@NotThreadSafe public class AWSRequestMetricsFullSupport extends AWSRequestMetrics
AWSRequestMetrics
, which is intended to be a minimal
support of AWS SDK request metrics, this class is the full support of AWS SDK
request metrics including features such as properties and sub-events.
This class is instantiated instead of AWSRequestMetrics
when request
metric collection is required during a particular service request/response
cycle.
AWSRequestMetrics.Field
SIMPLE_NAME
Constructor and Description |
---|
AWSRequestMetricsFullSupport()
This constructor should be used in the case when AWS SDK metrics
collector is enabled.
|
Modifier and Type | Method and Description |
---|---|
void |
addProperty(MetricType f,
Object value) |
void |
addProperty(String propertyName,
Object value)
Add a property.
|
void |
endEvent(MetricType f) |
void |
endEvent(String eventName)
End an event which was previously started.
|
List<Object> |
getProperty(MetricType f) |
List<Object> |
getProperty(String propertyName) |
void |
incrementCounter(MetricType f) |
void |
incrementCounter(String event)
Add 1 to an existing count for a given event.
|
boolean |
isEnabled()
Always returns true.
|
void |
log() |
void |
setCounter(MetricType f,
long count) |
void |
setCounter(String counterName,
long count) |
void |
startEvent(MetricType f) |
void |
startEvent(String eventName)
Start an event which will be timed.
|
addPropertyWith, addPropertyWith, getTimingInfo, incrementCounterWith, incrementCounterWith, withCounter, withCounter
public AWSRequestMetricsFullSupport()
AWSRequestMetricsFullSupport
public void startEvent(String eventName)
RequestMetricCollector
is in use either at the request, web service
client, or AWS SDK level.startEvent
in class AWSRequestMetrics
eventName
- - The name of the event to startAwsSdkMetrics
public void startEvent(MetricType f)
startEvent
in class AWSRequestMetrics
public void endEvent(String eventName)
endEvent
in class AWSRequestMetrics
eventName
- - The name of the event to startpublic void endEvent(MetricType f)
endEvent
in class AWSRequestMetrics
public void incrementCounter(String event)
RequestMetricCollector
is in use either at the request, web service
client, or AWS SDK level.incrementCounter
in class AWSRequestMetrics
event
- - The name of the event to countpublic void incrementCounter(MetricType f)
incrementCounter
in class AWSRequestMetrics
public void setCounter(String counterName, long count)
setCounter
in class AWSRequestMetrics
public void setCounter(MetricType f, long count)
setCounter
in class AWSRequestMetrics
public void addProperty(String propertyName, Object value)
RequestMetricCollector
is in use either at the request, web service
client, or AWS SDK level.addProperty
in class AWSRequestMetrics
propertyName
- The name of the propertyvalue
- The property valuepublic void addProperty(MetricType f, Object value)
addProperty
in class AWSRequestMetrics
public void log()
log
in class AWSRequestMetrics
public List<Object> getProperty(String propertyName)
getProperty
in class AWSRequestMetrics
public List<Object> getProperty(MetricType f)
getProperty
in class AWSRequestMetrics
public final boolean isEnabled()
isEnabled
in class AWSRequestMetrics