cdk-monitoring-constructs
Version:
[](https://badge.fury.io/js/cdk-monitoring-constructs) [](https://m
28 lines • 2.99 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CompositeMetricAdjuster = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
/**
* Allows to apply a collection of {@link IMetricAdjuster} to a metric.
*/
class CompositeMetricAdjuster {
constructor(adjusters) {
this.adjusters = adjusters;
}
static of(...adjusters) {
return new CompositeMetricAdjuster(adjusters);
}
/** @inheritdoc */
adjustMetric(metric, alarmScope, props) {
let adjustedMetric = metric;
for (const adjuster of this.adjusters) {
adjustedMetric = adjuster.adjustMetric(adjustedMetric, alarmScope, props);
}
return adjustedMetric;
}
}
exports.CompositeMetricAdjuster = CompositeMetricAdjuster;
_a = JSII_RTTI_SYMBOL_1;
CompositeMetricAdjuster[_a] = { fqn: "cdk-monitoring-constructs.CompositeMetricAdjuster", version: "10.2.0" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tcG9zaXRlTWV0cmljQWRqdXN0ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJDb21wb3NpdGVNZXRyaWNBZGp1c3Rlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUtBOztHQUVHO0FBQ0gsTUFBYSx1QkFBdUI7SUFDbEMsWUFBNkIsU0FBNEI7UUFBNUIsY0FBUyxHQUFULFNBQVMsQ0FBbUI7SUFBRyxDQUFDO0lBRTdELE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBRyxTQUE0QjtRQUN2QyxPQUFPLElBQUksdUJBQXVCLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDaEQsQ0FBQztJQUVELGtCQUFrQjtJQUNsQixZQUFZLENBQ1YsTUFBOEIsRUFDOUIsVUFBcUIsRUFDckIsS0FBb0I7UUFFcEIsSUFBSSxjQUFjLEdBQUcsTUFBTSxDQUFDO1FBQzVCLEtBQUssTUFBTSxRQUFRLElBQUksSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO1lBQ3RDLGNBQWMsR0FBRyxRQUFRLENBQUMsWUFBWSxDQUFDLGNBQWMsRUFBRSxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDNUUsQ0FBQztRQUVELE9BQU8sY0FBYyxDQUFDO0lBQ3hCLENBQUM7O0FBbkJILDBEQW9CQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbnN0cnVjdCB9IGZyb20gXCJjb25zdHJ1Y3RzXCI7XG5pbXBvcnQgeyBJTWV0cmljQWRqdXN0ZXIgfSBmcm9tIFwiLi9JTWV0cmljQWRqdXN0ZXJcIjtcbmltcG9ydCB7IE1ldHJpY1dpdGhBbGFybVN1cHBvcnQgfSBmcm9tIFwiLi4vLi4vbWV0cmljXCI7XG5pbXBvcnQgeyBBZGRBbGFybVByb3BzIH0gZnJvbSBcIi4uL0FsYXJtRmFjdG9yeVwiO1xuXG4vKipcbiAqIEFsbG93cyB0byBhcHBseSBhIGNvbGxlY3Rpb24gb2Yge0BsaW5rIElNZXRyaWNBZGp1c3Rlcn0gdG8gYSBtZXRyaWMuXG4gKi9cbmV4cG9ydCBjbGFzcyBDb21wb3NpdGVNZXRyaWNBZGp1c3RlciBpbXBsZW1lbnRzIElNZXRyaWNBZGp1c3RlciB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVhZG9ubHkgYWRqdXN0ZXJzOiBJTWV0cmljQWRqdXN0ZXJbXSkge31cblxuICBzdGF0aWMgb2YoLi4uYWRqdXN0ZXJzOiBJTWV0cmljQWRqdXN0ZXJbXSkge1xuICAgIHJldHVybiBuZXcgQ29tcG9zaXRlTWV0cmljQWRqdXN0ZXIoYWRqdXN0ZXJzKTtcbiAgfVxuXG4gIC8qKiBAaW5oZXJpdGRvYyAqL1xuICBhZGp1c3RNZXRyaWMoXG4gICAgbWV0cmljOiBNZXRyaWNXaXRoQWxhcm1TdXBwb3J0LFxuICAgIGFsYXJtU2NvcGU6IENvbnN0cnVjdCxcbiAgICBwcm9wczogQWRkQWxhcm1Qcm9wcyxcbiAgKTogTWV0cmljV2l0aEFsYXJtU3VwcG9ydCB7XG4gICAgbGV0IGFkanVzdGVkTWV0cmljID0gbWV0cmljO1xuICAgIGZvciAoY29uc3QgYWRqdXN0ZXIgb2YgdGhpcy5hZGp1c3RlcnMpIHtcbiAgICAgIGFkanVzdGVkTWV0cmljID0gYWRqdXN0ZXIuYWRqdXN0TWV0cmljKGFkanVzdGVkTWV0cmljLCBhbGFybVNjb3BlLCBwcm9wcyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGFkanVzdGVkTWV0cmljO1xuICB9XG59XG4iXX0=