h$_S!      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                 None! #$%&'(-./238>?'5datadogA Datadog monitor. These monitors actively check multiple different types of data within Datadog against user-provided conditions, triggering notifications when condition(s) are met.datadog7Datadog's internal reference to this specific monitor.datadog=The specification from which this monitor can be re-created.datadog3Datadog's internal reference to a specific monitor.datadogA representation of a monitor's configuration, from which a monitor could be rebuilt.datadog:The query string the monitor uses to determine its state. datadog'The human-readable name of the monitor. datadogThe message sent with the notification when the monitor is triggered. datadogOptional configuration parameters specifying advanced monitor beahviour. datadog0Advanced configuration parameters for a monitor.datadogEach monitor is of a specific type, which determines what sort of check the monitor performs.datadogWatches a (combination of) metric(s), alerting when it crosses some threshold.datadogWatches a service and alerts when the service enters a failing state.datadog=Checks the event stream for events meeting certain criteria.+datadogAn event stored within Datadog. An event represents some sort of occurrence that was recorded in Datadog.-datadog'Datadog's unique reference to the event.datadog*Context on what happened during this event/datadog1Datadog's internal reference to a specific event.0datadogDetails that describe an event.3datadog!The description/body of the event4datadog$The time at which the event occurred6datadog&The hostname associated with the event9datadog*The trigger of the event (if identifiable):datadogA source from which an event may originate, recognized by Datadog.Gdatadog The failure levels for an alert.Ldatadog>A set of priorities used to denote the importance of an event.Odatadog'A scheduled donwtime stored in Datadog.Qdatadog4Datadog's unique reference to the scheduled downtimeRdatadog Context on the downtime scheduleSdatadog=Datadog's internal reference to a specific donwtime instance.Tdatadog,A description of when downtime should occur.Vdatadog+When to start the downtime (or immediately)Wdatadog+When to stop the downtime (or indefinitely)Xdatadog9A message to include with notifications for this downtimeYdatadogThe scope to apply downtime to (if applying downtime to a host, use a tag of the form "host:hostname", NOT just "hostname")Zdatadog.The result of running a check on some service.\datadogText describing the check]datadog+Name of the host which the check applies to^datadogStatus result of the check_datadogTime at which the check occurred (Nothing will wait until the check is sent to Datadog to compute the time)`datadogInformation related to why this specific check run supplied the status it didadatadog%Tags to associate with this check runbdatadogThe status of a service, based on a check that is run against it.cdatadogEverything is as it should be.ddatadog/Something abnormal, but not critical, is amiss.edatadog(Something dangerously critical is amiss.fdatadog(The current status cannot be determined.gdatadogEntity descriptor.Entities in Datadog (hosts, metrics, events, etc) are frequently associated with one more more "tags". These tags are labels that identify an entity as belonging to a particular group or having particular properties. A tag can come in two forms: a simple text label, describing entities associated with the tag, or a key-value pair, associating entities with a specific slice of a larger categorization.As strings, the key and value parts of a key-value pair are separated by a (:). As such, any tag with no colons is a label, and any tag with one (or more) is a key-value pair - if more than one : is specified, the additional : s will become part of the value.jdatadogAn Environment contains everything needed to interact with Datadog.ldatadog.Auth keys to permit communication with Datadogmdatadog The root URL for the Datadog APIndatadog-HTTP manager used to make requests to Datadogodatadog9Wraps the keys needed by Datadog to fully access the API.  ! "#$%&'()*+,.-/0198765432:FEDCBA@?>=<;GIJHKLNMOPRQSTUYXWVZ[a`_^]\bfedcgihjknmloprqstvuwxzy{|}~~{|}wxzystvuoprqjknmlgihbfedcZ[a`_^]\TUYXWVSOPRQLNMGIJHK:FEDCBA@?>=<;0198765432/+,.-()*%&'"#$!   None" #$%&'(-./238>?yNone! #$%&'(-./238>?!datadogCreates the most basic specification required by a monitor, containing the type of monitor and the query string used to detect the monitor's state.Generates a set of "default" Monitor options, which specify as little optional configuration as possible. This includes:'No silencing of any part of the monitor;No notification when data related to the monitor is missing0No alert timeout after the monitor is triggeredn/No renotification when the monitor is triggered,No notification when the monitor is modified In production situations, it is not safe to rely on this documented default behaviour for critical setitngs; use the helper functions to introspect the MonitorOptions instance provided by this function. This also protects against future modifications to this API.   !"#$%&'()*+,-./0198765423:FEDCBA@?>=;?1!datadogProvide a list of the silenced scopes for this monitor and the time at which the silencer will expire (may be indefinite). The monitor  "*" - refers to the monitor at large (un-scoped).datadogSilence a given scope until some time (or indefinitely), replacing the current silencer on the given scope if one already exists.datadogRemove the silencer from a given scope, if the scope is currently silenced.datadogUnsilence every scope in the monitor, including the global scope.datadogDetermine how long without data a monitor will go before notifying to such, providing Nothing if the monitor will never notify on lack of data.datadogHave the monitor notify when it does not receive data for some given amount of time (rounded down to the nearest minute).datadog;Prevent the monitor from notifying when it is missing data.datadogDetermine after how long the monitor will stop alerting after it is triggered, providing Nothing if the monitor will never stop alerting.datadogHave the monitor stop alerting some time after it is triggered (rounded up to the nearest hour).datadog:Prevent the monitor from timing out after it is triggered.datadogDetermine after how long after being triggered the monitor will re-notify, and what message it will include in the re-notification (if any), providing Nothing if the monitor will never re-notify.datadogHave the monitor re-notify some amount of time after the most recent notification (rounded down to the nearest minute) and optionally what text it will include in the re-notification.datadogPrevent the monitor from re-notifying after it triggers an un-resolved notification.datadogDetermine if the monitor triggers a notification when it is modified.datadog?2s !"#$"#$ !None! #$%&'(-./238>?3datadog1Do not allow alerts to trigger on a specific hostdatadog*Allow alerts to trigger on a specific hostNone! #$%&'(-./238>?5datadogCreates the most basic description required for an event, containing the event title, descriptive text, time of occurrence, and priority of the event. This event will be of type Info.datadogStore a new event in Datadog.datadog%Load an event from Datadog by its ID.datadog6Query Datadog for events within a specific time range.datadog*The range within which to query for eventsdatadog6Optionally filter results by a specific priority leveldatadogA list of tags to filter by+-./0123456789:;<=>?@ABCDEFGKHJILMNLMNGKHJI:;<=>?@ABCDEF0123456789+-./None! #$%&'(-./238>?9datadogCreates the most basic possible downtime specification, which just contains the scope to which the downtime applies.datadog#Schedule a new downtime in Datadog.datadog2Update the specification of a downtime in Datadog.datadog%Cancel scheduled downtime in Datadog.datadog1Load a scheduled downtime from Datadog by its ID.datadogLoad all scheduled downtimes, optionally filtering for only downtimes that are currently active.OSTUVWXYTUVWXYOS None! #$%&'(-./238>?9datadog(Record the result of a check in Datadog. Z[\]^_`abcdef bcdefZ[\]^_`a None! #$%&'(-./238>?<datadog-Load Datadog keys from environment variables.6The keys will be read from the enviornment variables DATADOG_API_KEY and DATADOG_APP_KEY;. If the keys cannot be read, this function will throw an  IOException.datadogCreate a new environment using authentication keys, defaulting to the Datadog documented default API URL.   !"#$+-./0198765423:FEDCBA@?>=;?Qcdatadog7The fields accessible through corresponding lenses are: ::  ::  ::  ::  a => a :: []datadogConverts a supported numeric type to the format understood by DogStatsD. Currently limited by BufferBuilder encoding options.datadogGauges 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.datadogCounters track how many times something happened per second, like the number of database requests or page views.datadogStatsD 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.datadogHistograms 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.datadogSets 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.datadogTags 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.datadogCreate a tag from a key-value pair. Useful for slicing and dicing events in Datadog.Key and value text values are normalized by converting ":"s, "|"s, and "@"s to underscores ("_").datadogSmart  constructor. Use the lens functions to set the optional fields.datadog7The fields accessible through corresponding lenses are:  ::  ::  ::   ::   ::   ::   ::   ::   :: []datadog(Special setter to update the value of a . metric ("foo"" :: Text) Counter (1 :: Int) & value .~ (5 :: Double)datadogSmart  constructor. Use the lens functions to set the optional fields.datadog7The fields accessible through corresponding lenses are: ::  ::  ::   ::   ::   :: []datadog?The hostname or IP of the DogStatsD server (default: 127.0.0.1)datadogThe port that the DogStatsD server is listening on (default: 8125)datadogMaximum buffer size. Stats are sent over UDP, so the maximum possible value is 65507 bytes per packet. In some scenarios, however, you may wish to send smaller packets. (default: 65507)datadogMaximum amount of time (in microseconds) between having no stats to send locally and when new stats will be sent to the statsd server. (default: 1 second)datadogHandler to recover from exceptions thrown while sending stats to the server. Caution: Throwing an exception from this handler will shut down the worker that sends stats to the server, but is not able to prevent you from enqueuing stats via the client. Default: print the exception and throw away any accumulated stats.datadog Convert an , , or  StatusCheck to their wire format.datadogNote that Dummy is not the only constructor, just the only publicly available one.datadogJust drops all stats.datadog0Create a stats client. Be sure to close it with  in order to send any pending stats and close the underlying handle when done using it. Alternatively, use  to finalize it automatically.datadog Create a . and provide it to the provided function. The  will be finalized as soon as the inner block is exited, whether normally or via an exception.datadogSend a , , or  StatusCheck to the DogStatsD server.Since 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" ServiceOkdatadogSend all pending unsent events and close the connection to the specified statsd server.datadogname None" #$%&'(-./238>?S    !"##$%&'()*++,--.//011234556789:;<=>?@ABCDEFGHIJKLMNOPQRSSTUVWWXYZ[\\]^_`abcdefghijkklmnoopqrrstuuvwxxyzz{|}~       #    ) *    h        }   1 K L M N O                  !                                                                                       &datadog-0.3.0.0-9alvvh0QkntFhSiLb57CXJNetwork.Datadog.TypesNetwork.Datadog.LensNetwork.Datadog.InternalNetwork.Datadog.MonitorNetwork.Datadog.MetricsNetwork.Datadog.HostNetwork.Datadog.EventNetwork.Datadog.DowntimeNetwork.Datadog.CheckNetwork.DatadogNetwork.StatsD.Datadog Paths_datadogMonitor monitorId' monitorSpec MonitorId MonitorSpecmonitorSpecType'monitorSpecQuerymonitorSpecNamemonitorSpecMessagemonitorSpecOptionsMonitorOptionsmonitorOptionsSilencedmonitorOptionsNotifyNoDatamonitorOptionsNoDataTimeframemonitorOptionsTimeoutHmonitorOptionsRenotifyIntervalmonitorOptionsEscalationMessagemonitorOptionsNotifyAudit MonitorType MetricAlert ServiceCheck EventAlertMetric metricName metricPoints metricHost metricTags MetricPointsGaugeCounterSeries fromSeries WrappedEvents wrappedEvents WrappedEvent wrappedEventEventeventId' eventDetailsEventId EventSpeceventSpecTitle eventSpecTexteventSpecDateHappenedeventSpecPriority eventSpecHost eventSpecTagseventSpecAlertTypeeventSpecSourceType SourceTypeNagiosHudsonJenkinsUserMyAppsFeedChefPuppetGit BitBucketFabric Capistrano AlertTypeErrorWarningInfoSuccess EventPriorityNormalPriority LowPriorityDowntime downtimeId' downtimeSpec DowntimeId DowntimeSpecdowntimeSpecStartdowntimeSpecEnddowntimeSpecMessagedowntimeSpecScope CheckResultcheckResultCheckcheckResultHostNamecheckResultStatuscheckResultTimestampcheckResultMessagecheckResultTags CheckStatusCheckOk CheckWarning CheckCritical CheckUnknownTag KeyValueTagLabelTag EnvironmentenvironmentKeysenvironmentApiUrlenvironmentManagerKeysapiKeyappKey DatadogClientdatadogClientManagerdatadogClientKeys ReadWritereadWriteApiKeyreadWriteApplicationKeyWrite writeApiKey Timestamp fromTimestamp $fReadTag $fShowTag$fShowEventPriority$fShowAlertType$fShowSourceType$fShowMonitorType $fEqMonitor$fEqMonitorSpec$fEqMonitorOptions$fEqMonitorType$fSemigroupSeries$fMonoidSeries $fEqEvent $fShowEvent $fEqEventSpec$fShowEventSpec$fEqSourceType $fEqAlertType$fEqEventPriority $fEqDowntime$fEqDowntimeSpec$fEqCheckResult$fEqCheckStatus$fEqTag$fEqKeys HasTimestamp timestampHasTagstags HasStatusstatus HasMessagemessage HasHostNamehostNameHasCheckcheck$fHasCheckCheckResultText$fHasHostNameCheckResultText$fHasMessageCheckResultMaybe!$fHasStatusCheckResultCheckStatus$fHasTagsCheckResult[]$fHasTimestampCheckResultMaybeHasStartstartHasScopescopeHasEndend$fHasMessageDowntimeSpecMaybe$fHasEndDowntimeSpecMaybe$fHasScopeDowntimeSpecTag$fHasStartDowntimeSpecMaybeHasSpecspecHasId'id'$fHasId'DowntimeInt$fHasSpecDowntimeDowntimeSpecHasTitletitleHasTexttext HasSourceType sourceType HasPrioritypriorityHasHosthostHasDateHappened dateHappened HasAlertType alertType$fHasTagsEventSpec[] $fHasAlertTypeEventSpecAlertType!$fHasDateHappenedEventSpecUTCTime$fHasHostEventSpecMaybe#$fHasPriorityEventSpecEventPriority$fHasSourceTypeEventSpecMaybe$fHasTextEventSpecText$fHasTitleEventSpecText HasDetailsdetails$fHasId'EventInt$fHasDetailsEventEventSpec HasPointspointsHasNamename$fHasTagsMetric[]$fHasHostMetricMaybe$fHasNameMetricText$fHasPointsMetricMetricPoints HasTimeoutHtimeoutH HasSilencedsilencedHasRenotifyIntervalrenotifyIntervalHasNotifyNoData notifyNoDataHasNotifyAudit notifyAuditHasNoDataTimeframenoDataTimeframeHasEscalationMessageescalationMessage($fHasEscalationMessageMonitorOptionsText'$fHasNoDataTimeframeMonitorOptionsMaybe"$fHasNotifyAuditMonitorOptionsBool#$fHasNotifyNoDataMonitorOptionsBool($fHasRenotifyIntervalMonitorOptionsMaybe"$fHasSilencedMonitorOptionsHashMap $fHasTimeoutHMonitorOptionsMaybeHasType'type'HasQueryquery HasOptionsoptions$fHasNameMonitorSpecMaybe$fHasMessageMonitorSpecMaybe%$fHasOptionsMonitorSpecMonitorOptions$fHasQueryMonitorSpecText $fHasType'MonitorSpecMonitorType$fHasSpecMonitorMonitorSpec$fHasId'MonitorIntAsTag_Tag _KeyValueTag _LabelTag $fAsTagTag AsCheckStatus _CheckStatus_CheckOk _CheckWarning_CheckCritical _CheckUnknown$fAsCheckStatusCheckStatusAsEventPriority_EventPriority_NormalPriority _LowPriority$fAsEventPriorityEventPriority AsAlertType _AlertType_Error_Warning_Info_Success$fAsAlertTypeAlertType AsSourceType _SourceType_Nagios_Hudson_Jenkins_User_MyApps_Feed_Chef_Puppet_Git _BitBucket_Fabric _Capistrano$fAsSourceTypeSourceTypeAsMetricPoints _MetricPoints_Gauge_Counter$fAsMetricPointsMetricPoints AsMonitorType _MonitorType _MetricAlert _ServiceCheck _EventAlert$fAsMonitorTypeMonitorTypeDatadogCredentials signRequest prependMaybe prependBool datadogHttp decodeDatadog baseRequestdefaultMonitorOptions$fFromJSONMonitor$fToJSONMonitor$fFromJSONMonitorSpec$fToJSONMonitorSpec$fFromJSONMonitorOptions$fToJSONMonitorOptions$fFromJSONMonitorType$fToJSONMonitorType$fToJSONMetric$fToJSONMetricPoints$fToJSONTimestamp$fToJSONSeries$fFromJSONWrappedEvents$fFromJSONWrappedEvent$fFromJSONEvent $fToJSONEvent$fFromJSONEventSpec$fToJSONEventSpec$fFromJSONSourceType$fToJSONSourceType$fFromJSONAlertType$fToJSONAlertType$fFromJSONEventPriority$fToJSONEventPriority$fFromJSONDowntime$fToJSONDowntime$fFromJSONCheckResult$fToJSONCheckResult$fFromJSONCheckStatus$fToJSONCheckStatus $fFromJSONTag $fToJSONTag$fFromJSONDowntimeSpec$fToJSONDowntimeSpec$fDatadogCredentialsReadWrite$fDatadogCredentialsWritegetSilencedMonitorScopessilenceMonitorScopeunsilenceMonitorScopeunsilenceAllMonitorScopedoesNotifyOnNoMonitorDatanotifyOnNoMonitorDatanoNotifyOnNoMonitorDatagetMonitorTimeoutsetMonitorTimeoutclearMonitorTimeoutdoesRenotifyMonitorrenotifyMonitornoRenotifyMonitordoesNotifyOnAudit notifyOnAuditnoNotifyOnAuditminimalMonitorSpec createMonitor loadMonitor updateMonitor deleteMonitor loadMonitorsmuteAllMonitorsunmuteAllMonitorsseries sendMetricsmuteHost unmuteHostminimalEventSpec createEvent loadEvent loadEventsminimalDowntimeSpecscheduleDowntimeupdateDowntimecancelDowntime loadDowntime loadDowntimes recordCheckloadKeysFromEnvcreateEnvironment withDatadogwriteCredentialsreadWriteCredentials ToMetricValue encodeValue MetricTypeTimer HistogramSetfromTag MetricNamefromMetricNametagmetric$fToMetricValueDouble$fToMetricValueIntPriorityLowNormal HasSampleRate sampleRatevalueevent$fHasNameMetricMetricName$fHasSampleRateMetricDouble$fHasType'MetricMetricTypeServiceCheckStatus ServiceOkServiceWarningServiceCriticalServiceUnknownHasSourceTypeNamesourceTypeName HasHostnamehostnameHasAggregationKeyaggregationKey$fHasTagsEvent[]$fHasAggregationKeyEventMaybe$fHasAlertTypeEventMaybe$fHasDateHappenedEventMaybe$fHasHostnameEventMaybe$fHasPriorityEventMaybe$fHasSourceTypeNameEventMaybe$fHasTextEventText$fHasTitleEventText$fReadServiceCheckStatus$fShowServiceCheckStatus$fEqServiceCheckStatus$fOrdServiceCheckStatus$fEnumServiceCheckStatusDogStatsSettingsdogStatsSettingsHostdogStatsSettingsPortdogStatsSettingsBufferSizedogStatsSettingsMaxDelaydogStatsSettingsOnExceptionToStatsD serviceCheck$fHasTagsServiceCheck[]$fHasNameServiceCheckText$fHasHostnameServiceCheckMaybe"$fHasDateHappenedServiceCheckMaybe$fHasMessageServiceCheckMaybe)$fHasStatusServiceCheckServiceCheckStatus$fToStatsDServiceCheck$fToStatsDEvent$fToStatsDMetric StatsClientDummyHasPortportHasOnException onException HasMaxDelaymaxDelay HasBufferSize bufferSizedefaultSettings mkStatsClient withDogStatsDsendfinalizeStatsClient"$fHasBufferSizeDogStatsSettingsInt$fHasHostDogStatsSettings[] $fHasMaxDelayDogStatsSettingsInt"$fHasOnExceptionDogStatsSettings->$fHasPortDogStatsSettingsIntghc-prim GHC.TypesDouble text-1.2.3.2Data.Text.InternalTextbase GHC.MaybeMaybe time-1.9.3 Data.Time.Clock.Internal.UTCTimeUTCTimeversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName