cdk-monitoring-constructs
Version:
[](https://badge.fury.io/js/cdk-monitoring-constructs) [](https://m
32 lines • 3.81 kB
JavaScript
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=
;