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

Instances details
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

Instances details
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

Instances details
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

Instances details
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

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

Instances

Instances details
HasPriority EventSpec EventPriority Source # 
Instance details

Defined in Network.Datadog.Lens

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

Methods

dateHappened :: Lens' s a Source #

Instances

Instances details
HasDateHappened EventSpec UTCTime Source # 
Instance details

Defined in Network.Datadog.Lens

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

Methods

alertType :: Lens' s a Source #

Instances

Instances details
HasAlertType EventSpec AlertType Source # 
Instance details

Defined in Network.Datadog.Lens

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

Methods

details :: Lens' s a Source #

Instances

Instances details
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

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

Instances

Instances details
HasSourceType EventSpec (Maybe SourceType) Source # 
Instance details

Defined in Network.Datadog.Lens

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

Methods

host :: Lens' s a Source #

Instances

Instances details
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

Instances details
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