UNPKG

cdk-monitoring-constructs

Version:

[![NPM version](https://badge.fury.io/js/cdk-monitoring-constructs.svg)](https://badge.fury.io/js/cdk-monitoring-constructs) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.github.cdklabs/cdkmonitoringconstructs/badge.svg)](https://m

32 lines 3.81 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.DefaultMetricAdjuster = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const strings_1 = require("../../strings"); /** * Applies the default metric adjustments. * These adjustments are always applied last, regardless the value configured in {@link AddAlarmProps.metricAdjuster}. */ class DefaultMetricAdjuster { /** @inheritdoc */ adjustMetric(metric, _, props) { let adjustedMetric = metric; if (props.period) { // Adjust metric period for the alarm adjustedMetric = adjustedMetric.with({ period: props.period }); } if (adjustedMetric.label) { // Annotations do not support dynamic labels, so we have to remove them from metric name adjustedMetric = adjustedMetric.with({ label: strings_1.removeBracketsWithDynamicLabels(adjustedMetric.label), }); } return adjustedMetric; } } exports.DefaultMetricAdjuster = DefaultMetricAdjuster; _a = JSII_RTTI_SYMBOL_1; DefaultMetricAdjuster[_a] = { fqn: "cdk-monitoring-constructs.DefaultMetricAdjuster", version: "9.15.2" }; DefaultMetricAdjuster.INSTANCE = new DefaultMetricAdjuster(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVmYXVsdE1ldHJpY0FkanVzdGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiRGVmYXVsdE1ldHJpY0FkanVzdGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBR0EsMkNBQWdFO0FBR2hFOzs7R0FHRztBQUNILE1BQWEscUJBQXFCO0lBR2hDLGtCQUFrQjtJQUNsQixZQUFZLENBQ1YsTUFBOEIsRUFDOUIsQ0FBWSxFQUNaLEtBQW9CO1FBRXBCLElBQUksY0FBYyxHQUFHLE1BQU0sQ0FBQztRQUM1QixJQUFJLEtBQUssQ0FBQyxNQUFNLEVBQUU7WUFDaEIscUNBQXFDO1lBQ3JDLGNBQWMsR0FBRyxjQUFjLENBQUMsSUFBSSxDQUFDLEVBQUUsTUFBTSxFQUFFLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDO1NBQ2hFO1FBRUQsSUFBSSxjQUFjLENBQUMsS0FBSyxFQUFFO1lBQ3hCLHdGQUF3RjtZQUN4RixjQUFjLEdBQUcsY0FBYyxDQUFDLElBQUksQ0FBQztnQkFDbkMsS0FBSyxFQUFFLHlDQUErQixDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUM7YUFDN0QsQ0FBQyxDQUFDO1NBQ0o7UUFFRCxPQUFPLGNBQWMsQ0FBQztJQUN4QixDQUFDOztBQXZCSCxzREF3QkM7OztBQXZCaUIsOEJBQVEsR0FBRyxJQUFJLHFCQUFxQixFQUFFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb25zdHJ1Y3QgfSBmcm9tIFwiY29uc3RydWN0c1wiO1xuaW1wb3J0IHsgSU1ldHJpY0FkanVzdGVyIH0gZnJvbSBcIi4vSU1ldHJpY0FkanVzdGVyXCI7XG5pbXBvcnQgeyBNZXRyaWNXaXRoQWxhcm1TdXBwb3J0IH0gZnJvbSBcIi4uLy4uL21ldHJpY1wiO1xuaW1wb3J0IHsgcmVtb3ZlQnJhY2tldHNXaXRoRHluYW1pY0xhYmVscyB9IGZyb20gXCIuLi8uLi9zdHJpbmdzXCI7XG5pbXBvcnQgeyBBZGRBbGFybVByb3BzIH0gZnJvbSBcIi4uL0FsYXJtRmFjdG9yeVwiO1xuXG4vKipcbiAqIEFwcGxpZXMgdGhlIGRlZmF1bHQgbWV0cmljIGFkanVzdG1lbnRzLlxuICogVGhlc2UgYWRqdXN0bWVudHMgYXJlIGFsd2F5cyBhcHBsaWVkIGxhc3QsIHJlZ2FyZGxlc3MgdGhlIHZhbHVlIGNvbmZpZ3VyZWQgaW4ge0BsaW5rIEFkZEFsYXJtUHJvcHMubWV0cmljQWRqdXN0ZXJ9LlxuICovXG5leHBvcnQgY2xhc3MgRGVmYXVsdE1ldHJpY0FkanVzdGVyIGltcGxlbWVudHMgSU1ldHJpY0FkanVzdGVyIHtcbiAgc3RhdGljIHJlYWRvbmx5IElOU1RBTkNFID0gbmV3IERlZmF1bHRNZXRyaWNBZGp1c3RlcigpO1xuXG4gIC8qKiBAaW5oZXJpdGRvYyAqL1xuICBhZGp1c3RNZXRyaWMoXG4gICAgbWV0cmljOiBNZXRyaWNXaXRoQWxhcm1TdXBwb3J0LFxuICAgIF86IENvbnN0cnVjdCxcbiAgICBwcm9wczogQWRkQWxhcm1Qcm9wcyxcbiAgKTogTWV0cmljV2l0aEFsYXJtU3VwcG9ydCB7XG4gICAgbGV0IGFkanVzdGVkTWV0cmljID0gbWV0cmljO1xuICAgIGlmIChwcm9wcy5wZXJpb2QpIHtcbiAgICAgIC8vIEFkanVzdCBtZXRyaWMgcGVyaW9kIGZvciB0aGUgYWxhcm1cbiAgICAgIGFkanVzdGVkTWV0cmljID0gYWRqdXN0ZWRNZXRyaWMud2l0aCh7IHBlcmlvZDogcHJvcHMucGVyaW9kIH0pO1xuICAgIH1cblxuICAgIGlmIChhZGp1c3RlZE1ldHJpYy5sYWJlbCkge1xuICAgICAgLy8gQW5ub3RhdGlvbnMgZG8gbm90IHN1cHBvcnQgZHluYW1pYyBsYWJlbHMsIHNvIHdlIGhhdmUgdG8gcmVtb3ZlIHRoZW0gZnJvbSBtZXRyaWMgbmFtZVxuICAgICAgYWRqdXN0ZWRNZXRyaWMgPSBhZGp1c3RlZE1ldHJpYy53aXRoKHtcbiAgICAgICAgbGFiZWw6IHJlbW92ZUJyYWNrZXRzV2l0aER5bmFtaWNMYWJlbHMoYWRqdXN0ZWRNZXRyaWMubGFiZWwpLFxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGFkanVzdGVkTWV0cmljO1xuICB9XG59XG4iXX0=