úÎ@f:J      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHINone345797The fields accessible through corresponding lenses are: ::   :: J ::  ::  a => a :: []}Converts a supported numeric type to the format understood by DogStatsD. Currently limited by BufferBuilder encoding options.žGauges measure the value of a particular thing at a particular time, like the amount of fuel in a car s gas tank or the number of users connected to a system.pCounters track how many times something happened per second, like the number of database requests or page views.ÿStatsD only supports histograms for timing, not generic values (like the size of uploaded files or the number of rows returned from a query). Timers are essentially a special case of histograms, so they are treated in the same manner by DogStatsD for backwards compatibility.ÿHistograms track the statistical distribution of a set of values, like the duration of a number of database queries or the size of files uploaded by users. Each histogram will track the average, the minimum, the maximum, the median and the 95th percentile.¡Sets are used to count the number of unique elements in a group. If you want to track the number of unique visitor to your site, sets are a great way to do that.ÿaTags are a Datadog specific extension to StatsD. They allow you to tag a metric with a dimension that s meaningful to you and slice and dice along that dimension in your graphs. For example, if you wanted to measure the performance of two video rendering algorithms, you could tag the rendering time metric with the version of the algorithm you used. TCreate a tag from a key-value pair. Useful for slicing and dicing events in Datadog.aKey and value text values are normalized by converting ":"s, "|"s, and "@"s to underscores ("_"). Smart @ constructor. Use the lens functions to set the optional fields.7The fields accessible through corresponding lenses are: ( :: K* :: K2 :: L M0 :: L K6 :: L K. :: L , :: L K4 :: L  :: [](Special setter to update the value of a . Cmetric ("foo"" :: Text) Counter (1 :: Int) & value .~ (5 :: Double) Smart @ constructor. Use the lens functions to set the optional fields.!!7The fields accessible through corresponding lenses are: :: K= :: "? :: L K2 :: L M0 :: L K :: []9?The hostname or IP of the DogStatsD server (default: 127.0.0.1):BThe port that the DogStatsD server is listening on (default: 8125); Convert an , , or  StatusCheck to their wire format.ARNote that Dummy is not the only constructor, just the only publicly available one.BJust drops all stats.ISend a , , or  StatusCheck to the DogStatsD server.dSince UDP is used to send the events, there is no ack that sent values are successfully dealt with. ûwithDogStatsD defaultSettings $ \client -> do send client $ event "Wombat attack" "A host of mighty wombats has breached the gates" send client $ metric "wombat.force_count" Gauge (9001 :: Int) send client $ serviceCheck "Wombat Radar" ServiceOkwNOPQRSTUV WXY Z[\]^_`abcdef g!hijklmn"#$%&'()*+,-./0123456op789:;q<=>?@namerstuAvwxBCDEFGHIyzJ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ789:GHI  @!"#$%&; '()*12/056-.+,34EFCD<=>?AB4NOPQRSTUV  WXY Z[ \]^_`abcdef g!hijklmn"#$%&'()*+,-./0123456op789:;q<=>?@rstuAvBwxCDEFGHIyz{       !"#$%&'()*+,-./01234567889:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[ \]^_`abcdefghijkl"mnopqrstuvwxyAz{|}~datad_6vymdNIy6te7gPqeHXVckFNetwork.Datadog.StatsDMetric ToMetricValue MetricTypeGaugeCounterTimer HistogramSetTag MetricNamefromMetricNametagmetricEvent AlertTypeErrorWarningInfoSuccessPriorityLowNormalHasType'type'HasTagstags HasSampleRate sampleRateHasNamenamevalueevent ServiceCheckServiceCheckStatus ServiceOkServiceWarningServiceCriticalServiceUnknownHasTitletitleHasTexttextHasSourceTypeNamesourceTypeName HasPrioritypriority HasHostnamehostnameHasDateHappened dateHappened HasAlertType alertTypeHasAggregationKeyaggregationKeyDogStatsSettingsdogStatsSettingsHostdogStatsSettingsPortToStatsD HasStatusstatus HasMessagemessage serviceCheck StatsClientDummyHasPortportHasHosthostdefaultSettings withDogStatsDsendghc-prim GHC.TypesDoubletext_1l1AN4I48k37RaQ6fm6CEhData.Text.InternalTextbaseGHC.BaseMaybetime_AXTdBF9VRQoBOqJT6qtmVHData.Time.Clock.UTCUTCTime metricNamemetricSampleRate metricType'mValue metricTags encodeValuefromTag epochTimecleanMetricTextescapeEventContents$fToMetricValueDouble$fToMetricValueInt eventTitle eventTexteventDateHappened eventHostnameeventAggregationKey eventPriorityeventSourceTypeNameeventAlertType eventTags renderMetric$fHasType'MetricMetricTypeserviceCheckNameserviceCheckStatusserviceCheckMessageserviceCheckDateHappenedserviceCheckHostnameserviceCheckTags renderEvent$fHasTitleEventTexttoStatsD$fToStatsDServiceCheck$fToStatsDEvent$fToStatsDMetric$fHasTagsServiceCheck[]statsClientHandlestatsClientReaperfinalizeStatsClient$fHasPortDogStatsSettingsInt