!~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None`tracingA 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. tracingA 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_kC)tracingA trace builder. Note that  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.tracingThe 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.#tracingHow the span should be sampled. If unset, the active's span sampling will be used if present, otherwise the span will not be sampled.$tracing%A monad capable of generating traces.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.tracingStarts 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 if it is active, otherwise do nothing. The active span's ID will be added as a reference to the new span and it will share the same trace ID (overriding any customization done to the builder).1tracing6Extends a trace if it is active, otherwise do nothing.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.5tracingGenerates 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_L 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}0 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.jtracing1Annotates the active span using the current time.ktracing,Annotates the active span at the given time.ltracingSerializes the \V to multiple headers, suitable for HTTP requests. All byte-strings are UTF-8 encoded.mtracingDeserializes the \ from multiple headers.ntracingSerializes 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.otracing*Deserializes a single header value into a \.ptracingGenerates 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.qtracingGenerates a child span with PRODUCER5 kind. This function also provides the corresponding \. so that it can be forwarded to the consumer.rtracingGenerates a child span with SERVER kind. The client's \8 should be provided as input, for example parsed using b3FromRequestHeaders.stracingGenerates a child span with CONSUMER kind. The producer's \ should be provided as input.ttracingAn empty endpoint.vtracing7Generates an endpoint with the given string as service.wtracing5Generates settings with the given string as hostname.W[ZYX\]^cab`_defghijklmnopqrst^d_`bacWtXYZ[]efgh\lmnoprqsijkNone~V $)*+,-/1] $)*,-+/1]      !"#$%&'()*+,-./0123456789:;<=>?@ABCDDEFGGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~&tracing-0.0.2.2-Id9NwUVWyHw1F5gRJMzryhControl.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 settingsPortsettingsEndpointsettingsManagersettingsPublishPerioddefaultSettingsnewrunpublishwithtagannotate annotateAt b3ToHeaders b3FromHeadersb3ToHeaderValueb3FromHeaderValue clientSpan producerSpan serverSpan consumerSpandefaultEndpoint$fToJSONEndpoint$fIsStringEndpoint$fIsStringSettings$fToJSONZipkinAnnotation$fToJSONZipkinSpan$fEqB3$fOrdB3$fShowB3 $fEqEndpoint $fOrdEndpoint$fShowEndpoint$aeson-1.4.3.0-CKhfOL9YUanCoDzOlq0iJCData.Aeson.Types.ToJSONtoJSONData.Aeson.Types.FromJSONfromJSON randomTraceID randomSpanIDDebugAlwaysNeverWithProbabilityTagValueLogValuebase Data.StringIsStringghc-prim GHC.TypesIOData.Functor.IdentityIdentity GHC.MaybeNothingTrue