Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- newtype Timestamp = Timestamp {}
- newtype Write = Write {}
- data ReadWrite = ReadWrite {}
- data DatadogClient a = DatadogClient {}
- data Keys = Keys {}
- data Environment = Environment {}
- data Tag
- data CheckStatus
- data CheckResult = CheckResult {}
- data DowntimeSpec = DowntimeSpec {}
- type DowntimeId = Int
- data Downtime = Downtime {}
- data EventPriority
- data AlertType
- data SourceType
- data EventSpec = EventSpec {}
- type EventId = Int
- data Event = Event {}
- data WrappedEvent = WrappedEvent {}
- data WrappedEvents = WrappedEvents {
- wrappedEvents :: [Event]
- newtype Series = Series {}
- data MetricPoints
- data Metric = Metric {
- metricName :: Text
- metricPoints :: MetricPoints
- metricHost :: Maybe Text
- metricTags :: [Text]
- data MonitorType
- data MonitorOptions = MonitorOptions {}
- data MonitorSpec = MonitorSpec {}
- type MonitorId = Int
- data Monitor = Monitor {}
Documentation
Instances
DatadogCredentials Write Source # | |
Defined in Network.Datadog.Internal |
Instances
DatadogCredentials ReadWrite Source # | |
Defined in Network.Datadog.Internal |
data DatadogClient a Source #
Wraps the keys needed by Datadog to fully access the API.
data Environment Source #
An Environment contains everything needed to interact with Datadog.
Environment | |
|
Entity 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.
Instances
Eq Tag Source # | |
Read Tag Source # | |
Show Tag Source # | |
ToJSON Tag Source # | |
Defined in Network.Datadog.Internal | |
FromJSON Tag Source # | |
AsTag Tag Source # | |
HasScope DowntimeSpec Tag Source # | |
Defined in Network.Datadog.Lens | |
HasTags EventSpec [Tag] Source # | |
HasTags CheckResult [Tag] Source # | |
Defined in Network.Datadog.Lens |
data CheckStatus Source #
The status of a service, based on a check that is run against it.
CheckOk | Everything is as it should be. |
CheckWarning | Something abnormal, but not critical, is amiss. |
CheckCritical | Something dangerously critical is amiss. |
CheckUnknown | The current status cannot be determined. |
Instances
Eq CheckStatus Source # | |
Defined in Network.Datadog.Types (==) :: CheckStatus -> CheckStatus -> Bool # (/=) :: CheckStatus -> CheckStatus -> Bool # | |
ToJSON CheckStatus Source # | |
Defined in Network.Datadog.Internal toJSON :: CheckStatus -> Value # toEncoding :: CheckStatus -> Encoding # toJSONList :: [CheckStatus] -> Value # toEncodingList :: [CheckStatus] -> Encoding # | |
FromJSON CheckStatus Source # | |
Defined in Network.Datadog.Internal parseJSON :: Value -> Parser CheckStatus # parseJSONList :: Value -> Parser [CheckStatus] # | |
AsCheckStatus CheckStatus Source # | |
Defined in Network.Datadog.Lens _CheckStatus :: Prism' CheckStatus CheckStatus Source # _CheckOk :: Prism' CheckStatus () Source # _CheckWarning :: Prism' CheckStatus () Source # _CheckCritical :: Prism' CheckStatus () Source # _CheckUnknown :: Prism' CheckStatus () Source # | |
HasStatus CheckResult CheckStatus Source # | |
Defined in Network.Datadog.Lens |
data CheckResult Source #
The result of running a check on some service.
CheckResult | |
|
Instances
Eq CheckResult Source # | |
Defined in Network.Datadog.Types (==) :: CheckResult -> CheckResult -> Bool # (/=) :: CheckResult -> CheckResult -> Bool # | |
ToJSON CheckResult Source # | |
Defined in Network.Datadog.Internal toJSON :: CheckResult -> Value # toEncoding :: CheckResult -> Encoding # toJSONList :: [CheckResult] -> Value # toEncodingList :: [CheckResult] -> Encoding # | |
FromJSON CheckResult Source # | |
Defined in Network.Datadog.Internal parseJSON :: Value -> Parser CheckResult # parseJSONList :: Value -> Parser [CheckResult] # | |
HasStatus CheckResult CheckStatus Source # | |
Defined in Network.Datadog.Lens | |
HasHostName CheckResult Text Source # | |
Defined in Network.Datadog.Lens | |
HasCheck CheckResult Text Source # | |
Defined in Network.Datadog.Lens | |
HasTimestamp CheckResult (Maybe UTCTime) Source # | |
Defined in Network.Datadog.Lens | |
HasTags CheckResult [Tag] Source # | |
Defined in Network.Datadog.Lens | |
HasMessage CheckResult (Maybe Text) Source # | |
Defined in Network.Datadog.Lens |
data DowntimeSpec Source #
A description of when downtime should occur.
DowntimeSpec | |
|
Instances
Eq DowntimeSpec Source # | |
Defined in Network.Datadog.Types (==) :: DowntimeSpec -> DowntimeSpec -> Bool # (/=) :: DowntimeSpec -> DowntimeSpec -> Bool # | |
ToJSON DowntimeSpec Source # | |
Defined in Network.Datadog.Internal toJSON :: DowntimeSpec -> Value # toEncoding :: DowntimeSpec -> Encoding # toJSONList :: [DowntimeSpec] -> Value # toEncodingList :: [DowntimeSpec] -> Encoding # | |
FromJSON DowntimeSpec Source # | |
Defined in Network.Datadog.Internal parseJSON :: Value -> Parser DowntimeSpec # parseJSONList :: Value -> Parser [DowntimeSpec] # | |
HasScope DowntimeSpec Tag Source # | |
Defined in Network.Datadog.Lens | |
HasSpec Downtime DowntimeSpec Source # | |
Defined in Network.Datadog.Lens | |
HasMessage DowntimeSpec (Maybe Text) Source # | |
Defined in Network.Datadog.Lens | |
HasStart DowntimeSpec (Maybe UTCTime) Source # | |
Defined in Network.Datadog.Lens | |
HasEnd DowntimeSpec (Maybe UTCTime) Source # | |
Defined in Network.Datadog.Lens |
type DowntimeId = Int Source #
Datadog's internal reference to a specific donwtime instance.
A scheduled donwtime stored in Datadog.
Downtime | |
|
Instances
Eq Downtime Source # | |
ToJSON Downtime Source # | |
Defined in Network.Datadog.Internal | |
FromJSON Downtime Source # | |
HasSpec Downtime DowntimeSpec Source # | |
Defined in Network.Datadog.Lens | |
HasId' Downtime DowntimeId Source # | |
Defined in Network.Datadog.Lens |
data EventPriority Source #
A set of priorities used to denote the importance of an event.
Instances
Eq EventPriority Source # | |
Defined in Network.Datadog.Types (==) :: EventPriority -> EventPriority -> Bool # (/=) :: EventPriority -> EventPriority -> Bool # | |
Show EventPriority Source # | |
Defined in Network.Datadog.Types showsPrec :: Int -> EventPriority -> ShowS # show :: EventPriority -> String # showList :: [EventPriority] -> ShowS # | |
ToJSON EventPriority Source # | |
Defined in Network.Datadog.Internal toJSON :: EventPriority -> Value # toEncoding :: EventPriority -> Encoding # toJSONList :: [EventPriority] -> Value # toEncodingList :: [EventPriority] -> Encoding # | |
FromJSON EventPriority Source # | |
Defined in Network.Datadog.Internal parseJSON :: Value -> Parser EventPriority # parseJSONList :: Value -> Parser [EventPriority] # | |
AsEventPriority EventPriority Source # | |
Defined in Network.Datadog.Lens | |
HasPriority EventSpec EventPriority Source # | |
Defined in Network.Datadog.Lens |
The failure levels for an alert.
data SourceType Source #
A source from which an event may originate, recognized by Datadog.
Instances
Details that describe an event.
EventSpec | |
|
Instances
An event stored within Datadog. An event represents some sort of occurrence that was recorded in Datadog.
Event | |
|
data WrappedEvent Source #
Instances
FromJSON WrappedEvent Source # | |
Defined in Network.Datadog.Internal parseJSON :: Value -> Parser WrappedEvent # parseJSONList :: Value -> Parser [WrappedEvent] # |
data WrappedEvents Source #
Instances
FromJSON WrappedEvents Source # | |
Defined in Network.Datadog.Internal parseJSON :: Value -> Parser WrappedEvents # parseJSONList :: Value -> Parser [WrappedEvents] # |
data MetricPoints Source #
Instances
ToJSON MetricPoints Source # | |
Defined in Network.Datadog.Internal toJSON :: MetricPoints -> Value # toEncoding :: MetricPoints -> Encoding # toJSONList :: [MetricPoints] -> Value # toEncodingList :: [MetricPoints] -> Encoding # | |
AsMetricPoints MetricPoints Source # | |
Defined in Network.Datadog.Lens _MetricPoints :: Prism' MetricPoints MetricPoints Source # _Gauge :: Prism' MetricPoints [(POSIXTime, Float)] Source # _Counter :: Prism' MetricPoints [(POSIXTime, Int64)] Source # | |
HasPoints Metric MetricPoints Source # | |
Defined in Network.Datadog.Lens |
Metric | |
|
data MonitorType Source #
Each monitor is of a specific type, which determines what sort of check the monitor performs.
MetricAlert | Watches a (combination of) metric(s), alerting when it crosses some threshold. |
ServiceCheck | Watches a service and alerts when the service enters a failing state. |
EventAlert | Checks the event stream for events meeting certain criteria. |
Instances
Eq MonitorType Source # | |
Defined in Network.Datadog.Types (==) :: MonitorType -> MonitorType -> Bool # (/=) :: MonitorType -> MonitorType -> Bool # | |
Show MonitorType Source # | |
Defined in Network.Datadog.Types showsPrec :: Int -> MonitorType -> ShowS # show :: MonitorType -> String # showList :: [MonitorType] -> ShowS # | |
ToJSON MonitorType Source # | |
Defined in Network.Datadog.Internal toJSON :: MonitorType -> Value # toEncoding :: MonitorType -> Encoding # toJSONList :: [MonitorType] -> Value # toEncodingList :: [MonitorType] -> Encoding # | |
FromJSON MonitorType Source # | |
Defined in Network.Datadog.Internal parseJSON :: Value -> Parser MonitorType # parseJSONList :: Value -> Parser [MonitorType] # | |
AsMonitorType MonitorType Source # | |
Defined in Network.Datadog.Lens | |
HasType' MonitorSpec MonitorType Source # | |
Defined in Network.Datadog.Lens |
data MonitorOptions Source #
Advanced configuration parameters for a monitor.
Instances
data MonitorSpec Source #
A representation of a monitor's configuration, from which a monitor could be rebuilt.
MonitorSpec | |
|
Instances
Eq MonitorSpec Source # | |
Defined in Network.Datadog.Types (==) :: MonitorSpec -> MonitorSpec -> Bool # (/=) :: MonitorSpec -> MonitorSpec -> Bool # | |
ToJSON MonitorSpec Source # | |
Defined in Network.Datadog.Internal toJSON :: MonitorSpec -> Value # toEncoding :: MonitorSpec -> Encoding # toJSONList :: [MonitorSpec] -> Value # toEncodingList :: [MonitorSpec] -> Encoding # | |
FromJSON MonitorSpec Source # | |
Defined in Network.Datadog.Internal parseJSON :: Value -> Parser MonitorSpec # parseJSONList :: Value -> Parser [MonitorSpec] # | |
HasSpec Monitor MonitorSpec Source # | |
Defined in Network.Datadog.Lens | |
HasType' MonitorSpec MonitorType Source # | |
Defined in Network.Datadog.Lens | |
HasQuery MonitorSpec Text Source # | |
Defined in Network.Datadog.Lens | |
HasOptions MonitorSpec MonitorOptions Source # | |
Defined in Network.Datadog.Lens | |
HasMessage MonitorSpec (Maybe Text) Source # | |
Defined in Network.Datadog.Lens | |
HasName MonitorSpec (Maybe Text) Source # | |
Defined in Network.Datadog.Lens |
A Datadog monitor. These monitors actively check multiple different types of data within Datadog against user-provided conditions, triggering notifications when condition(s) are met.
Monitor | |
|