amazonka-xray-1.6.1: Amazon X-Ray 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.XRay.GetTraceSummaries

Contents

Description

Retrieves IDs and metadata for traces available for a specified time frame using an optional filter. To get the full traces, pass the trace IDs to BatchGetTraces .

A filter expression can target traced requests that hit specific service nodes or edges, have errors, or come from a known user. For example, the following filter expression targets traces that pass through api.example.com :

service("api.example.com")

This filter expression finds traces that have an annotation named account with the value 12345 :

annotation.account = "12345"

For a full list of indexed fields and keywords that you can use in filter expressions, see Using Filter Expressions in the AWS X-Ray Developer Guide .

This operation returns paginated results.

Synopsis

Creating a Request

getTraceSummaries Source #

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

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

  • gtsFilterExpression - Specify a filter expression to retrieve trace summaries for services or requests that meet certain requirements.
  • gtsNextToken - Specify the pagination token returned by a previous request to retrieve the next page of results.
  • gtsSampling - Set to true to get summaries for only a subset of available traces.
  • gtsStartTime - The start of the time frame for which to retrieve traces.
  • gtsEndTime - The end of the time frame for which to retrieve traces.

data GetTraceSummaries Source #

See: getTraceSummaries smart constructor.

Instances
Eq GetTraceSummaries Source # 
Instance details

Defined in Network.AWS.XRay.GetTraceSummaries

Data GetTraceSummaries Source # 
Instance details

Defined in Network.AWS.XRay.GetTraceSummaries

Methods

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

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

toConstr :: GetTraceSummaries -> Constr #

dataTypeOf :: GetTraceSummaries -> DataType #

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

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

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

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

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

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

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

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

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

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

Read GetTraceSummaries Source # 
Instance details

Defined in Network.AWS.XRay.GetTraceSummaries

Show GetTraceSummaries Source # 
Instance details

Defined in Network.AWS.XRay.GetTraceSummaries

Generic GetTraceSummaries Source # 
Instance details

Defined in Network.AWS.XRay.GetTraceSummaries

Associated Types

type Rep GetTraceSummaries :: Type -> Type #

Hashable GetTraceSummaries Source # 
Instance details

Defined in Network.AWS.XRay.GetTraceSummaries

ToJSON GetTraceSummaries Source # 
Instance details

Defined in Network.AWS.XRay.GetTraceSummaries

AWSPager GetTraceSummaries Source # 
Instance details

Defined in Network.AWS.XRay.GetTraceSummaries

AWSRequest GetTraceSummaries Source # 
Instance details

Defined in Network.AWS.XRay.GetTraceSummaries

Associated Types

type Rs GetTraceSummaries :: Type #

ToHeaders GetTraceSummaries Source # 
Instance details

Defined in Network.AWS.XRay.GetTraceSummaries

ToPath GetTraceSummaries Source # 
Instance details

Defined in Network.AWS.XRay.GetTraceSummaries

ToQuery GetTraceSummaries Source # 
Instance details

Defined in Network.AWS.XRay.GetTraceSummaries

NFData GetTraceSummaries Source # 
Instance details

Defined in Network.AWS.XRay.GetTraceSummaries

Methods

rnf :: GetTraceSummaries -> () #

type Rep GetTraceSummaries Source # 
Instance details

Defined in Network.AWS.XRay.GetTraceSummaries

