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

96 lines 10.7 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.KinesisDataAnalyticsMetricFactory = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const common_1 = require("../../common"); /** * @see https://docs.aws.amazon.com/kinesisanalytics/latest/java/metrics-dimensions.html */ class KinesisDataAnalyticsMetricFactory extends common_1.BaseMetricFactory { constructor(metricFactory, props) { super(metricFactory, props); this.dimensionsMap = { Application: props.application, }; } metricKPUsCount() { return this.metric({ name: "KPUs", description: "Kinesis Processing Units", }); } metricDowntimeMs() { return this.metric({ name: "downtime", description: "Downtime", }); } metricUptimeMs() { return this.metric({ name: "uptime", description: "Uptime", }); } metricFullRestartsCount() { return this.metric({ name: "fullRestarts", description: "Restarts", }); } metricNumberOfFailedCheckpointsCount() { return this.metric({ name: "numberOfFailedCheckpoints", description: "Failed Checkpoints", metricStatistic: common_1.MetricStatistic.SUM, }); } metricLastCheckpointDurationMs() { return this.metric({ name: "lastCheckpointDuration", description: "Last Checkpoint Duration", }); } metricLastCheckpointSizeBytes() { return this.metric({ name: "lastCheckpointSize", description: "Last Checkpoint Size", metricStatistic: common_1.MetricStatistic.SUM, }); } metricCpuUtilizationPercent() { return this.metric({ name: "cpuUtilization", description: "CPU Utilization", }); } metricHeapMemoryUtilizationPercent() { return this.metric({ name: "heapMemoryUtilization", description: "Heap Memory Utilization", }); } metricOldGenerationGCTimeMs() { return this.metric({ name: "oldGenerationGCTime", description: "GC Time", }); } metricOldGenerationGCCount() { return this.metric({ name: "oldGenerationGCCount", metricStatistic: common_1.MetricStatistic.N, description: "GC Count", }); } metricCheckpointFailureRate() { return this.metricFactory.toRate(this.metricNumberOfFailedCheckpointsCount(), common_1.RateComputationMethod.PER_HOUR, false, "checkpoints"); } metric(metricsSpec) { return this.metricFactory.createMetric(metricsSpec.name, metricsSpec.metricStatistic ?? common_1.MetricStatistic.AVERAGE, metricsSpec.description, this.dimensionsMap, undefined, "AWS/KinesisAnalytics", undefined, this.region, this.account); } } exports.KinesisDataAnalyticsMetricFactory = KinesisDataAnalyticsMetricFactory; _a = JSII_RTTI_SYMBOL_1; KinesisDataAnalyticsMetricFactory[_a] = { fqn: "cdk-monitoring-constructs.KinesisDataAnalyticsMetricFactory", version: "9.15.2" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiS2luZXNpc0RhdGFBbmFseXRpY3NNZXRyaWNGYWN0b3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiS2luZXNpc0RhdGFBbmFseXRpY3NNZXRyaWNGYWN0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEseUNBTXNCO0FBZ0J0Qjs7R0FFRztBQUNILE1BQWEsaUNBQWtDLFNBQVEsMEJBQXlEO0lBRzlHLFlBQ0UsYUFBNEIsRUFDNUIsS0FBNkM7UUFFN0MsS0FBSyxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUU1QixJQUFJLENBQUMsYUFBYSxHQUFHO1lBQ25CLFdBQVcsRUFBRSxLQUFLLENBQUMsV0FBVztTQUMvQixDQUFDO0lBQ0osQ0FBQztJQUVELGVBQWU7UUFDYixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7WUFDakIsSUFBSSxFQUFFLE1BQU07WUFDWixXQUFXLEVBQUUsMEJBQTBCO1NBQ3hDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxnQkFBZ0I7UUFDZCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7WUFDakIsSUFBSSxFQUFFLFVBQVU7WUFDaEIsV0FBVyxFQUFFLFVBQVU7U0FDeEIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELGNBQWM7UUFDWixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7WUFDakIsSUFBSSxFQUFFLFFBQVE7WUFDZCxXQUFXLEVBQUUsUUFBUTtTQUN0QixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsdUJBQXVCO1FBQ3JCLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztZQUNqQixJQUFJLEVBQUUsY0FBYztZQUNwQixXQUFXLEVBQUUsVUFBVTtTQUN4QixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsb0NBQW9DO1FBQ2xDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztZQUNqQixJQUFJLEVBQUUsMkJBQTJCO1lBQ2pDLFdBQVcsRUFBRSxvQkFBb0I7WUFDakMsZUFBZSxFQUFFLHdCQUFlLENBQUMsR0FBRztTQUNyQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsOEJBQThCO1FBQzVCLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztZQUNqQixJQUFJLEVBQUUsd0JBQXdCO1lBQzlCLFdBQVcsRUFBRSwwQkFBMEI7U0FDeEMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELDZCQUE2QjtRQUMzQixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7WUFDakIsSUFBSSxFQUFFLG9CQUFvQjtZQUMxQixXQUFXLEVBQUUsc0JBQXNCO1lBQ25DLGVBQWUsRUFBRSx3QkFBZSxDQUFDLEdBQUc7U0FDckMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELDJCQUEyQjtRQUN6QixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7WUFDakIsSUFBSSxFQUFFLGdCQUFnQjtZQUN0QixXQUFXLEVBQUUsaUJBQWlCO1NBQy9CLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxrQ0FBa0M7UUFDaEMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1lBQ2pCLElBQUksRUFBRSx1QkFBdUI7WUFDN0IsV0FBVyxFQUFFLHlCQUF5QjtTQUN2QyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsMkJBQTJCO1FBQ3pCLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztZQUNqQixJQUFJLEVBQUUscUJBQXFCO1lBQzNCLFdBQVcsRUFBRSxTQUFTO1NBQ3ZCLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCwwQkFBMEI7UUFDeEIsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1lBQ2pCLElBQUksRUFBRSxzQkFBc0I7WUFDNUIsZUFBZSxFQUFFLHdCQUFlLENBQUMsQ0FBQztZQUNsQyxXQUFXLEVBQUUsVUFBVTtTQUN4QixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsMkJBQTJCO1FBQ3pCLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQzlCLElBQUksQ0FBQyxvQ0FBb0MsRUFBRSxFQUMzQyw4QkFBcUIsQ0FBQyxRQUFRLEVBQzlCLEtBQUssRUFDTCxhQUFhLENBQ2QsQ0FBQztJQUNKLENBQUM7SUFFTyxNQUFNLENBQUMsV0FBd0I7UUFDckMsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FDcEMsV0FBVyxDQUFDLElBQUksRUFDaEIsV0FBVyxDQUFDLGVBQWUsSUFBSSx3QkFBZSxDQUFDLE9BQU8sRUFDdEQsV0FBVyxDQUFDLFdBQVcsRUFDdkIsSUFBSSxDQUFDLGFBQWEsRUFDbEIsU0FBUyxFQUNULHNCQUFzQixFQUN0QixTQUFTLEVBQ1QsSUFBSSxDQUFDLE1BQU0sRUFDWCxJQUFJLENBQUMsT0FBTyxDQUNiLENBQUM7SUFDSixDQUFDOztBQW5ISCw4RUFvSEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaW1lbnNpb25zTWFwIH0gZnJvbSBcImF3cy1jZGstbGliL2F3cy1jbG91ZHdhdGNoXCI7XG5cbmltcG9ydCB7XG4gIEJhc2VNZXRyaWNGYWN0b3J5LFxuICBCYXNlTWV0cmljRmFjdG9yeVByb3BzLFxuICBNZXRyaWNGYWN0b3J5LFxuICBNZXRyaWNTdGF0aXN0aWMsXG4gIFJhdGVDb21wdXRhdGlvbk1ldGhvZCxcbn0gZnJvbSBcIi4uLy4uL2NvbW1vblwiO1xuXG5leHBvcnQgaW50ZXJmYWNlIEtpbmVzaXNEYXRhQW5hbHl0aWNzTWV0cmljRmFjdG9yeVByb3BzXG4gIGV4dGVuZHMgQmFzZU1ldHJpY0ZhY3RvcnlQcm9wcyB7XG4gIHJlYWRvbmx5IGFwcGxpY2F0aW9uOiBzdHJpbmc7XG59XG5cbi8qKlxuICogVXNlZCBpbnRlcm5hbGx5IGJ5IHRoaXMgY2xhc3MgdG8gZWFzZSBnZW5lcmF0aW5nIG1ldHJpY3NcbiAqL1xuaW50ZXJmYWNlIE1ldHJpY3NTcGVjIHtcbiAgcmVhZG9ubHkgbmFtZTogc3RyaW5nO1xuICByZWFkb25seSBkZXNjcmlwdGlvbjogc3RyaW5nO1xuICByZWFkb25seSBtZXRyaWNTdGF0aXN0aWM/OiBNZXRyaWNTdGF0aXN0aWM7XG59XG5cbi8qKlxuICogQHNlZSBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20va2luZXNpc2FuYWx5dGljcy9sYXRlc3QvamF2YS9tZXRyaWNzLWRpbWVuc2lvbnMuaHRtbFxuICovXG5leHBvcnQgY2xhc3MgS2luZXNpc0RhdGFBbmFseXRpY3NNZXRyaWNGYWN0b3J5IGV4dGVuZHMgQmFzZU1ldHJpY0ZhY3Rvcnk8S2luZXNpc0RhdGFBbmFseXRpY3NNZXRyaWNGYWN0b3J5UHJvcHM+IHtcbiAgcHJvdGVjdGVkIHJlYWRvbmx5IGRpbWVuc2lvbnNNYXA6IERpbWVuc2lvbnNNYXA7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgbWV0cmljRmFjdG9yeTogTWV0cmljRmFjdG9yeSxcbiAgICBwcm9wczogS2luZXNpc0RhdGFBbmFseXRpY3NNZXRyaWNGYWN0b3J5UHJvcHMsXG4gICkge1xuICAgIHN1cGVyKG1ldHJpY0ZhY3RvcnksIHByb3BzKTtcblxuICAgIHRoaXMuZGltZW5zaW9uc01hcCA9IHtcbiAgICAgIEFwcGxpY2F0aW9uOiBwcm9wcy5hcHBsaWNhdGlvbixcbiAgICB9O1xuICB9XG5cbiAgbWV0cmljS1BVc0NvdW50KCkge1xuICAgIHJldHVybiB0aGlzLm1ldHJpYyh7XG4gICAgICBuYW1lOiBcIktQVXNcIixcbiAgICAgIGRlc2NyaXB0aW9uOiBcIktpbmVzaXMgUHJvY2Vzc2luZyBVbml0c1wiLFxuICAgIH0pO1xuICB9XG5cbiAgbWV0cmljRG93bnRpbWVNcygpIHtcbiAgICByZXR1cm4gdGhpcy5tZXRyaWMoe1xuICAgICAgbmFtZTogXCJkb3dudGltZVwiLFxuICAgICAgZGVzY3JpcHRpb246IFwiRG93bnRpbWVcIixcbiAgICB9KTtcbiAgfVxuXG4gIG1ldHJpY1VwdGltZU1zKCkge1xuICAgIHJldHVybiB0aGlzLm1ldHJpYyh7XG4gICAgICBuYW1lOiBcInVwdGltZVwiLFxuICAgICAgZGVzY3JpcHRpb246IFwiVXB0aW1lXCIsXG4gICAgfSk7XG4gIH1cblxuICBtZXRyaWNGdWxsUmVzdGFydHNDb3VudCgpIHtcbiAgICByZXR1cm4gdGhpcy5tZXRyaWMoe1xuICAgICAgbmFtZTogXCJmdWxsUmVzdGFydHNcIixcbiAgICAgIGRlc2NyaXB0aW9uOiBcIlJlc3RhcnRzXCIsXG4gICAgfSk7XG4gIH1cblxuICBtZXRyaWNOdW1iZXJPZkZhaWxlZENoZWNrcG9pbnRzQ291bnQoKSB7XG4gICAgcmV0dXJuIHRoaXMubWV0cmljKHtcbiAgICAgIG5hbWU6IFwibnVtYmVyT2ZGYWlsZWRDaGVja3BvaW50c1wiLFxuICAgICAgZGVzY3JpcHRpb246IFwiRmFpbGVkIENoZWNrcG9pbnRzXCIsXG4gICAgICBtZXRyaWNTdGF0aXN0aWM6IE1ldHJpY1N0YXRpc3RpYy5TVU0sXG4gICAgfSk7XG4gIH1cblxuICBtZXRyaWNMYXN0Q2hlY2twb2ludER1cmF0aW9uTXMoKSB7XG4gICAgcmV0dXJuIHRoaXMubWV0cmljKHtcbiAgICAgIG5hbWU6IFwibGFzdENoZWNrcG9pbnREdXJhdGlvblwiLFxuICAgICAgZGVzY3JpcHRpb246IFwiTGFzdCBDaGVja3BvaW50IER1cmF0aW9uXCIsXG4gICAgfSk7XG4gIH1cblxuICBtZXRyaWNMYXN0Q2hlY2twb2ludFNpemVCeXRlcygpIHtcbiAgICByZXR1cm4gdGhpcy5tZXRyaWMoe1xuICAgICAgbmFtZTogXCJsYXN0Q2hlY2twb2ludFNpemVcIixcbiAgICAgIGRlc2NyaXB0aW9uOiBcIkxhc3QgQ2hlY2twb2ludCBTaXplXCIsXG4gICAgICBtZXRyaWNTdGF0aXN0aWM6IE1ldHJpY1N0YXRpc3RpYy5TVU0sXG4gICAgfSk7XG4gIH1cblxuICBtZXRyaWNDcHVVdGlsaXphdGlvblBlcmNlbnQoKSB7XG4gICAgcmV0dXJuIHRoaXMubWV0cmljKHtcbiAgICAgIG5hbWU6IFwiY3B1VXRpbGl6YXRpb25cIixcbiAgICAgIGRlc2NyaXB0aW9uOiBcIkNQVSBVdGlsaXphdGlvblwiLFxuICAgIH0pO1xuICB9XG5cbiAgbWV0cmljSGVhcE1lbW9yeVV0aWxpemF0aW9uUGVyY2VudCgpIHtcbiAgICByZXR1cm4gdGhpcy5tZXRyaWMoe1xuICAgICAgbmFtZTogXCJoZWFwTWVtb3J5VXRpbGl6YXRpb25cIixcbiAgICAgIGRlc2NyaXB0aW9uOiBcIkhlYXAgTWVtb3J5IFV0aWxpemF0aW9uXCIsXG4gICAgfSk7XG4gIH1cblxuICBtZXRyaWNPbGRHZW5lcmF0aW9uR0NUaW1lTXMoKSB7XG4gICAgcmV0dXJuIHRoaXMubWV0cmljKHtcbiAgICAgIG5hbWU6IFwib2xkR2VuZXJhdGlvbkdDVGltZVwiLFxuICAgICAgZGVzY3JpcHRpb246IFwiR0MgVGltZVwiLFxuICAgIH0pO1xuICB9XG5cbiAgbWV0cmljT2xkR2VuZXJhdGlvbkdDQ291bnQoKSB7XG4gICAgcmV0dXJuIHRoaXMubWV0cmljKHtcbiAgICAgIG5hbWU6IFwib2xkR2VuZXJhdGlvbkdDQ291bnRcIixcbiAgICAgIG1ldHJpY1N0YXRpc3RpYzogTWV0cmljU3RhdGlzdGljLk4sXG4gICAgICBkZXNjcmlwdGlvbjogXCJHQyBDb3VudFwiLFxuICAgIH0pO1xuICB9XG5cbiAgbWV0cmljQ2hlY2twb2ludEZhaWx1cmVSYXRlKCkge1xuICAgIHJldHVybiB0aGlzLm1ldHJpY0ZhY3RvcnkudG9SYXRlKFxuICAgICAgdGhpcy5tZXRyaWNOdW1iZXJPZkZhaWxlZENoZWNrcG9pbnRzQ291bnQoKSxcbiAgICAgIFJhdGVDb21wdXRhdGlvbk1ldGhvZC5QRVJfSE9VUixcbiAgICAgIGZhbHNlLFxuICAgICAgXCJjaGVja3BvaW50c1wiLFxuICAgICk7XG4gIH1cblxuICBwcml2YXRlIG1ldHJpYyhtZXRyaWNzU3BlYzogTWV0cmljc1NwZWMpIHtcbiAgICByZXR1cm4gdGhpcy5tZXRyaWNGYWN0b3J5LmNyZWF0ZU1ldHJpYyhcbiAgICAgIG1ldHJpY3NTcGVjLm5hbWUsXG4gICAgICBtZXRyaWNzU3BlYy5tZXRyaWNTdGF0aXN0aWMgPz8gTWV0cmljU3RhdGlzdGljLkFWRVJBR0UsXG4gICAgICBtZXRyaWNzU3BlYy5kZXNjcmlwdGlvbixcbiAgICAgIHRoaXMuZGltZW5zaW9uc01hcCxcbiAgICAgIHVuZGVmaW5lZCxcbiAgICAgIFwiQVdTL0tpbmVzaXNBbmFseXRpY3NcIixcbiAgICAgIHVuZGVmaW5lZCxcbiAgICAgIHRoaXMucmVnaW9uLFxuICAgICAgdGhpcy5hY2NvdW50LFxuICAgICk7XG4gIH1cbn1cbiJdfQ==