\UI      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH NoneImMonitorT is the monad transformer analog of Monitor and allows for monitoring pure monad transformer stacks.Monitor allows the use of Prometheus metrics in pure code. When using Monitor, all of the metric operations will be collected and queued into a single IO () value that can be run from impure code.Because all of the operations are performed asynchronously use of this class is not recommended for use with metrics that are time sensitive (e.g. for measuring latency).dMonadMonitor describes a class of Monads that are capable of performing asynchronous IO operations.kExtract a value and the corresponding monitor update value from the Monitor monad. For an example use see .`Extract a value and the corresponding monitor update value from the MonitorT monad transformer. IJKIJKSafe9;OLabel describes a class of types that can be used to as the label of a vector._A list of tuples where the first value is the label and the second is the value of that label. LMNOPQRSTU   LMNOPQRSTUSafeuMeta data about a metric including its name and a help string that describes the value that the metric is measuring.VVVSafe#A metric represents a single value that is being monitored. It is comprised of a handle value and a collect method. The handle value is typically a new type wrapped value that provides access to the internal state of the metric. The collect method samples the current value of the metric.{A Sample group is a list of samples that is tagged with meta data including the name, help string, and type of the sample.A single value recorded at a moment in time. The sample type contains the name of the sample, a list of labels and their values, and the value encoded as a ByteString.ZThe type of a sample. This corresponds to the 5 types of metrics supported by Prometheus. !"#$W !"#$ !"#$WNone&.Creates a new vector of metrics given a label.(OGiven a label, applies an operation to the corresponding metric in the vector.)Removes a label from a vector.*!Removes all labels from a vector. %XY&Z['()*%X&'()* %XY&Z['()*NoneAT+3Registers a metric with the global metric registry.,3Registers a metric with the global metric registry.-3Registers a metric with the global metric registry. IMPORTANTw: This method should only be used to register metrics as top level symbols, it should not be run from other pure code..3Registers a metric with the global metric registry. IMPORTANTw: This method should only be used to register metrics as top level symbols, it should not be run from other pure code. For example,:{ {-# NOINLINE c #-}K let c = unsafeRegisterIO $ counter (Info "my_counter" "An example metric"):}.../;Removes all currently registered metrics from the registry.0Collect samples from all currently registered metrics. In typical use cases there is no reason to use this function, instead you should use exportMetricsAsText or a convenience library.This function is likely only of interest if you wish to export metrics in a non-supported format for use with another monitoring service. \]^_+,-./0`+,-./0 \]^_+,-./0`None2?Creates a new counter metric with a given name and help string.3.Increments the value of a counter metric by 1.4:Add the given value to the counter, if it is zero or more.5BAdd the given value to the counter. Panic if it is less than zero.6;Add the duration of an IO action (in seconds) to a counter.70Retrieves the current value of a counter metric. 1a2b34567c1234567 1a2b34567c None9<Create a new gauge metric with a given name and help string.:Adds a value to a gauge metric.;&Subtracts a value from a gauge metric.<Increments a gauge metric by 1.=Decrements a gauge metric by 1.>(Sets a gauge metric to a specific value.?.Retrieves the current value of a gauge metric.@?Sets a gauge metric to the duration in seconds of an IO action. 8d9e:;<=>?@f 89:;<=>?@ 8d9e:;<=>?@f NoneASA quantile is a pair of a quantile value and an associated acceptable error value.CCreates a new summary metric with a given name, help string, and a list of quantiles. A reasonable set set of quantiles is provided by G.D+Adds a new observation to a summary metric.ETAdds the duration in seconds of an IO action as an observation to a summary metric.FJRetrieves a list of tuples containing a quantile and its associated value.ghijklmnopqABrCsDEFtuGvwxyz{ghkijlmnopqABCDEFuGvwxyzghijklmnopqABrCsDEFtuGvwxyz{ NoneHNExport all registered metrics in the Prometheus 0.0.4 text exposition format.GFor the full specification of the format, see the official Prometheus  ;http://prometheus.io/docs/instrumenting/exposition_formats/ documentation.:m +Data.ByteStringGmyCounter <- registerIO $ counter (Info "my_counter" "Example counter")incCounter myCounter.exportMetricsAsText >>= Data.ByteString.putStr!# HELP my_counter Example counter# TYPE my_counter countermy_counter 1.0H|}~HH|}~NoneI  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI,+.-/0H123456789<=:;>@?BACGDEF%&()*'  !"#$   !""#$%%&&'()*+,-./0123456789:;<=>? @ A B C D E F G H I J K L M N O PQRSTUVWXYZ[\]^_`abcdefghijk l m n o o p q r s t t u v w x y z { | } ~  .prometheus-client-0.1.1-GbUiLp9KkIi9okN2DUkmUf PrometheusPrometheus.MonadMonitorPrometheus.LabelPrometheus.InfoPrometheus.MetricPrometheus.Metric.VectorPrometheus.RegistryPrometheus.Metric.CounterPrometheus.Metric.GaugePrometheus.Metric.SummaryPrometheus.Export.TextMonitorTMonitor MonadMonitordoIO runMonitor runMonitorTLabel9Label8Label7Label6Label5Label4Label3Label2Label1Label0Label labelPairs LabelPairsInfo metricName metricHelpMetrichandlecollect SampleGroupSample SampleType CounterType GaugeType SummaryType HistogramType UntypedTypeVectorvector getVectorWith withLabel removeLabel clearLabelsregister registerIOunsafeRegisterunsafeRegisterIO unregisterAllcollectMetricsCountercounter incCounter addCounterunsafeAddCounteraddDurationToCounter getCounterGaugegaugeaddGaugesubGaugeincGaugedecGaugesetGaugegetGaugesetGaugeToDurationQuantileSummarysummaryobserveobserveDuration getSummarydefaultQuantilesexportMetricsAsText MkMonitorT$fMonadMonitorMonitorT$fMonadMonitorIO$fLabel(,,,,,,,,)$fLabel(,,,,,,,)$fLabel(,,,,,,)$fLabel(,,,,,) $fLabel(,,,,) $fLabel(,,,) $fLabel(,,) $fLabel(,) $fLabel[] $fLabel() checkInfo$fShowSampleTypeMkVector VectorStatecheckLabelKeys collectVectorRegistryRegisteredMetricMkRegisteredMetricglobalRegistrycollectRegistered MkCounter withCountercollectCounterMkGauge withGauge collectGauge EstimatorestCountestSum estQuantilesestItemsItem itemValueitemGitemD MkSummary withSummarycollectSummary dumpEstimatoremptyEstimatorinsertcompressquery invariant $fOrdItemexportSampleGroup exportSamples exportSample exportLabels exportLabel