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

Safe HaskellNone
LanguageHaskell2010

Network.Datadog.Downtime

Description

Downtime prevents all alerting related to specific Datadog scopes.

Synopsis

Documentation

data DowntimeSpec #

A description of when downtime should occur.

Constructors

DowntimeSpec 

Fields

data Downtime #

A scheduled donwtime stored in Datadog.

minimalDowntimeSpec :: Tag -> DowntimeSpec #

Creates the most basic possible downtime specification, which just contains the scope to which the downtime applies.

scheduleDowntime :: Environment -> DowntimeSpec -> IO Downtime #

Schedule a new downtime in Datadog.

updateDowntime :: Environment -> DowntimeId -> DowntimeSpec -> IO Downtime #

Update the specification of a downtime in Datadog.

cancelDowntime :: Environment -> DowntimeId -> IO () #

Cancel scheduled downtime in Datadog.

loadDowntime :: Environment -> DowntimeId -> IO Downtime #

Load a scheduled downtime from Datadog by its ID.

loadDowntimes :: Environment -> Bool -> IO [Downtime] #

Load all scheduled downtimes, optionally filtering for only downtimes that are currently active.

class HasScope s a | s -> a where #

Methods

scope :: Lens' s a #

Instances
HasScope DowntimeSpec Tag # 
Instance details

Defined in Network.Datadog.Lens

class HasSpec s a | s -> a where #

Methods

spec :: Lens' s a #

Instances
HasSpec Monitor MonitorSpec # 
Instance details

Defined in Network.Datadog.Lens

HasSpec Downtime DowntimeSpec # 
Instance details

Defined in Network.Datadog.Lens

class HasMessage s a | s -> a where #

Methods

message :: Lens' s a #

Instances
HasMessage MonitorSpec (Maybe Text) # 
Instance details

Defined in Network.Datadog.Lens

HasMessage DowntimeSpec (Maybe Text) # 
Instance details

Defined in Network.Datadog.Lens

HasMessage CheckResult (Maybe Text) # 
Instance details

Defined in Network.Datadog.Lens

class HasStart s a | s -> a where #

Methods

start :: Lens' s a #

Instances
HasStart DowntimeSpec (Maybe UTCTime) # 
Instance details

Defined in Network.Datadog.Lens

class HasEnd s a | s -> a where #

Methods

end :: Lens' s a #

Instances
HasEnd DowntimeSpec (Maybe UTCTime) # 
Instance details

Defined in Network.Datadog.Lens

class HasId' s a | s -> a where #

Methods

id' :: Lens' s a #

Instances
HasId' Monitor MonitorId # 
Instance details

Defined in Network.Datadog.Lens

HasId' Event EventId # 
Instance details

Defined in Network.Datadog.Lens

Methods

id' :: Lens' Event EventId #

HasId' Downtime DowntimeId # 
Instance details

Defined in Network.Datadog.Lens

type DowntimeId = Int #

Datadog's internal reference to a specific donwtime instance.