datadog-0.2.3.0: Datadog client for Haskell. Supports both the HTTP API and StatsD.

Safe HaskellNone
LanguageHaskell2010

Network.Datadog.Types

Synopsis

Documentation

newtype Write #

Constructors

Write 
Instances
DatadogCredentials Write # 
Instance details

Defined in Network.Datadog.Internal

data Keys #

Wraps the keys needed by Datadog to fully access the API.

Constructors

Keys 

Fields

Instances
Eq Keys # 
Instance details

Defined in Network.Datadog.Types

Methods

(==) :: Keys -> Keys -> Bool #

(/=) :: Keys -> Keys -> Bool #

data Environment #

An Environment contains everything needed to interact with Datadog.

Constructors

Environment 

Fields

data Tag #

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 # 
Instance details

Defined in Network.Datadog.Types

Methods

(==) :: Tag -> Tag -> Bool #

(/=) :: Tag -> Tag -> Bool #

Read Tag # 
Instance details

Defined in Network.Datadog.Types

Show Tag # 
Instance details

Defined in Network.Datadog.Types

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

ToJSON Tag # 
Instance details

Defined in Network.Datadog.Internal

FromJSON Tag # 
Instance details

Defined in Network.Datadog.Internal

AsTag Tag # 
Instance details

Defined in Network.Datadog.Lens

HasScope DowntimeSpec Tag # 
Instance details

Defined in Network.Datadog.Lens

HasTags EventSpec [Tag] # 
Instance details

Defined in Network.Datadog.Lens

Methods

tags :: Lens' EventSpec [Tag] #

HasTags CheckResult [Tag] # 
Instance details

Defined in Network.Datadog.Lens

Methods

tags :: Lens' CheckResult [Tag] #

data CheckStatus #

The status of a service, based on a check that is run against it.

Constructors

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.

data CheckResult #

The result of running a check on some service.

Constructors

CheckResult 

Fields

data DowntimeSpec #

A description of when downtime should occur.

Constructors

DowntimeSpec 

Fields

type DowntimeId = Int #

Datadog's internal reference to a specific donwtime instance.

data Downtime #

A scheduled donwtime stored in Datadog.

Constructors

Downtime 

Fields

data SourceType #

A source from which an event may originate, recognized by Datadog.

data EventSpec #

Details that describe an event.

Constructors

EventSpec 

Fields

Instances
Eq EventSpec # 
Instance details

Defined in Network.Datadog.Types

Show EventSpec # 
Instance details

Defined in Network.Datadog.Types

ToJSON EventSpec # 
Instance details

Defined in Network.Datadog.Internal

FromJSON EventSpec # 
Instance details

Defined in Network.Datadog.Internal

HasTitle EventSpec Text # 
Instance details

Defined in Network.Datadog.Lens

HasText EventSpec Text # 
Instance details

Defined in Network.Datadog.Lens

HasPriority EventSpec EventPriority # 
Instance details

Defined in Network.Datadog.Lens

HasDateHappened EventSpec UTCTime # 
Instance details

Defined in Network.Datadog.Lens

HasAlertType EventSpec AlertType # 
Instance details

Defined in Network.Datadog.Lens

HasDetails Event EventSpec # 
Instance details

Defined in Network.Datadog.Lens

HasTags EventSpec [Tag] # 
Instance details

Defined in Network.Datadog.Lens

Methods

tags :: Lens' EventSpec [Tag] #

HasSourceType EventSpec (Maybe SourceType) # 
Instance details

Defined in Network.Datadog.Lens

HasHost EventSpec (Maybe Text) # 
Instance details

Defined in Network.Datadog.Lens

type EventId = Int #

Datadog's internal reference to a specific event.

data Event #

An event stored within Datadog. An event represents some sort of occurrence that was recorded in Datadog.

Constructors

Event 

Fields

Instances
Eq Event # 
Instance details

Defined in Network.Datadog.Types

Methods

(==) :: Event -> Event -> Bool #

(/=) :: Event -> Event -> Bool #

Show Event # 
Instance details

Defined in Network.Datadog.Types

Methods

showsPrec :: Int -> Event -> ShowS #

show :: Event -> String #

showList :: [Event] -> ShowS #

ToJSON Event # 
Instance details

Defined in Network.Datadog.Internal

FromJSON Event # 
Instance details

Defined in Network.Datadog.Internal

HasId' Event EventId # 
Instance details

Defined in Network.Datadog.Lens

Methods

id' :: Lens' Event EventId #

HasDetails Event EventSpec # 
Instance details

Defined in Network.Datadog.Lens

newtype Series #

Constructors

Series 
Instances
Semigroup Series # 
Instance details

Defined in Network.Datadog.Types

Monoid Series # 
Instance details

Defined in Network.Datadog.Types

ToJSON Series # 
Instance details

Defined in Network.Datadog.Internal

data Metric #

Instances
ToJSON Metric # 
Instance details

Defined in Network.Datadog.Internal

HasPoints Metric MetricPoints # 
Instance details

Defined in Network.Datadog.Lens

HasName Metric Text # 
Instance details

Defined in Network.Datadog.Lens

Methods

name :: Lens' Metric Text #

HasTags Metric [Text] # 
Instance details

Defined in Network.Datadog.Lens

Methods

tags :: Lens' Metric [Text] #

HasHost Metric (Maybe Text) # 
Instance details

Defined in Network.Datadog.Lens

Methods

host :: Lens' Metric (Maybe Text) #

data MonitorType #

Each monitor is of a specific type, which determines what sort of check the monitor performs.

Constructors

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.

data MonitorOptions #

Advanced configuration parameters for a monitor.

Instances
Eq MonitorOptions # 
Instance details

Defined in Network.Datadog.Types

ToJSON MonitorOptions # 
Instance details

Defined in Network.Datadog.Internal

FromJSON MonitorOptions # 
Instance details

Defined in Network.Datadog.Internal

HasNotifyNoData MonitorOptions Bool # 
Instance details

Defined in Network.Datadog.Lens

HasNotifyAudit MonitorOptions Bool # 
Instance details

Defined in Network.Datadog.Lens

HasEscalationMessage MonitorOptions Text # 
Instance details

Defined in Network.Datadog.Lens

HasOptions MonitorSpec MonitorOptions # 
Instance details

Defined in Network.Datadog.Lens

HasTimeoutH MonitorOptions (Maybe Integer) # 
Instance details

Defined in Network.Datadog.Lens

HasRenotifyInterval MonitorOptions (Maybe Integer) # 
Instance details

Defined in Network.Datadog.Lens

HasNoDataTimeframe MonitorOptions (Maybe Integer) # 
Instance details

Defined in Network.Datadog.Lens

HasSilenced MonitorOptions (HashMap Text (Maybe Integer)) # 
Instance details

Defined in Network.Datadog.Lens

data MonitorSpec #

A representation of a monitor's configuration, from which a monitor could be rebuilt.

Constructors

MonitorSpec 

Fields

type MonitorId = Int #

Datadog's internal reference to a specific monitor.

data Monitor #

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.

Constructors

Monitor 

Fields

Instances
Eq Monitor # 
Instance details

Defined in Network.Datadog.Types

Methods

(==) :: Monitor -> Monitor -> Bool #

(/=) :: Monitor -> Monitor -> Bool #

ToJSON Monitor # 
Instance details

Defined in Network.Datadog.Internal

FromJSON Monitor # 
Instance details

Defined in Network.Datadog.Internal

HasSpec Monitor MonitorSpec # 
Instance details

Defined in Network.Datadog.Lens

HasId' Monitor MonitorId # 
Instance details

Defined in Network.Datadog.Lens