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.98 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: "9.15.2" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tcG9zaXRlTWV0cmljQWRqdXN0ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJDb21wb3NpdGVNZXRyaWNBZGp1c3Rlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUtBOztHQUVHO0FBQ0gsTUFBYSx1QkFBdUI7SUFDbEMsWUFBNkIsU0FBNEI7UUFBNUIsY0FBUyxHQUFULFNBQVMsQ0FBbUI7SUFBRyxDQUFDO0lBRTdELE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBRyxTQUE0QjtRQUN2QyxPQUFPLElBQUksdUJBQXVCLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDaEQsQ0FBQztJQUVELGtCQUFrQjtJQUNsQixZQUFZLENBQ1YsTUFBOEIsRUFDOUIsVUFBcUIsRUFDckIsS0FBb0I7UUFFcEIsSUFBSSxjQUFjLEdBQUcsTUFBTSxDQUFDO1FBQzVCLEtBQUssTUFBTSxRQUFRLElBQUksSUFBSSxDQUFDLFNBQVMsRUFBRTtZQUNyQyxjQUFjLEdBQUcsUUFBUSxDQUFDLFlBQVksQ0FBQyxjQUFjLEVBQUUsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDO1NBQzNFO1FBRUQsT0FBTyxjQUFjLENBQUM7SUFDeEIsQ0FBQzs7QUFuQkgsMERBb0JDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29uc3RydWN0IH0gZnJvbSBcImNvbnN0cnVjdHNcIjtcbmltcG9ydCB7IElNZXRyaWNBZGp1c3RlciB9IGZyb20gXCIuL0lNZXRyaWNBZGp1c3RlclwiO1xuaW1wb3J0IHsgTWV0cmljV2l0aEFsYXJtU3VwcG9ydCB9IGZyb20gXCIuLi8uLi9tZXRyaWNcIjtcbmltcG9ydCB7IEFkZEFsYXJtUHJvcHMgfSBmcm9tIFwiLi4vQWxhcm1GYWN0b3J5XCI7XG5cbi8qKlxuICogQWxsb3dzIHRvIGFwcGx5IGEgY29sbGVjdGlvbiBvZiB7QGxpbmsgSU1ldHJpY0FkanVzdGVyfSB0byBhIG1ldHJpYy5cbiAqL1xuZXhwb3J0IGNsYXNzIENvbXBvc2l0ZU1ldHJpY0FkanVzdGVyIGltcGxlbWVudHMgSU1ldHJpY0FkanVzdGVyIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZWFkb25seSBhZGp1c3RlcnM6IElNZXRyaWNBZGp1c3RlcltdKSB7fVxuXG4gIHN0YXRpYyBvZiguLi5hZGp1c3RlcnM6IElNZXRyaWNBZGp1c3RlcltdKSB7XG4gICAgcmV0dXJuIG5ldyBDb21wb3NpdGVNZXRyaWNBZGp1c3RlcihhZGp1c3RlcnMpO1xuICB9XG5cbiAgLyoqIEBpbmhlcml0ZG9jICovXG4gIGFkanVzdE1ldHJpYyhcbiAgICBtZXRyaWM6IE1ldHJpY1dpdGhBbGFybVN1cHBvcnQsXG4gICAgYWxhcm1TY29wZTogQ29uc3RydWN0LFxuICAgIHByb3BzOiBBZGRBbGFybVByb3BzLFxuICApOiBNZXRyaWNXaXRoQWxhcm1TdXBwb3J0IHtcbiAgICBsZXQgYWRqdXN0ZWRNZXRyaWMgPSBtZXRyaWM7XG4gICAgZm9yIChjb25zdCBhZGp1c3RlciBvZiB0aGlzLmFkanVzdGVycykge1xuICAgICAgYWRqdXN0ZWRNZXRyaWMgPSBhZGp1c3Rlci5hZGp1c3RNZXRyaWMoYWRqdXN0ZWRNZXRyaWMsIGFsYXJtU2NvcGUsIHByb3BzKTtcbiAgICB9XG5cbiAgICByZXR1cm4gYWRqdXN0ZWRNZXRyaWM7XG4gIH1cbn1cbiJdfQ==