Ξυ³h&=:9͝      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œNone ψtracing-controlA span's sampling decision.tracing-controlA part of a trace. tracing-controlMetadata attached to a span. tracing-controlA 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:  Ιhttps://github.com/opentracing/specification/blob/master/specification.md. tracing-control – 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. tracing-control5If the parent does not depend on the child, we use a   reference.tracing-controlξA fully qualified span identifier, containing both the ID of the trace the span belongs to and the span's ID.tracing-controlA 64-bit span identifier.tracing-controlA 128-bit trace identifier.tracing-controlThe type of annotations' keys.ΚKeys starting with double underscores are reserved and should not be used.tracing-controlThe name of a span.tracing-controlHex-encodes a trace ID.tracing-control.Decodes a traced ID from a hex-encoded string.tracing-controlGenerates a random trace ID.tracing-controlHex-encodes a span ID.tracing-control,Decodes a span ID from a hex-encoded string.žtracing-controlGenerates a random span ID.tracing-control$Returns whether the span is sampled.tracing-control+Returns whether the span has debug enabled.# Ÿ  žNone9ΙΧΰμήtracing-control4An action to determine how a span should be sampled. tracing-controlA 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."tracing-controlName of the generated span.#tracing-controlˆ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.$tracing-controlΖThe ID of the generated span, otherwise the ID will be auto-generated.%tracing-controlSpan references.&tracing-controlInitial set of tags.'tracing-controlSpan context baggages.(tracing-control†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.)tracing-control8A monad capable of generating and modifying trace spans.ΐΑΒΙΞΤΥΧΩΰμ,Ftracing-controlA span generation monad.Itracing-control A tracer is a producer of spans.More specifically, a tracer:runs ) actions via V,-transparently collects their generated spans,-and outputs them to a channel (available via U).οThese samples can then be consumed independently, decoupling downstream span processing from their production.Jtracing-control+A sampled span and its associated metadata.Ltracing-controlThe sampled span.Mtracing-control Tags collected during this span.Ntracing-control?Logs collected during this span, sorted in chronological order.Otracing-controlThe time the span started at.Ptracing-controlThe span's duration.Qtracing-controlA collection of span logs.Rtracing-controlA collection of span tags.Stracing-controlCreates a new I.Ttracing-controlΠReturns the number of spans currently in flight (started but not yet completed).Utracing-controlοReturns all newly completed spans' samples. The samples become available in the same order they are completed.Vtracing-control‚Trace an action, sampling its generated spans. This method is thread-safe and can be used to trace multiple actions concurrently.·Unless you are implementing a custom span publication backend, you should not need to call this method explicitly. Instead, prefer to use the backend's functionality directly (e.g. 3 for Zipkin). To ease debugging in certain cases,  is also available.See W- for a variant which allows discarding spans.Wtracing-control(Maybe trace an action. If the tracer is €, no spans will be published.FGHIJKLMNOPQRSTUVWISVWFGHUJKLMNOPRQTNone?!Pdtracing-controlRuns a F¨ action, returning any collected samples alongside its output. The samples are sorted chronologically by completion time (e.g. the head is the first span to complete).·Spans which start before the action returns are guaranteed to be collected, even if they complete after (in this case collection will block until their completion). More precisely, dή will return the first time there are no pending spans after the action is done. For example: ξcollectSpanSamples $ rootSpan alwaysSampled "parent" $ do forkIO $ childSpan "child" $ threadDelay 2000000 -- Asynchronous 2 second child span. threadDelay 1000000 -- Returns after one second, but the child span will still be sampled.ddNone ?ΞΡΰμ9+etracing-controlΣInformation about a hosted service, included in spans and visible in the Zipkin UI.gtracing-controlThe endpoint's service name.htracing-control-The endpoint's port, if applicable and known.itracing-controlThe endpoint's IPv4 address.jtracing-controlThe endpoint's IPv6 address.ktracing-control> actiontracing-controlΠAdds a producer kind tag to a builder. This is a convenience method to use with 3, for example: :rootSpanWith addProducerKind alwaysSampled "root" $ actionΚUse this method if you want to create a root producer span. Otherwise use Œ* to create a sub span with producer kind.‚tracing-control;Adds an inherited tag to a builder. Unlike a tag added via € , this tag:$will be inherited by all the span's local children.,can only be added at span construction time.:For example, to add an ID tag to all spans inside a trace: ΛrootSpanWith (addInheritedTag "id" "abcd-efg") alwaysSampled "run" $ actionƒtracing-control1Annotates the active span using the current time.„tracing-control,Annotates the active span at the given time.…tracing-controlSerializes the kΦ to multiple headers, suitable for HTTP requests. All byte-strings are UTF-8 encoded.†tracing-controlDeserializes the k from multiple headers.‡tracing-controlSerializes the kΖ to a single UTF-8 encoded header value. It will typically be set as  Ηhttps://github.com/apache/incubator-zipkin-b3-propagation#single-header b3 header.ˆtracing-control*Deserializes a single header value into a k.Štracing-controlGenerates a child span with CLIENT5 kind. This function also provides the corresponding k (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: Ζimport Network.HTTP.Simple clientSpan "api-call" $ \(Just b3) -> $ do res <- httpBS "http://host/api" & addRequestHeader "b3" (b3ToHeaderValue b3) process res -- Do something with the response.‹tracing-controlκGenerates a client span, optionally modifying the span's builder. This can be useful in combination with ‘4 if the remote server does not have tracing enabled.Œtracing-controlGenerates a child span with PRODUCER5 kind. This function also provides the corresponding k. so that it can be forwarded to the consumer.tracing-controlGenerates a child span with SERVER kind. The client's k8 should be provided as input, for example parsed using †.Žtracing-controlGenerates a child span with SERVERΨ kind, optionally modifying the span's builder. This can be useful in combination with ‘Δ if the remote client does not have tracing enabled. The clients's kϊ should be provided as input. Client and server annotations go on the same span - it means that they share their span ID.tracing-controlGenerates a child span with CONSUMERΐ kind, optionally modifying the span's builder. The producer's kθ should be provided as input. The generated span will have its parent ID set to the input B3's span ID.tracing-controlAn empty endpoint.‘tracing-controlAdds a remote endpoint to a builder. This is mostly useful when generating cross-process spans where the remote endpoint is not already traced (otherwise Zipkin will associate the spans correctly automatically). For example when emitting a request to an outside server: 1clientSpanWith (addEndpoint "outside-api") -- ...“tracing-control7Generates an endpoint with the given string as service.”tracing-control5Generates settings with the given string as hostname.-efghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘-stuvwxyzefghijr{|}~klmnopq…†‡ˆ‰Š‹ŽŒ€‚ƒ„‘ None9· )./01246r )4./1206r¦     !"#$%&&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMMNOPQRSTUVWXYZ[\]^_`abcdeffghijkklmnopqrrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£ž€₯ž¦§‘’¨©tracing-control-0.0.7.2-inplaceControl.Monad.Trace.ClassControl.Monad.TraceMonitor.Tracing.LocalMonitor.Tracing.ZipkinControl.Monad.Trace.InternalTraceTruncollectSpanSamplesMonitor.TracingSamplingDecisionAlwaysNeverDebugSpanspanName spanContextspanReferencesspanSamplingDecisionValue ReferenceChildOf FollowsFromContextcontextTraceID contextSpanIDcontextBaggagesSpanIDTraceIDKeyName encodeTraceID decodeTraceID encodeSpanID decodeSpanID spanIsSampled spanIsDebugSamplingPolicyBuilder builderNamebuilderTraceID builderSpanIDbuilderReferences builderTagsbuilderBaggagesbuilderSamplingPolicy MonadTracetrace activeSpan addSpanEntrybuilder alwaysSampled neverSampled debugEnabled sampledWhensampledWithProbability rootSpanWithrootSpan childSpanWith childSpantagDoubleValue tagInt64Value tagTextValuelogValue logValueAt$fIsStringBuilder$fMonadTraceIdentity$fMonadTraceWriterT$fMonadTraceWriterT0$fMonadTraceStateT$fMonadTraceStateT0$fMonadTraceRWST$fMonadTraceRWST0$fMonadTraceReaderT$fMonadTraceExceptT traceTReaderTracerSample sampleSpan sampleTags sampleLogs sampleStartsampleDurationLogsTags newTracerpendingSpanCount spanSamples runTraceT runTraceT'$fMonadTraceTraceT$fMonadBaseControlbTraceT$fMonadReaderrTraceT$fFunctorTraceT$fApplicativeTraceT $fMonadTraceT$fMonadTransTraceT$fMonadWriterwTraceT$fMonadStatesTraceT$fMonadErroreTraceT$fMonadIOTraceT$fMonadBasebTraceTEndpointendpointService endpointPort endpointIPv4 endpointIPv6B3 b3TraceIDb3SpanID b3IsSampled b3IsDebugb3ParentSpanIDZipkinSettingssettingsHostname settingsPortsettingsEndpointsettingsManagersettingsPublishPerioddefaultSettingsnewpublishwithtagaddTagaddProducerKindaddInheritedTagannotate annotateAt b3ToHeaders b3FromHeadersb3ToHeaderValueb3FromHeaderValue b3FromSpan clientSpanclientSpanWithproducerSpanWith serverSpanserverSpanWithconsumerSpanWithdefaultEndpoint addEndpoint$fToJSONEndpoint$fIsStringEndpoint$fIsStringSettings$fToJSONZipkinAnnotation$fToJSONZipkinSpan $fEqEndpoint $fOrdEndpoint$fShowEndpoint$fEqB3$fOrdB3$fShowB3 randomTraceID randomSpanIDTagValueLogValuebase Data.StringIsStringghc-prim GHC.TypesIOData.Functor.IdentityIdentity GHC.MaybeNothingTrue