in lib/template/pattern/cloudwatch-pattern.ts [111:131]
public createLambdaMetric(lambdaFunctionName: string, metricName: string, options: cloudwatch.MetricOptions = {}): cloudwatch.Metric {
/*
Options:
- Sum : cloudwatch.Unit.COUNT
- Average/Minimum/Maximum : Milliseconds
*/
return new cloudwatch.Metric({
metricName,
namespace: 'AWS/Lambda',
dimensions: {
FunctionName: lambdaFunctionName.includes(':') ? lambdaFunctionName.split(':')[0] : lambdaFunctionName, //lambdaNameAlias.split(':')[0],
Resource: lambdaFunctionName //lambdaNameAlias
},
statistic: options.statistic, // Sum
unit: options.unit, //cloudwatch.Unit.COUNT
period: this.props.period,
label: options.label != undefined ? options.label : metricName,
...options
});
}