public createLambdaMetric()

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
        });
    }