Class MetricFilter
A filter that extracts information from CloudWatch Logs and emits to CloudWatch Metrics.
Inherited Members
Namespace: Amazon.CDK.AWS.Logs
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class MetricFilter : Resource, IResource, IConstruct, IDependable
Syntax (vb)
Public Class MetricFilter Inherits Resource Implements IResource, IConstruct, IDependable
Remarks
ExampleMetadata: lit=aws-logs/test/integ.metricfilter.lit.ts infused
Examples
new MetricFilter(this, "MetricFilter", new MetricFilterProps {
LogGroup = logGroup,
MetricNamespace = "MyApp",
MetricName = "Latency",
FilterPattern = FilterPattern.All(FilterPattern.Exists("$.latency"), FilterPattern.RegexValue("$.message", "=", "bind: address already in use")),
MetricValue = "$.latency"
});
Synopsis
Constructors
MetricFilter(Construct, string, IMetricFilterProps) | A filter that extracts information from CloudWatch Logs and emits to CloudWatch Metrics. |
Properties
PROPERTY_INJECTION_ID | Uniquely identifies this class. |
Methods
Metric(IMetricOptions?) | Return the given named metric for this Metric Filter. |
Constructors
MetricFilter(Construct, string, IMetricFilterProps)
A filter that extracts information from CloudWatch Logs and emits to CloudWatch Metrics.
public MetricFilter(Construct scope, string id, IMetricFilterProps props)
Parameters
- scope Construct
- id string
- props IMetricFilterProps
Remarks
ExampleMetadata: lit=aws-logs/test/integ.metricfilter.lit.ts infused
Examples
new MetricFilter(this, "MetricFilter", new MetricFilterProps {
LogGroup = logGroup,
MetricNamespace = "MyApp",
MetricName = "Latency",
FilterPattern = FilterPattern.All(FilterPattern.Exists("$.latency"), FilterPattern.RegexValue("$.message", "=", "bind: address already in use")),
MetricValue = "$.latency"
});
Properties
PROPERTY_INJECTION_ID
Uniquely identifies this class.
public static string PROPERTY_INJECTION_ID { get; }
Property Value
Remarks
ExampleMetadata: lit=aws-logs/test/integ.metricfilter.lit.ts infused
Methods
Metric(IMetricOptions?)
Return the given named metric for this Metric Filter.
public virtual Metric Metric(IMetricOptions? props = null)
Parameters
- props IMetricOptions
Returns
Remarks
Default: avg over 5 minutes
Implements
Constructs.IConstruct
Constructs.IDependable