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.1 (latest)
- Published
- Jan 9, 2025
- Platform
- linux/amd64
- Imports
- 12 packages
- Last checked
- 5 days ago –
Tools for package owners.