Îõ³h$9€66—      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–None BtracingA span's sampling decision.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:  Éhttps://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.tracingA 64-bit span identifier.tracingA 128-bit trace identifier.tracingThe type of annotations' keys.ÊKeys 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.tracing$Returns whether the span is sampled.tracing+Returns whether the span has debug enabled.# ™š —˜None9É×àìHtracing4An action to determine how a span should be sampled. 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.$tracingÆThe 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.ÀÁÂÎàFtracingA span generation monad.Gtracing A tracer is a producer of spans.More specifically, a tracer:runs ) actions via T,-transparently collects their generated spans,-and outputs them to a channel (available via S).ïThese samples can then be consumed independently, decoupling downstream span processing from their production.Htracing+A sampled span and its associated metadata.JtracingThe sampled span.Ktracing Tags collected during this span.Ltracing?Logs collected during this span, sorted in chronological order.MtracingThe time the span started at.NtracingThe span's duration.OtracingA collection of span logs.PtracingA collection of span tags.QtracingCreates a new G.RtracingÐReturns the number of spans currently in flight (started but not yet completed).StracingïReturns all newly completed spans' samples. The samples become available in the same order they are completed.Ttracing‚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 U- for a variant which allows discarding spans.Utracing(Maybe trace an action. If the tracer is ž, no spans will be published.FGHIJKLMNOPQRSTUGQTUFSHIJKLMNPORNone%^tracingRuns 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, ^Þ 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.^^None ÎÑàì5‘+_tracingÓInformation about a hosted service, included in spans and visible in the Zipkin UI.atracingThe endpoint's service name.btracing-The endpoint's port, if applicable and known.ctracingThe endpoint's IPv4 address.dtracingThe endpoint's IPv6 address.etracing> action{tracingÐ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;Adds an inherited tag to a builder. Unlike a tag added via z , 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}tracing1Annotates the active span using the current time.~tracing,Annotates the active span at the given time.tracingSerializes the eÖ to multiple headers, suitable for HTTP requests. All byte-strings are UTF-8 encoded.€tracingDeserializes the e from multiple headers.tracingSerializes the eÆ 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*Deserializes a single header value into a e.„tracingGenerates a child span with CLIENT5 kind. This function also provides the corresponding e (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ê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.†tracingGenerates a child span with PRODUCER5 kind. This function also provides the corresponding e. so that it can be forwarded to the consumer.‡tracingGenerates a child span with SERVER kind. The client's e8 should be provided as input, for example parsed using €.ˆtracingGenerates 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 eú should be provided as input. Client and server annotations go on the same span - it means that they share their span ID.‰tracingGenerates a child span with CONSUMERÀ kind, optionally modifying the span's builder. The producer's eè should be provided as input. The generated span will have its parent ID set to the input B3's span ID.ŠtracingAn empty endpoint.‹tracingAdds 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") -- ...tracing7Generates an endpoint with the given string as service.Žtracing5Generates settings with the given string as hostname.-_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹-mnopqrst_`abcdŠluvwxefghijk€‚ƒ„…‡ˆ†‰yz|{}~‹ None6 )./01246l )4./1206l      !"#$%&&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLLMNOPQRSTUVWXYZ[\]^_`aabcdeffghijklmmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œž™Ÿ ™¡¢œ£¤&tracing-0.0.7.2-1muwKdH5Z4zFeogNvw3xy7Control.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$fMonadTraceExceptTTracerSample sampleSpan sampleTags sampleLogs sampleStartsampleDurationLogsTags newTracerpendingSpanCount spanSamples runTraceT runTraceT'$fMonadUnliftIOTraceT$fMonadTraceTraceT$fMonadReaderrTraceT$fFunctorTraceT$fApplicativeTraceT $fMonadTraceT$fMonadIOTraceT$fMonadTransTraceTEndpointendpointService 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