śĪ!ä‡ī‚      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€NoneztracingA trace sampling strategy.tracingA part of a trace.tracingMetadata attached to a span. tracingA relationship between spans.ŹThere are currently two types of references, both of which model direct causal relationships between a child and a parent. More background on references is available in the opentracing specification:  Ihttps://github.com/opentracing/specification/blob/master/specification.md. tracing – references imply that the parent span depends on the child span in some capacity. Note that this reference type is only valid within a single trace. tracing5If the parent does not depend on the child, we use a   reference. tracingØA fully qualified span identifier, containing both the ID of the trace the span belongs to and the span's ID. Span contexts can be exported (resp. imported) via their ‚ (resp. ƒ ) instance.tracingA 64-bit span identifier.tracingA 128-bit trace identifier.tracingThe type of annotations' keys.JKeys starting with double underscores are reserved and should not be used.tracingThe name of a span.tracingHex-encodes a trace ID.tracing.Decodes a traced ID from a hex-encoded string.„tracingGenerates a random trace ID.tracingHex-encodes a span ID.tracing,Decodes a span ID from a hex-encoded string.…tracingGenerates a random span ID.#†‡ˆ‰Š‹ „…None8HV_kBźtracingA span builder. has an Œ› instance, producing a span with the given string as name, no additional references, tags, or baggages. This allows convenient creation of spans via the OverloadedStrings pragma.tracingName of the generated span.tracingˆThe trace ID of the generated span. If unset, the active span's trace ID will be used if present, otherwise a new ID will be generated.tracingFThe ID of the generated span, otherwise the ID will be auto-generated. tracingSpan references.!tracingInitial set of tags."tracingSpan context baggages.#tracing†How the span should be sampled. If unset, the active's span sampling will be used if present, otherwise the span will not be sampled.$tracing8A monad capable of generating and modifying trace spans.0There are currently two instances of this monad:&, which emits spans for each trace in ( and is meant to be used in production.Žf, where tracing is a no-op and allows testing traced functions without any overhead or complex setup.%tracing/Trace an action, wrapping it inside a new span.&tracing'Extracts the currently active span, or # if the action is not being traced.'tracing0Adds information to the active span, if present.(tracing Returns a 9 with the given input as name and all other fields empty.)tracing Returns a  which always samples.*tracing Returns a  which never samples.+tracingReturns a debug !. Debug spans are always sampled.,tracing Returns a % which randomly samples one in every n spans.-tracing Returns a ' which samples a span iff the input is . It is equivalent to: 9sampledWhen b = if b then alwaysSampled else neverSampled.tracingŒStarts a new trace, customizing the span builder. Note that the sampling input will override any sampling customization set on the builder./tracingStarts a new trace.0tracingExtends a trace, same as 1" but also customizing the builder.1tracingŸExtends a trace: the active span's ID will be added as a reference to a newly created span and both spans will share the same trace ID. If no span is active, 1 is a no-op.2tracing$Generates a tag value from a double.3tracing6Generates a 64-bit integer tag value from any integer.4tracing#Generates a Unicode text tag value.5tracing¢Generates a log value with the time of writing as timestamp. Note that the value may be written later than it is created. For more control on the timestamp, use 6.6tracing)Generates a log value with a custom time.7  !"#$%&'()*+,-./01234567  $%&' !"#(/.10)*,-+23456None=?@AM_KŠ Btracing$Asynchronous trace collection monad.Ctracing'A tracer collects spans emitted inside B.Etracing0Channel spans get written to when they complete.FtracingHThe number of spans currently in flight (started but not yet completed).Gtracing Timing information about a span.Ktracing9A collection of span logs, sorted in chronological order.LtracingA collection of span tags.MtracingCreates a new C.NtracingTrace an action. BCDEFGHIJKLMN BNCDEFLKGHIJMNoneMP_k†d"WtracingSInformation about a hosted service, included in spans and visible in the Zipkin UI.XtracingThe endpoint's service name.Ytracing-The endpoint's port, if applicable and known.ZtracingThe endpoint's IPv4 address.[tracingThe endpoint's IPv6 address.\tracing<Exportable trace information, used for cross-process traces.]tracingA Zipkin trace publisher.^tracing]g creation settings. Note that its constructor is not exposed to allow backwards compatible evolution; ^& should instead be created either via d or its Œ instance._tracing*The Zipkin server's hostname, defaults to  localhost if unset.`tracing8The port the Zipkin server is listening on, defaults to 9411 if unset.atracing/Local endpoint included in all published spans.btracingJAn optional HTTP manager to use for publishing spans on the Zipkin server.ctracingWIf set to a positive value, traces will be flushed in the background every such period.dtracingCreates empty ^&. You will typically use this (or the ŒH instance) as starting point to only fill in the fields you care about: ;let settings = defaultSettings { settingsPort = Just 2222 }etracing Creates a ] publisher for the input ^.ftracingRuns a Bw action, sampling spans appropriately. Note that this method does not publish spans on its own; to do so, either call g! manually or specify a positive c to publish in the background.gtracingLFlushes all complete spans to the Zipkin server. This method is thread-safe.htracingConvenience method to start a ]8, run an action, and publish all spans before returning.itracingAdds a tag to the active span.jtracingBAdds a tag to a builder. This is a convenience method to use with 0, for example: 3childSpanWith (addTag "key" "value") "run" $ actionjNote that there is not difference with adding the tag after the span. So the above code is equivalent to: -childSpan "run" $ tag "key" "value" >> actionktracing;Adds an inherited tag to a builder. Unlike a tag added via j , this tag:-will be inherited by all the span's children.,can only be added at span construction time.:For example, to add an ID tag to all spans inside a trace: KrootSpanWith (addInheritedTag "id" "abcd-efg") alwaysSampled "run" $ actionltracing1Annotates the active span using the current time.mtracing,Annotates the active span at the given time.ntracingSerializes the \V to multiple headers, suitable for HTTP requests. All byte-strings are UTF-8 encoded.otracingDeserializes the \ from multiple headers.ptracingSerializes the \F to a single UTF-8 encoded header value. It will typically be set as  Ghttps://github.com/apache/incubator-zipkin-b3-propagation#single-header b3 header.qtracing*Deserializes a single header value into a \.rtracingGenerates a child span with CLIENT5 kind. This function also provides the corresponding \ (or › if tracing is inactive) so that it can be forwarded to the server. For example, to emit an HTTP request and forward the trace information in the headers: ¢clientSpan "api-call" $ \(Just b3) -> $ do res <- httpLbs "http://host/api" { requestHeaders = b3ToHeaders b3 } process res -- Do something with the response.stracingGenerates a child span with PRODUCER5 kind. This function also provides the corresponding \. so that it can be forwarded to the consumer.ttracingGenerates a child span with SERVER kind. The client's \8 should be provided as input, for example parsed using b3FromRequestHeaders.utracingGenerates a child span with CONSUMER kind. The producer's \ should be provided as input.vtracingAn empty endpoint.xtracing7Generates an endpoint with the given string as service.ytracing5Generates settings with the given string as hostname. W[ZYX\]^cab`_defghijklmnopqrstuv ^d_`bacWvXYZ[]efgh\nopqrtsuijklmNone‡š $)*+,-/1] $)*,-+/1]‘      !"#$%&'()*+,-./0123456789:;<=>?@ABCDDEFGGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“Ž”•Ž–—‘’˜™&tracing-0.0.2.4-L6h2FQt9m9j4GfrY4yxDm3Control.Monad.Trace.ClassControl.Monad.TraceMonitor.Tracing.ZipkinControl.Monad.Trace.InternalTraceTMonitor.TracingSamplingSpanspanName spanContextspanReferences spanIsSampled spanIsDebugValue ReferenceChildOf FollowsFromContextcontextTraceID contextSpanIDcontextBaggagesSpanIDTraceIDKeyName encodeTraceID decodeTraceID encodeSpanID decodeSpanIDBuilder builderNamebuilderTraceID builderSpanIDbuilderReferences builderTagsbuilderBaggagesbuilderSampling MonadTracetrace activeSpan addSpanEntrybuilder alwaysSampled neverSampled debugEnabled sampledEvery sampledWhen rootSpanWithrootSpan childSpanWith childSpantagDoubleValue tagInt64Value tagTextValuelogValue logValueAt$fIsStringBuilder$fMonadTraceIdentity$fMonadTraceWriterT$fMonadTraceWriterT0$fMonadTraceStateT$fMonadTraceStateT0$fMonadTraceRWST$fMonadTraceRWST0$fMonadTraceReaderT$fMonadTraceExceptT $fShowBuilderTracer tracerChanneltracerPendingCountInterval intervalStartintervalDurationLogsTags newTracer runTraceT$fMonadUnliftIOTraceT$fMonadTraceTraceT$fMonadReaderrTraceT$fFunctorTraceT$fApplicativeTraceT $fMonadTraceT$fMonadIOTraceT$fMonadTransTraceTEndpointendpointService endpointPort endpointIPv4 endpointIPv6B3ZipkinSettingssettingsHostname settingsPortsettingsEndpointsettingsManagersettingsPublishPerioddefaultSettingsnewrunpublishwithtagaddTagaddInheritedTagannotate annotateAt b3ToHeaders b3FromHeadersb3ToHeaderValueb3FromHeaderValue clientSpan producerSpan serverSpan consumerSpandefaultEndpoint$fToJSONEndpoint$fIsStringEndpoint$fIsStringSettings$fToJSONZipkinAnnotation$fToJSONZipkinSpan$fEqB3$fOrdB3$fShowB3 $fEqEndpoint $fOrdEndpoint$fShowEndpoint$aeson-1.4.0.0-I0oweoiqAIW1AqFLf5gs4wData.Aeson.Types.ToJSONtoJSONData.Aeson.Types.FromJSONfromJSON randomTraceID randomSpanIDDebugAlwaysNeverWithProbabilityTagValueLogValuebase Data.StringIsStringghc-prim GHC.TypesIOData.Functor.IdentityIdentity GHC.MaybeNothingTrue