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

Types

type MergeDelayMonitor

type MergeDelayMonitor struct {
	// contains filtered or unexported fields
}

MergeDelayMonitor submits leaves to a Log and measures merge delay.

func NewMonitor

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

mdm.go

Directories

PathSynopsis
testonly/mdm/mdmtestThe 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.