Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
data class ChaosConfig(val behaviour: String = "ReturnStatus", val latencyMin: Int = 100, val latencyMax: Int = 500, val statusCode: Status = INTERNAL_SERVER_ERROR, val trigger: String = "Always", val percentage: Int = 50, val countdown: Int = 5, val delaySeconds: Int = 10, val method: Method? = null, val path: String? = null, val host: String? = null)
Link copied to clipboard
data class ChaosStatusData(val inboundActive: Boolean, val inboundDescription: String, val outboundActive: Boolean, val outboundDescription: String)
Link copied to clipboard
Link copied to clipboard
data class Har(val log: HarLog)
Link copied to clipboard
data class HarContent(val size: Int, val mimeType: String, val text: String)
Link copied to clipboard
data class HarCreator(val name: String = "http4k-wiretap", val version: String = "1.0")
Link copied to clipboard
data class HarEntry(val startedDateTime: String, val time: Long, val request: HarRequest, val response: HarResponse, val timings: HarTimings)
Link copied to clipboard
data class HarHeader(val name: String, val value: String)
Link copied to clipboard
data class HarLog(val version: String = "1.2", val creator: HarCreator = HarCreator(), val entries: List<HarEntry>)
Link copied to clipboard
data class HarPostData(val mimeType: String, val text: String)
Link copied to clipboard
data class HarQueryParam(val name: String, val value: String)
Link copied to clipboard
data class HarRequest(val method: String, val url: String, val httpVersion: String, val headers: List<HarHeader>, val queryString: List<HarQueryParam>, val headersSize: Int, val bodySize: Int, val postData: HarPostData?)
Link copied to clipboard
data class HarResponse(val status: Int, val statusText: String, val httpVersion: String, val headers: List<HarHeader>, val content: HarContent, val headersSize: Int, val bodySize: Int)
Link copied to clipboard
data class HarTimings(val send: Int = 0, val wait: Long, val receive: Int = 0)
Link copied to clipboard
data class HeaderEntry(val name: String, val value: String)
Link copied to clipboard
data class JvmMetrics(val heapUsedMb: Long, val heapMaxMb: Long, val heapCommittedMb: Long, val nonHeapUsedMb: Long, val threadCount: Int, val daemonThreadCount: Int, val peakThreadCount: Int, val gcPauseCount: Long, val gcPauseTotalMs: Long, val cpuUsage: Double, val systemCpuUsage: Double, val classesLoaded: Int, val classesUnloaded: Long)
Link copied to clipboard
interface LogStore
Link copied to clipboard
data class LogSummary(val timestamp: String, val severity: String, val body: String, val serviceName: String, val traceId: OtelTraceId?, val spanId: OtelSpanId?, val attributes: List<SpanAttribute>, val bodyFields: List<SpanAttribute>)
Link copied to clipboard
Link copied to clipboard
class OtelSpanId : AbstractValue<String>
Link copied to clipboard
class OtelTraceId : AbstractValue<String>
Link copied to clipboard
data class Participant(val serviceName: String, val index: Int)
Link copied to clipboard
data class SequenceDiagram(val participants: List<Participant>, val messages: List<SequenceMessage>)
Link copied to clipboard
data class SequenceMessage(val spanId: OtelSpanId, val fromIndex: Int, val toIndex: Int, val label: String, val isResponse: Boolean, val isError: Boolean)
Link copied to clipboard
data class SpanAttribute(val key: String, val value: String)
Link copied to clipboard
data class SpanDetail(val spanId: OtelSpanId, val parentSpanId: OtelSpanId, val name: String, val kind: String, val durationMs: Long, val statusCode: String, val statusDescription: String, val serviceName: String, val depth: Int, val startOffsetPercent: Double, val widthPercent: Double, val attributes: List<SpanAttribute>, val baggageAttributes: List<SpanAttribute>, val resourceAttributes: List<SpanAttribute>, val events: List<SpanEvent>, val links: List<SpanLink>)
Link copied to clipboard
data class SpanEvent(val name: String, val timestampMs: Long, val attributes: List<SpanAttribute>)
Link copied to clipboard
data class SpanLink(val traceId: OtelTraceId, val spanId: OtelSpanId, val attributes: List<SpanAttribute>)
Link copied to clipboard
data class TraceDetail(val traceId: OtelTraceId, val totalDurationMs: Long, val spans: List<SpanDetail>)
Link copied to clipboard
interface TraceStore
Link copied to clipboard
data class TraceSummary(val traceId: OtelTraceId, val spanCount: Int, val rootSpanName: String, val serviceName: String, val totalDurationMs: Long, val timestamp: String)
Link copied to clipboard
class TrafficMetrics(meterRegistry: MeterRegistry, maxBuckets: Int = 60, clock: Clock = Clock.systemUTC())
Link copied to clipboard
data class TrafficTimeline(val labels: List<String>, val datasets: Map<String, List<Int>>)
Link copied to clipboard
data class TransactionDetail(val id: TransactionId, val direction: Direction, val method: String, val uri: String, val status: Int, val durationMs: Long, val timestamp: String, val queryParams: List<HeaderEntry>, val requestHeaders: List<HeaderEntry>, val responseHeaders: List<HeaderEntry>, val requestBody: String, val responseBody: String, val curl: String, val traceId: OtelTraceId?, val isChaos: Boolean, val isReplay: Boolean)
Link copied to clipboard
data class TransactionFilter(val direction: Direction? = null, val host: String? = null, val method: Method? = null, val status: Status? = null, val path: String? = null)
Link copied to clipboard
class TransactionId : AbstractValue<Long>
Link copied to clipboard
Link copied to clipboard
data class TransactionSummary(val id: TransactionId, val direction: Direction, val method: String, val uri: String, val path: String, val host: String, val status: Int, val durationMs: Long, val timestamp: String, val isChaos: Boolean, val isReplay: Boolean, val chaosInfo: String?)
Link copied to clipboard
data class View(val id: ViewId, val name: String, val builtIn: Boolean = false, val filter: TransactionFilter = TransactionFilter())
Link copied to clipboard
typealias ViewId = Long
Link copied to clipboard
interface ViewStore
Link copied to clipboard
data class WiretapStats(val uptime: String, val totalRequests: Long, val inboundCount: Long, val outboundCount: Long, val latencyCounts: Map<String, Int>, val trafficTimeline: TrafficTimeline, val hostTimelines: Map<String, TrafficTimeline>, val traceCount: Int, val inboundChaosActive: Boolean, val inboundChaosDescription: String, val outboundChaosActive: Boolean, val outboundChaosDescription: String, val jvm: JvmMetrics)
Link copied to clipboard
data class WiretapTransaction(val id: TransactionId, val transaction: HttpTransaction, val direction: Direction)

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun LogRecordData.toSummary(clock: Clock): LogSummary