Show / Hide Table of Contents

Class MetricFilter

A filter that extracts information from CloudWatch Logs and emits to CloudWatch Metrics.

Inheritance
object
Resource
MetricFilter
Implements
IResource
IConstruct
IDependable
Inherited Members
Resource.IsOwnedResource(IConstruct)
Resource.IsResource(IConstruct)
Resource.ApplyRemovalPolicy(RemovalPolicy)
Resource.GeneratePhysicalName()
Resource.GetResourceArnAttribute(string, IArnComponents)
Resource.GetResourceNameAttribute(string)
Resource.Env
Resource.PhysicalName
Resource.Stack
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

string

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

Metric

Remarks

Default: avg over 5 minutes

Implements

IResource
Constructs.IConstruct
Constructs.IDependable
Back to top Generated by DocFX