# Packages
ct_hammer is a stress/load test for a CT log.
# Functions
CertsFromPEM loads X.509 certificates from the provided PEM-encoded data.
GetChain retrieves a certificate from a file of the given name and directory.
HammerCTLog performs load/stress operations according to given config.
MakeSigner creates a signer using the private key in the test directory.
NewCTLogEnv creates a fresh DB, log server, and CT personality.
NewRandomPool creates a pool which returns a random client from list of servers.
RunCTIntegrationForLog tests against the log with configuration cfg, with a set of comma-separated server addresses given by servers, assuming that testdir holds a variety of test data files.
RunCTLifecycleForLog does a simple log lifecycle test.
# Variables
DefaultTransport is a http Transport more suited for use in the hammer context.
Verifier is used to verify Merkle tree calculations.
# Structs
CTLogEnv is a test environment that contains both a log server and a CT personality connected to it.
HammerBias indicates the bias for selecting different log operations.
HammerConfig provides configuration for a stress/load test.
# Interfaces
ClientPool describes an entity which produces LogClient instances.
Limiter is an interface to allow different rate limiters to be used with the hammer.
# Type aliases
RandomPool holds a collection of CT LogClient instances.