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

Safe HaskellNone
LanguageHaskell2010

Network.Datadog.Types

Synopsis

Documentation

newtype Write Source #

Constructors

Write 
Instances
DatadogCredentials Write Source # 
Instance details

Defined in Network.Datadog.Internal

data Keys Source #

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

Constructors

Keys 

Fields

Instances
Eq Keys Source # 
Instance details

Defined in Network.Datadog.Types

Methods

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

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

data Environment Source #

An Environment contains everything needed to interact with Datadog.

Constructors

Environment 

Fields

data Tag Source #

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

Defined in Network.Datadog.Types

Methods

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

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

Read Tag Source # 
Instance details

Defined in Network.Datadog.Types

Show Tag Source # 
Instance details

Defined in Network.Datadog.Types

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

ToJSON Tag Source # 
Instance details

Defined in Network.Datadog.Internal

FromJSON Tag Source # 
Instance details

Defined in Network.Datadog.Internal

AsTag Tag Source # 
Instance details

Defined in Network.Datadog.Lens

HasScope DowntimeSpec Tag Source # 
Instance details

Defined in Network.Datadog.Lens

HasTags EventSpec [Tag] Source # 
Instance details

Defined in Network.Datadog.Lens

HasTags CheckResult [Tag] Source # 
Instance details

Defined in Network.Datadog.Lens

data CheckStatus Source #

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 Source #

The result of running a check on some service.

Constructors

CheckResult 

Fields

data DowntimeSpec Source #

A description of when downtime should occur.

Constructors

DowntimeSpec 

Fields

type DowntimeId = Int Source #

Datadog's internal reference to a specific donwtime instance.

data Downtime Source #

A scheduled donwtime stored in Datadog.

Constructors

Downtime 

Fields

data SourceType Source #

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

Instances
Eq SourceType Source # 
Instance details

Defined in Network.Datadog.Types

Show SourceType Source # 
Instance details

Defined in Network.Datadog.Types

ToJSON SourceType Source # 
Instance details

Defined in Network.Datadog.Internal

FromJSON SourceType Source # 
Instance details

Defined in Network.Datadog.Internal

AsSourceType SourceType Source # 
Instance details

Defined in Network.Datadog.Lens

HasSourceType EventSpec (Maybe SourceType) Source # 
Instance details

Defined in Network.Datadog.Lens

data EventSpec Source #

Details that describe an event.

Constructors

EventSpec 

Fields

Instances
Eq EventSpec Source # 
Instance details

Defined in Network.Datadog.Types

Show EventSpec Source # 
Instance details

Defined in Network.Datadog.Types

ToJSON EventSpec Source # 
Instance details

Defined in Network.Datadog.Internal

FromJSON EventSpec Source # 
Instance details

Defined in Network.Datadog.Internal

HasTitle EventSpec Text Source # 
Instance details

Defined in Network.Datadog.Lens

HasText EventSpec Text Source # 
Instance details

Defined in Network.Datadog.Lens

HasPriority EventSpec EventPriority Source # 
Instance details

Defined in Network.Datadog.Lens

HasDateHappened EventSpec UTCTime Source # 
Instance details

Defined in Network.Datadog.Lens

HasAlertType EventSpec AlertType Source # 
Instance details

Defined in Network.Datadog.Lens

HasDetails Event EventSpec Source # 
Instance details

Defined in Network.Datadog.Lens

HasTags EventSpec [Tag] Source # 
Instance details

Defined in Network.Datadog.Lens

HasSourceType EventSpec (Maybe SourceType) Source # 
Instance details

Defined in Network.Datadog.Lens

HasHost EventSpec (Maybe Text) Source # 
Instance details

Defined in Network.Datadog.Lens

type EventId = Int Source #

Datadog's internal reference to a specific event.

data Event Source #

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

Constructors

Event 

Fields

Instances
Eq Event Source # 
Instance details

Defined in Network.Datadog.Types

Methods

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

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

Show Event Source # 
Instance details

Defined in Network.Datadog.Types

Methods

showsPrec :: Int -> Event -> ShowS #

show :: Event -> String #

showList :: [Event] -> ShowS #

ToJSON Event Source # 
Instance details

Defined in Network.Datadog.Internal

FromJSON Event Source # 
Instance details

Defined in Network.Datadog.Internal

HasId' Event EventId Source # 
Instance details

Defined in Network.Datadog.Lens

HasDetails Event EventSpec Source # 
Instance details

Defined in Network.Datadog.Lens

newtype Series Source #

Constructors

Series 
Instances
Semigroup Series Source # 
Instance details

Defined in Network.Datadog.Types

Monoid Series Source # 
Instance details

Defined in Network.Datadog.Types

ToJSON Series Source # 
Instance details

Defined in Network.Datadog.Internal

data MonitorType Source #

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 Source #

Advanced configuration parameters for a monitor.

Instances
Eq MonitorOptions Source # 
Instance details

Defined in Network.Datadog.Types

ToJSON MonitorOptions Source # 
Instance details

Defined in Network.Datadog.Internal

FromJSON MonitorOptions Source # 
Instance details

Defined in Network.Datadog.Internal

HasNotifyNoData MonitorOptions Bool Source # 
Instance details

Defined in Network.Datadog.Lens

HasNotifyAudit MonitorOptions Bool Source # 
Instance details

Defined in Network.Datadog.Lens

HasEscalationMessage MonitorOptions Text Source # 
Instance details

Defined in Network.Datadog.Lens

HasOptions MonitorSpec MonitorOptions Source # 
Instance details

Defined in Network.Datadog.Lens

HasTimeoutH MonitorOptions (Maybe Integer) Source # 
Instance details

Defined in Network.Datadog.Lens

HasRenotifyInterval MonitorOptions (Maybe Integer) Source # 
Instance details

Defined in Network.Datadog.Lens

HasNoDataTimeframe MonitorOptions (Maybe Integer) Source # 
Instance details

Defined in Network.Datadog.Lens

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

Defined in Network.Datadog.Lens

data MonitorSpec Source #

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

Constructors

MonitorSpec 

Fields

type MonitorId = Int Source #

Datadog's internal reference to a specific monitor.

data Monitor Source #

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