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