datadog-0.2.4.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 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

data Event Source #

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

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

type EventId = Int Source #

Datadog's internal reference to a specific event.

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

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

Store a new event in Datadog.

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

Load an event from Datadog by its ID.

loadEvents Source #

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 HasTitle s a | s -> a where Source #

Methods

title :: Lens' s a Source #

Instances
HasTitle EventSpec Text Source # 
Instance details

Defined in Network.Datadog.Lens

class HasText s a | s -> a where Source #

Methods

text :: Lens' s a Source #

Instances
HasText EventSpec Text Source # 
Instance details

Defined in Network.Datadog.Lens

class HasPriority s a | s -> a where Source #

Methods

priority :: Lens' s a Source #

class HasDateHappened s a | s -> a where Source #

Methods

dateHappened :: Lens' s a Source #

class HasAlertType s a | s -> a where Source #

Methods

alertType :: Lens' s a Source #

class HasDetails s a | s -> a where Source #

Methods

details :: Lens' s a Source #

Instances
HasDetails Event EventSpec Source # 
Instance details

Defined in Network.Datadog.Lens

class HasTags s a | s -> a where Source #

Methods

tags :: Lens' s a Source #

Instances
HasTags Metric [Text] 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

class HasSourceType s a | s -> a where Source #

Methods

sourceType :: Lens' s a Source #

class HasHost s a | s -> a where Source #

Methods

host :: Lens' s a Source #

Instances
HasHost Metric (Maybe Text) Source # 
Instance details

Defined in Network.Datadog.Lens

HasHost EventSpec (Maybe Text) Source # 
Instance details

Defined in Network.Datadog.Lens

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

Methods

id' :: Lens' s a Source #

Instances
HasId' Monitor MonitorId Source # 
Instance details

Defined in Network.Datadog.Lens

HasId' Event EventId Source # 
Instance details

Defined in Network.Datadog.Lens

HasId' Downtime DowntimeId Source # 
Instance details

Defined in Network.Datadog.Lens