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.85 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: (0, strings_1.removeBracketsWithDynamicLabels)(adjustedMetric.label), }); } return adjustedMetric; } } exports.DefaultMetricAdjuster = DefaultMetricAdjuster; _a = JSII_RTTI_SYMBOL_1; DefaultMetricAdjuster[_a] = { fqn: "cdk-monitoring-constructs.DefaultMetricAdjuster", version: "10.2.0" }; DefaultMetricAdjuster.INSTANCE = new DefaultMetricAdjuster(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVmYXVsdE1ldHJpY0FkanVzdGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiRGVmYXVsdE1ldHJpY0FkanVzdGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBR0EsMkNBQWdFO0FBR2hFOzs7R0FHRztBQUNILE1BQWEscUJBQXFCO0lBR2hDLGtCQUFrQjtJQUNsQixZQUFZLENBQ1YsTUFBOEIsRUFDOUIsQ0FBWSxFQUNaLEtBQW9CO1FBRXBCLElBQUksY0FBYyxHQUFHLE1BQU0sQ0FBQztRQUM1QixJQUFJLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUNqQixxQ0FBcUM7WUFDckMsY0FBYyxHQUFHLGNBQWMsQ0FBQyxJQUFJLENBQUMsRUFBRSxNQUFNLEVBQUUsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUM7UUFDakUsQ0FBQztRQUVELElBQUksY0FBYyxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQ3pCLHdGQUF3RjtZQUN4RixjQUFjLEdBQUcsY0FBYyxDQUFDLElBQUksQ0FBQztnQkFDbkMsS0FBSyxFQUFFLElBQUEseUNBQStCLEVBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQzthQUM3RCxDQUFDLENBQUM7UUFDTCxDQUFDO1FBRUQsT0FBTyxjQUFjLENBQUM7SUFDeEIsQ0FBQzs7QUF2Qkgsc0RBd0JDOzs7QUF2QmlCLDhCQUFRLEdBQUcsSUFBSSxxQkFBcUIsRUFBRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29uc3RydWN0IH0gZnJvbSBcImNvbnN0cnVjdHNcIjtcbmltcG9ydCB7IElNZXRyaWNBZGp1c3RlciB9IGZyb20gXCIuL0lNZXRyaWNBZGp1c3RlclwiO1xuaW1wb3J0IHsgTWV0cmljV2l0aEFsYXJtU3VwcG9ydCB9IGZyb20gXCIuLi8uLi9tZXRyaWNcIjtcbmltcG9ydCB7IHJlbW92ZUJyYWNrZXRzV2l0aER5bmFtaWNMYWJlbHMgfSBmcm9tIFwiLi4vLi4vc3RyaW5nc1wiO1xuaW1wb3J0IHsgQWRkQWxhcm1Qcm9wcyB9IGZyb20gXCIuLi9BbGFybUZhY3RvcnlcIjtcblxuLyoqXG4gKiBBcHBsaWVzIHRoZSBkZWZhdWx0IG1ldHJpYyBhZGp1c3RtZW50cy5cbiAqIFRoZXNlIGFkanVzdG1lbnRzIGFyZSBhbHdheXMgYXBwbGllZCBsYXN0LCByZWdhcmRsZXNzIHRoZSB2YWx1ZSBjb25maWd1cmVkIGluIHtAbGluayBBZGRBbGFybVByb3BzLm1ldHJpY0FkanVzdGVyfS5cbiAqL1xuZXhwb3J0IGNsYXNzIERlZmF1bHRNZXRyaWNBZGp1c3RlciBpbXBsZW1lbnRzIElNZXRyaWNBZGp1c3RlciB7XG4gIHN0YXRpYyByZWFkb25seSBJTlNUQU5DRSA9IG5ldyBEZWZhdWx0TWV0cmljQWRqdXN0ZXIoKTtcblxuICAvKiogQGluaGVyaXRkb2MgKi9cbiAgYWRqdXN0TWV0cmljKFxuICAgIG1ldHJpYzogTWV0cmljV2l0aEFsYXJtU3VwcG9ydCxcbiAgICBfOiBDb25zdHJ1Y3QsXG4gICAgcHJvcHM6IEFkZEFsYXJtUHJvcHMsXG4gICk6IE1ldHJpY1dpdGhBbGFybVN1cHBvcnQge1xuICAgIGxldCBhZGp1c3RlZE1ldHJpYyA9IG1ldHJpYztcbiAgICBpZiAocHJvcHMucGVyaW9kKSB7XG4gICAgICAvLyBBZGp1c3QgbWV0cmljIHBlcmlvZCBmb3IgdGhlIGFsYXJtXG4gICAgICBhZGp1c3RlZE1ldHJpYyA9IGFkanVzdGVkTWV0cmljLndpdGgoeyBwZXJpb2Q6IHByb3BzLnBlcmlvZCB9KTtcbiAgICB9XG5cbiAgICBpZiAoYWRqdXN0ZWRNZXRyaWMubGFiZWwpIHtcbiAgICAgIC8vIEFubm90YXRpb25zIGRvIG5vdCBzdXBwb3J0IGR5bmFtaWMgbGFiZWxzLCBzbyB3ZSBoYXZlIHRvIHJlbW92ZSB0aGVtIGZyb20gbWV0cmljIG5hbWVcbiAgICAgIGFkanVzdGVkTWV0cmljID0gYWRqdXN0ZWRNZXRyaWMud2l0aCh7XG4gICAgICAgIGxhYmVsOiByZW1vdmVCcmFja2V0c1dpdGhEeW5hbWljTGFiZWxzKGFkanVzdGVkTWV0cmljLmxhYmVsKSxcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIHJldHVybiBhZGp1c3RlZE1ldHJpYztcbiAgfVxufVxuIl19