datadog-0.3.0.0: Datadog client for Haskell. Supports both the HTTP API and StatsD.
Safe HaskellNone
LanguageHaskell2010

Network.Datadog.Check

Description

Checks allow users to post check statuses, for use with monitors.

Synopsis

Documentation

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

recordCheck :: Environment -> CheckResult -> IO () Source #

Record the result of a check in Datadog.

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

Methods

status :: Lens' s a Source #

Instances

Instances details
HasStatus CheckResult CheckStatus Source # 
Instance details

Defined in Network.Datadog.Lens

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

Methods

hostName :: Lens' s a Source #

Instances

Instances details
HasHostName CheckResult Text Source # 
Instance details

Defined in Network.Datadog.Lens

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

Methods

check :: Lens' s a Source #

Instances

Instances details
HasCheck CheckResult Text Source # 
Instance details

Defined in Network.Datadog.Lens

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

Methods

timestamp :: Lens' s a Source #

Instances

Instances details
HasTimestamp CheckResult (Maybe UTCTime) 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 HasMessage s a | s -> a where Source #

Methods

message :: Lens' s a Source #

Instances

Instances details
HasMessage MonitorSpec (Maybe Text) Source # 
Instance details

Defined in Network.Datadog.Lens

HasMessage DowntimeSpec (Maybe Text) Source # 
Instance details

Defined in Network.Datadog.Lens

HasMessage CheckResult (Maybe Text) Source # 
Instance details

Defined in Network.Datadog.Lens