package mdm
import "github.com/google/trillian/testonly/mdm"
Package mdm provides test-only code for checking the merge delay of a Trillian log.
Index ¶
- type MergeDelayMonitor
- func NewMonitor(ctx context.Context, logID int64, cl trillian.TrillianLogClient, adminCl trillian.TrillianAdminClient, opts MergeDelayOptions) (*MergeDelayMonitor, error)
- func (m *MergeDelayMonitor) Monitor(ctx context.Context) error
- func (m *MergeDelayMonitor) Stats(newLeaf bool) (uint64, float64)
- type MergeDelayOptions
Types ¶
type MergeDelayMonitor ¶
type MergeDelayMonitor struct {
// contains filtered or unexported fields
}
MergeDelayMonitor submits leaves to a Log and measures merge delay.
func NewMonitor ¶
func NewMonitor(ctx context.Context, logID int64, cl trillian.TrillianLogClient, adminCl trillian.TrillianAdminClient, opts MergeDelayOptions) (*MergeDelayMonitor, error)
NewMonitor creates a MergeDelayMonitor instance for the given log ID, accessed via the cl client.
func (*MergeDelayMonitor) Monitor ¶
func (m *MergeDelayMonitor) Monitor(ctx context.Context) error
Monitor runs merge delay monitoring until its context is cancelled or an error occurs.
func (*MergeDelayMonitor) Stats ¶
func (m *MergeDelayMonitor) Stats(newLeaf bool) (uint64, float64)
Stats returns the total count of requests and the total elapsed time across all invocations.
type MergeDelayOptions ¶
type MergeDelayOptions struct {
ParallelAdds int
LeafSize int
NewLeafChance int // percentage
EmitInterval time.Duration
Deadline time.Duration
MinMergeDelay time.Duration
MetricFactory monitoring.MetricFactory
}
MergeDelayOptions holds the parameters for a MergeDelayMonitor.
Source Files ¶
Directories ¶
| Path | Synopsis |
|---|---|
| testonly/mdm/mdmtest | The mdmtest binary runs merge delay tests against a Trillian Log. |
- Version
- v1.7.3 (latest)
- Published
- Mar 30, 2026
- Platform
- linux/amd64
- Imports
- 12 packages
- Last checked
- 3 hours ago –
Tools for package owners.