type Rep GetTraceSummaries = D1 (MetaData "GetTraceSummaries" "Network.AWS.XRay.GetTraceSummaries" "amazonka-xray-1.6.1-6uyA4HRXo0kJ9ryfmHEerX" False) (C1 (MetaCons "GetTraceSummaries'" PrefixI True) ((S1 (MetaSel (Just "_gtsFilterExpression") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_gtsNextToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_gtsSampling") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 (MetaSel (Just "_gtsStartTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 POSIX) :*: S1 (MetaSel (Just "_gtsEndTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 POSIX)))))
type Rs GetTraceSummaries Source # 
Instance details

Defined in Network.AWS.XRay.GetTraceSummaries

Request Lenses

gtsFilterExpression :: Lens' GetTraceSummaries (Maybe Text) Source #

Specify a filter expression to retrieve trace summaries for services or requests that meet certain requirements.

gtsNextToken :: Lens' GetTraceSummaries (Maybe Text) Source #

Specify the pagination token returned by a previous request to retrieve the next page of results.

gtsSampling :: Lens' GetTraceSummaries (Maybe Bool) Source #

Set to true to get summaries for only a subset of available traces.

gtsStartTime :: Lens' GetTraceSummaries UTCTime Source #

The start of the time frame for which to retrieve traces.

gtsEndTime :: Lens' GetTraceSummaries UTCTime Source #

The end of the time frame for which to retrieve traces.

Destructuring the Response

getTraceSummariesResponse Source #

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

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

  • gtsrsTracesProcessedCount - The total number of traces processed, including traces that did not match the specified filter expression.
  • gtsrsNextToken - If the requested time frame contained more than one page of results, you can use this token to retrieve the next page. The first page contains the most most recent results, closest to the end of the time frame.
  • gtsrsApproximateTime - The start time of this page of results.
  • gtsrsTraceSummaries - Trace IDs and metadata for traces that were found in the specified time frame.
  • gtsrsResponseStatus - -- | The response status code.

data GetTraceSummariesResponse Source #

See: getTraceSummariesResponse smart constructor.

Instances
Eq GetTraceSummariesResponse Source # 
Instance details

Defined in Network.AWS.XRay.GetTraceSummaries

Data GetTraceSummariesResponse Source # 
Instance details

Defined in Network.AWS.XRay.GetTraceSummaries

Methods

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

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

toConstr :: GetTraceSummariesResponse -> Constr #

dataTypeOf :: GetTraceSummariesResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Read GetTraceSummariesResponse Source # 
Instance details

Defined in Network.AWS.XRay.GetTraceSummaries

Show GetTraceSummariesResponse Source # 
Instance details

Defined in Network.AWS.XRay.GetTraceSummaries

Generic GetTraceSummariesResponse Source # 
Instance details

Defined in Network.AWS.XRay.GetTraceSummaries

Associated Types

type Rep GetTraceSummariesResponse :: Type -> Type #

NFData GetTraceSummariesResponse Source # 
Instance details

Defined in Network.AWS.XRay.GetTraceSummaries

type Rep GetTraceSummariesResponse Source # 
Instance details

Defined in Network.AWS.XRay.GetTraceSummaries

type Rep GetTraceSummariesResponse = D1 (MetaData "GetTraceSummariesResponse" "Network.AWS.XRay.GetTraceSummaries" "amazonka-xray-1.6.1-6uyA4HRXo0kJ9ryfmHEerX" False) (C1 (MetaCons "GetTraceSummariesResponse'" PrefixI True) ((S1 (MetaSel (Just "_gtsrsTracesProcessedCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Integer)) :*: S1 (MetaSel (Just "_gtsrsNextToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_gtsrsApproximateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX)) :*: (S1 (MetaSel (Just "_gtsrsTraceSummaries") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [TraceSummary])) :*: S1 (MetaSel (Just "_gtsrsResponseStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int)))))

Response Lenses

gtsrsTracesProcessedCount :: Lens' GetTraceSummariesResponse (Maybe Integer) Source #

The total number of traces processed, including traces that did not match the specified filter expression.

gtsrsNextToken :: Lens' GetTraceSummariesResponse (Maybe Text) Source #

If the requested time frame contained more than one page of results, you can use this token to retrieve the next page. The first page contains the most most recent results, closest to the end of the time frame.

gtsrsApproximateTime :: Lens' GetTraceSummariesResponse (Maybe UTCTime) Source #

The start time of this page of results.

gtsrsTraceSummaries :: Lens' GetTraceSummariesResponse [TraceSummary] Source #

Trace IDs and metadata for traces that were found in the specified time frame.