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

28 lines 2.99 kB
"use strict"; 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=