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

Safe HaskellNone
LanguageHaskell2010

Network.Datadog.Event

Description

Events in Datadog represent notable occurrences.

Synopsis

Documentation

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

data Event #

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

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

type EventId = Int #

Datadog's internal reference to a specific event.

minimalEventSpec :: Text -> Text -> UTCTime -> EventPriority -> EventSpec #

Creates 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.

createEvent :: Environment -> EventSpec -> IO Event #

Store a new event in Datadog.

loadEvent :: Environment -> EventId -> IO Event #

Load an event from Datadog by its ID.

loadEvents #

Arguments

:: Environment 
-> (UTCTime, UTCTime)

The range within which to query for events

-> Maybe EventPriority

Optionally filter results by a specific priority level

-> [Text]

A list of tags to filter by

-> IO [Event] 

Query Datadog for events within a specific time range.

class AsAlertType r where #

Minimal complete definition

_AlertType

Methods

_AlertType :: Prism' r AlertType #

_Error :: Prism' r () #

_Warning :: Prism' r () #

_Info :: Prism' r () #

_Success :: Prism' r () #

class HasTitle s a | s -> a where #

Minimal complete definition

title

Methods

title :: Lens' s a #

Instances
HasTitle EventSpec Text # 
Instance details

Defined in Network.Datadog.Lens

class HasText s a | s -> a where #

Minimal complete definition

text

Methods

text :: Lens' s a #

Instances
HasText EventSpec Text # 
Instance details

Defined in Network.Datadog.Lens

class HasPriority s a | s -> a where #

Minimal complete definition

priority

Methods

priority :: Lens' s a #

class HasDateHappened s a | s -> a where #

Minimal complete definition

dateHappened

Methods

dateHappened :: Lens' s a #

class HasAlertType s a | s -> a where #

Minimal complete definition

alertType

Methods

alertType :: Lens' s a #

Instances
HasAlertType EventSpec AlertType # 
Instance details

Defined in Network.Datadog.Lens

class HasDetails s a | s -> a where #

Minimal complete definition

details

Methods

details :: Lens' s a #

Instances
HasDetails Event EventSpec # 
Instance details

Defined in Network.Datadog.Lens

class HasTags s a | s -> a where #

Minimal complete definition

tags

Methods

tags :: Lens' s a #

Instances
HasTags Metric [Text] # 
Instance details

Defined in Network.Datadog.Lens

Methods

tags :: Lens' Metric [Text] #

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

class HasSourceType s a | s -> a where #

Minimal complete definition

sourceType

Methods

sourceType :: Lens' s a #

class HasHost s a | s -> a where #

Minimal complete definition

host

Methods

host :: Lens' s a #

Instances
HasHost Metric (Maybe Text) # 
Instance details

Defined in Network.Datadog.Lens

Methods

host :: Lens' Metric (Maybe Text) #

HasHost EventSpec (Maybe Text) # 
Instance details

Defined in Network.Datadog.Lens

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

Minimal complete definition

id'

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