amazonka-cloudwatch-1.6.1: Amazon CloudWatch SDK.

Copyright(c) 2013-2018 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.CloudWatch.PutMetricData

Contents

Description

Publishes metric data points to Amazon CloudWatch. CloudWatch associates the data points with the specified metric. If the specified metric does not exist, CloudWatch creates the metric. When CloudWatch creates a metric, it can take up to fifteen minutes for the metric to appear in calls to ListMetrics .

Each PutMetricData request is limited to 40 KB in size for HTTP POST requests.

Although the Value parameter accepts numbers of type Double , CloudWatch rejects values that are either too small or too large. Values must be in the range of 8.515920e-109 to 1.174271e+108 (Base 10) or 2e-360 to 2e360 (Base 2). In addition, special values (for example, NaN, +Infinity, -Infinity) are not supported.

You can use up to 10 dimensions per metric to further clarify what data the metric collects. For more information about specifying dimensions, see Publishing Metrics in the Amazon CloudWatch User Guide .

Data points with time stamps from 24 hours ago or longer can take at least 48 hours to become available for GetMetricStatistics from the time they are submitted.

CloudWatch needs raw data points to calculate percentile statistics. If you publish data using a statistic set instead, you can only retrieve percentile statistics for this data if one of the following conditions is true:

  • The SampleCount value of the statistic set is 1
  • The Min and the Max values of the statistic set are equal
Synopsis

Creating a Request

putMetricData Source #

Creates a value of PutMetricData with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • pmdNamespace - The namespace for the metric data. You cannot specify a namespace that begins with "AWS". Namespaces that begin with "AWS" are reserved for use by Amazon Web Services products.
  • pmdMetricData - The data for the metric.

data PutMetricData Source #

See: putMetricData smart constructor.

Instances
Eq PutMetricData Source # 
Instance details

Defined in Network.AWS.CloudWatch.PutMetricData

Data PutMetricData Source # 
Instance details

Defined in Network.AWS.CloudWatch.PutMetricData

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PutMetricData -> c PutMetricData #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PutMetricData #

toConstr :: PutMetricData -> Constr #

dataTypeOf :: PutMetricData -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PutMetricData) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PutMetricData) #

gmapT :: (forall b. Data b => b -> b) -> PutMetricData -> PutMetricData #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PutMetricData -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PutMetricData -> r #

gmapQ :: (forall d. Data d => d -> u) -> PutMetricData -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PutMetricData -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PutMetricData -> m PutMetricData #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PutMetricData -> m PutMetricData #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PutMetricData -> m PutMetricData #

Read PutMetricData Source # 
Instance details

Defined in Network.AWS.CloudWatch.PutMetricData

Show PutMetricData Source # 
Instance details

Defined in Network.AWS.CloudWatch.PutMetricData

Generic PutMetricData Source # 
Instance details

Defined in Network.AWS.CloudWatch.PutMetricData

Associated Types

type Rep PutMetricData :: Type -> Type #

Hashable PutMetricData Source # 
Instance details

Defined in Network.AWS.CloudWatch.PutMetricData

AWSRequest PutMetricData Source # 
Instance details

Defined in Network.AWS.CloudWatch.PutMetricData

Associated Types

type Rs PutMetricData :: Type #

ToHeaders PutMetricData Source # 
Instance details

Defined in Network.AWS.CloudWatch.PutMetricData

ToPath PutMetricData Source # 
Instance details

Defined in Network.AWS.CloudWatch.PutMetricData

ToQuery PutMetricData Source # 
Instance details

Defined in Network.AWS.CloudWatch.PutMetricData

NFData PutMetricData Source # 
Instance details

Defined in Network.AWS.CloudWatch.PutMetricData

Methods

rnf :: PutMetricData -> () #

type Rep PutMetricData Source # 
Instance details

Defined in Network.AWS.CloudWatch.PutMetricData

type Rep PutMetricData = D1 (MetaData "PutMetricData" "Network.AWS.CloudWatch.PutMetricData" "amazonka-cloudwatch-1.6.1-7Rnwowqga1k8zXg3cAhS87" False) (C1 (MetaCons "PutMetricData'" PrefixI True) (S1 (MetaSel (Just "_pmdNamespace") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_pmdMetricData") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 [MetricDatum])))
type Rs PutMetricData Source # 
Instance details

Defined in Network.AWS.CloudWatch.PutMetricData

Request Lenses

pmdNamespace :: Lens' PutMetricData Text Source #

The namespace for the metric data. You cannot specify a namespace that begins with "AWS". Namespaces that begin with "AWS" are reserved for use by Amazon Web Services products.

pmdMetricData :: Lens' PutMetricData [MetricDatum] Source #

The data for the metric.

Destructuring the Response

putMetricDataResponse :: PutMetricDataResponse Source #

Creates a value of PutMetricDataResponse with the minimum fields required to make a request.

data PutMetricDataResponse Source #

See: putMetricDataResponse smart constructor.

Instances
Eq PutMetricDataResponse Source # 
Instance details

Defined in Network.AWS.CloudWatch.PutMetricData

Data PutMetricDataResponse Source # 
Instance details

Defined in Network.AWS.CloudWatch.PutMetricData

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PutMetricDataResponse -> c PutMetricDataResponse #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PutMetricDataResponse #

toConstr :: PutMetricDataResponse -> Constr #

dataTypeOf :: PutMetricDataResponse -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PutMetricDataResponse) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PutMetricDataResponse) #

gmapT :: (forall b. Data b => b -> b) -> PutMetricDataResponse -> PutMetricDataResponse #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PutMetricDataResponse -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PutMetricDataResponse -> r #

gmapQ :: (forall d. Data d => d -> u) -> PutMetricDataResponse -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PutMetricDataResponse -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PutMetricDataResponse -> m PutMetricDataResponse #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PutMetricDataResponse -> m PutMetricDataResponse #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PutMetricDataResponse -> m PutMetricDataResponse #

Read PutMetricDataResponse Source # 
Instance details

Defined in Network.AWS.CloudWatch.PutMetricData

Show PutMetricDataResponse Source # 
Instance details

Defined in Network.AWS.CloudWatch.PutMetricData

Generic PutMetricDataResponse Source # 
Instance details

Defined in Network.AWS.CloudWatch.PutMetricData

Associated Types

type Rep PutMetricDataResponse :: Type -> Type #

NFData PutMetricDataResponse Source # 
Instance details

Defined in Network.AWS.CloudWatch.PutMetricData

Methods

rnf :: PutMetricDataResponse -> () #

type Rep PutMetricDataResponse Source # 
Instance details

Defined in Network.AWS.CloudWatch.PutMetricData

type Rep PutMetricDataResponse = D1 (MetaData "PutMetricDataResponse" "Network.AWS.CloudWatch.PutMetricData" "amazonka-cloudwatch-1.6.1-7Rnwowqga1k8zXg3cAhS87" False) (C1 (MetaCons "PutMetricDataResponse'" PrefixI False) (U1 :: Type -> Type))