Versions in this module Expand all Collapse all v1 v1.0.1 Dec 22, 2019 v1.0.0 Sep 24, 2019 Changes in this version + func HttpBench(sc *SyncConfig, reqDelay time.Duration, ...) + type SyncConcurrent struct + func NewSyncConcurrent() *SyncConcurrent + func (syncC *SyncConcurrent) MaxConcurrent() uint64 + func (syncC *SyncConcurrent) NewSyncConfig(hook syncedtrace.TraceHookType, concurrencyLimit uint64, ...) *SyncConfig + func (syncC *SyncConcurrent) ReqCounter() uint64 + func (syncC *SyncConcurrent) WaitAll() + type SyncConfig struct + Concurrency *concurrency.Manager + func NewSyncConfig(hook syncedtrace.TraceHookType, concurrencyLimit uint64, ...) *SyncConfig + func (sc *SyncConfig) Duration() <-chan time.Time + func (sc *SyncConfig) IsDurationSet() bool + func (sc *SyncConfig) MaxReqReached() bool + func (sc *SyncConfig) ReqCounter() uint64 + func (sc *SyncConfig) SetReqDelay(reqDelay time.Duration) + func (sc *SyncConfig) SetSyncedConcurrent(syncedCount uint64) + func (sc *SyncConfig) WaitAll() + func (sc *SyncConfig) WaitReqDelay() + type TraceResult struct + Body string + Err *TraceResultError + Response *http.Response + Summary *TraceSummary + func NewTraceResult(traceHooks *syncedtrace.Trace, resp *http.Response) *TraceResult + func (tr *TraceResult) ReadBody() + func (tr *TraceResult) TraceSummary() + type TraceResultError struct + Message string + func NewTraceResultError(err error) *TraceResultError + func (traceResultError *TraceResultError) Error() string + type TraceSummary struct + Dns time.Duration + FirstByte time.Duration + GotConn time.Duration + ReadingBody time.Duration + TcpHandshake time.Duration + TlsHandshake time.Duration + WroteRequest time.Duration