Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AWSCloudWatchEmbeddedMetrics ¶
type AWSCloudWatchEmbeddedMetrics struct{}
AWSCloudWatchEmbeddedMetrics creates a metric in the AWS Embedded Metrics Format and writes it to standard output. This is the preferred method for generating metrics from AWS Lambda functions. Read more about the Embedded Metrics Format specification here: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Embedded_Metric_Format_Specification.html.
func (AWSCloudWatchEmbeddedMetrics) Generate ¶
func (m AWSCloudWatchEmbeddedMetrics) Generate(ctx context.Context, data Data) (err error)
Generate creates a metric with the AWSCloudWatchEmbeddedMetrics metrics generator. All Attributes in the metrics.Data struct are inserted as CloudWatch Metrics dimensions; if the generator is invoked from an AWS Lambda function, then the function name is automatically added as a dimension. This method creates a JSON object with the structure shown below, where references are filled in from the metrics.Data struct:
{ "_aws": { "Timestamp": $currentTime, "CloudWatchMetrics": [ { "Namespace": $metricsApplication, "Dimensions": [ [ $data.Attributes.key ] ], "Name": $data.Name, } ] }, $data.Attributes.key: $data.Attributes.value, $data.Name: $data.Value }
type Data ¶
type Data struct { // Contextual information related to the metric. If the external service accepts key-value pairs (e.g., identifiers, tags), then this is passed directly to the service. Attributes map[string]string // A short name that describes the metric. This is passed directly to the external service and should use the upper camel case (UpperCamelCase) naming convention. Name string // The metric data point. This value is converted to the correct data type before being sent to the external service. Value interface{} }
Data contains a metric that can be sent to external services.
func (*Data) AddAttributes ¶
AddAttributes is a convenience method for adding attributes to a metric.