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

107 lines 12.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() { // Flink reports this metric as the latest sum for the lifecycle of a job. // Therefore, we truly care about rate of change return this.metricFactory.createMetricMath("RATE(numberOfFailedCheckpoints)", { numberOfFailedCheckpoints: this.metricNumberOfFailedCheckpointsCount(), }, "Checkpoint Failure Rate", undefined, undefined, this.region, this.account); } metricFullRestartRate() { // Flink reports this metric as the latest sum for the lifecycle of a job. // Therefore, we truly care about rate of change return this.metricFactory.createMetricMath("RATE(fullRestarts)", { fullRestarts: this.metricFullRestartsCount(), }, "Full Restart Rate", undefined, undefined, this.region, this.account); } 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.19.0" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiS2luZXNpc0RhdGFBbmFseXRpY3NNZXRyaWNGYWN0b3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiS2luZXNpc0RhdGFBbmFseXRpY3NNZXRyaWNGYWN0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEseUNBS3NCO0FBZ0J0Qjs7R0FFRztBQUNILE1BQWEsaUNBQWtDLFNBQVEsMEJBQXlEO0lBRzlHLFlBQ0UsYUFBNEIsRUFDNUIsS0FBNkM7UUFFN0MsS0FBSyxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUU1QixJQUFJLENBQUMsYUFBYSxHQUFHO1lBQ25CLFdBQVcsRUFBRSxLQUFLLENBQUMsV0FBVztTQUMvQixDQUFDO0lBQ0osQ0FBQztJQUVELGVBQWU7UUFDYixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7WUFDakIsSUFBSSxFQUFFLE1BQU07WUFDWixXQUFXLEVBQUUsMEJBQTBCO1NBQ3hDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxnQkFBZ0I7UUFDZCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7WUFDakIsSUFBSSxFQUFFLFVBQVU7WUFDaEIsV0FBVyxFQUFFLFVBQVU7U0FDeEIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELGNBQWM7UUFDWixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7WUFDakIsSUFBSSxFQUFFLFFBQVE7WUFDZCxXQUFXLEVBQUUsUUFBUTtTQUN0QixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsdUJBQXVCO1FBQ3JCLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztZQUNqQixJQUFJLEVBQUUsY0FBYztZQUNwQixXQUFXLEVBQUUsVUFBVTtTQUN4QixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsb0NBQW9DO1FBQ2xDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztZQUNqQixJQUFJLEVBQUUsMkJBQTJCO1lBQ2pDLFdBQVcsRUFBRSxvQkFBb0I7WUFDakMsZUFBZSxFQUFFLHdCQUFlLENBQUMsR0FBRztTQUNyQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsOEJBQThCO1FBQzVCLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztZQUNqQixJQUFJLEVBQUUsd0JBQXdCO1lBQzlCLFdBQVcsRUFBRSwwQkFBMEI7U0FDeEMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELDZCQUE2QjtRQUMzQixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7WUFDakIsSUFBSSxFQUFFLG9CQUFvQjtZQUMxQixXQUFXLEVBQUUsc0JBQXNCO1lBQ25DLGVBQWUsRUFBRSx3QkFBZSxDQUFDLEdBQUc7U0FDckMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELDJCQUEyQjtRQUN6QixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7WUFDakIsSUFBSSxFQUFFLGdCQUFnQjtZQUN0QixXQUFXLEVBQUUsaUJBQWlCO1NBQy9CLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxrQ0FBa0M7UUFDaEMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1lBQ2pCLElBQUksRUFBRSx1QkFBdUI7WUFDN0IsV0FBVyxFQUFFLHlCQUF5QjtTQUN2QyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsMkJBQTJCO1FBQ3pCLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztZQUNqQixJQUFJLEVBQUUscUJBQXFCO1lBQzNCLFdBQVcsRUFBRSxTQUFTO1NBQ3ZCLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCwwQkFBMEI7UUFDeEIsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1lBQ2pCLElBQUksRUFBRSxzQkFBc0I7WUFDNUIsZUFBZSxFQUFFLHdCQUFlLENBQUMsQ0FBQztZQUNsQyxXQUFXLEVBQUUsVUFBVTtTQUN4QixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsMkJBQTJCO1FBQ3pCLDBFQUEwRTtRQUMxRSxnREFBZ0Q7UUFDaEQsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLGdCQUFnQixDQUN4QyxpQ0FBaUMsRUFDakM7WUFDRSx5QkFBeUIsRUFBRSxJQUFJLENBQUMsb0NBQW9DLEVBQUU7U0FDdkUsRUFDRCx5QkFBeUIsRUFDekIsU0FBUyxFQUNULFNBQVMsRUFDVCxJQUFJLENBQUMsTUFBTSxFQUNYLElBQUksQ0FBQyxPQUFPLENBQ2IsQ0FBQztJQUNKLENBQUM7SUFFRCxxQkFBcUI7UUFDbkIsMEVBQTBFO1FBQzFFLGdEQUFnRDtRQUNoRCxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLENBQ3hDLG9CQUFvQixFQUNwQjtZQUNFLFlBQVksRUFBRSxJQUFJLENBQUMsdUJBQXVCLEVBQUU7U0FDN0MsRUFDRCxtQkFBbUIsRUFDbkIsU0FBUyxFQUNULFNBQVMsRUFDVCxJQUFJLENBQUMsTUFBTSxFQUNYLElBQUksQ0FBQyxPQUFPLENBQ2IsQ0FBQztJQUNKLENBQUM7SUFFTyxNQUFNLENBQUMsV0FBd0I7UUFDckMsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FDcEMsV0FBVyxDQUFDLElBQUksRUFDaEIsV0FBVyxDQUFDLGVBQWUsSUFBSSx3QkFBZSxDQUFDLE9BQU8sRUFDdEQsV0FBVyxDQUFDLFdBQVcsRUFDdkIsSUFBSSxDQUFDLGFBQWEsRUFDbEIsU0FBUyxFQUNULHNCQUFzQixFQUN0QixTQUFTLEVBQ1QsSUFBSSxDQUFDLE1BQU0sRUFDWCxJQUFJLENBQUMsT0FBTyxDQUNiLENBQUM7SUFDSixDQUFDOztBQTFJSCw4RUEySUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaW1lbnNpb25zTWFwIH0gZnJvbSBcImF3cy1jZGstbGliL2F3cy1jbG91ZHdhdGNoXCI7XG5cbmltcG9ydCB7XG4gIEJhc2VNZXRyaWNGYWN0b3J5LFxuICBCYXNlTWV0cmljRmFjdG9yeVByb3BzLFxuICBNZXRyaWNGYWN0b3J5LFxuICBNZXRyaWNTdGF0aXN0aWMsXG59IGZyb20gXCIuLi8uLi9jb21tb25cIjtcblxuZXhwb3J0IGludGVyZmFjZSBLaW5lc2lzRGF0YUFuYWx5dGljc01ldHJpY0ZhY3RvcnlQcm9wc1xuICBleHRlbmRzIEJhc2VNZXRyaWNGYWN0b3J5UHJvcHMge1xuICByZWFkb25seSBhcHBsaWNhdGlvbjogc3RyaW5nO1xufVxuXG4vKipcbiAqIFVzZWQgaW50ZXJuYWxseSBieSB0aGlzIGNsYXNzIHRvIGVhc2UgZ2VuZXJhdGluZyBtZXRyaWNzXG4gKi9cbmludGVyZmFjZSBNZXRyaWNzU3BlYyB7XG4gIHJlYWRvbmx5IG5hbWU6IHN0cmluZztcbiAgcmVhZG9ubHkgZGVzY3JpcHRpb246IHN0cmluZztcbiAgcmVhZG9ubHkgbWV0cmljU3RhdGlzdGljPzogTWV0cmljU3RhdGlzdGljO1xufVxuXG4vKipcbiAqIEBzZWUgaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL2tpbmVzaXNhbmFseXRpY3MvbGF0ZXN0L2phdmEvbWV0cmljcy1kaW1lbnNpb25zLmh0bWxcbiAqL1xuZXhwb3J0IGNsYXNzIEtpbmVzaXNEYXRhQW5hbHl0aWNzTWV0cmljRmFjdG9yeSBleHRlbmRzIEJhc2VNZXRyaWNGYWN0b3J5PEtpbmVzaXNEYXRhQW5hbHl0aWNzTWV0cmljRmFjdG9yeVByb3BzPiB7XG4gIHByb3RlY3RlZCByZWFkb25seSBkaW1lbnNpb25zTWFwOiBEaW1lbnNpb25zTWFwO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIG1ldHJpY0ZhY3Rvcnk6IE1ldHJpY0ZhY3RvcnksXG4gICAgcHJvcHM6IEtpbmVzaXNEYXRhQW5hbHl0aWNzTWV0cmljRmFjdG9yeVByb3BzLFxuICApIHtcbiAgICBzdXBlcihtZXRyaWNGYWN0b3J5LCBwcm9wcyk7XG5cbiAgICB0aGlzLmRpbWVuc2lvbnNNYXAgPSB7XG4gICAgICBBcHBsaWNhdGlvbjogcHJvcHMuYXBwbGljYXRpb24sXG4gICAgfTtcbiAgfVxuXG4gIG1ldHJpY0tQVXNDb3VudCgpIHtcbiAgICByZXR1cm4gdGhpcy5tZXRyaWMoe1xuICAgICAgbmFtZTogXCJLUFVzXCIsXG4gICAgICBkZXNjcmlwdGlvbjogXCJLaW5lc2lzIFByb2Nlc3NpbmcgVW5pdHNcIixcbiAgICB9KTtcbiAgfVxuXG4gIG1ldHJpY0Rvd250aW1lTXMoKSB7XG4gICAgcmV0dXJuIHRoaXMubWV0cmljKHtcbiAgICAgIG5hbWU6IFwiZG93bnRpbWVcIixcbiAgICAgIGRlc2NyaXB0aW9uOiBcIkRvd250aW1lXCIsXG4gICAgfSk7XG4gIH1cblxuICBtZXRyaWNVcHRpbWVNcygpIHtcbiAgICByZXR1cm4gdGhpcy5tZXRyaWMoe1xuICAgICAgbmFtZTogXCJ1cHRpbWVcIixcbiAgICAgIGRlc2NyaXB0aW9uOiBcIlVwdGltZVwiLFxuICAgIH0pO1xuICB9XG5cbiAgbWV0cmljRnVsbFJlc3RhcnRzQ291bnQoKSB7XG4gICAgcmV0dXJuIHRoaXMubWV0cmljKHtcbiAgICAgIG5hbWU6IFwiZnVsbFJlc3RhcnRzXCIsXG4gICAgICBkZXNjcmlwdGlvbjogXCJSZXN0YXJ0c1wiLFxuICAgIH0pO1xuICB9XG5cbiAgbWV0cmljTnVtYmVyT2ZGYWlsZWRDaGVja3BvaW50c0NvdW50KCkge1xuICAgIHJldHVybiB0aGlzLm1ldHJpYyh7XG4gICAgICBuYW1lOiBcIm51bWJlck9mRmFpbGVkQ2hlY2twb2ludHNcIixcbiAgICAgIGRlc2NyaXB0aW9uOiBcIkZhaWxlZCBDaGVja3BvaW50c1wiLFxuICAgICAgbWV0cmljU3RhdGlzdGljOiBNZXRyaWNTdGF0aXN0aWMuU1VNLFxuICAgIH0pO1xuICB9XG5cbiAgbWV0cmljTGFzdENoZWNrcG9pbnREdXJhdGlvbk1zKCkge1xuICAgIHJldHVybiB0aGlzLm1ldHJpYyh7XG4gICAgICBuYW1lOiBcImxhc3RDaGVja3BvaW50RHVyYXRpb25cIixcbiAgICAgIGRlc2NyaXB0aW9uOiBcIkxhc3QgQ2hlY2twb2ludCBEdXJhdGlvblwiLFxuICAgIH0pO1xuICB9XG5cbiAgbWV0cmljTGFzdENoZWNrcG9pbnRTaXplQnl0ZXMoKSB7XG4gICAgcmV0dXJuIHRoaXMubWV0cmljKHtcbiAgICAgIG5hbWU6IFwibGFzdENoZWNrcG9pbnRTaXplXCIsXG4gICAgICBkZXNjcmlwdGlvbjogXCJMYXN0IENoZWNrcG9pbnQgU2l6ZVwiLFxuICAgICAgbWV0cmljU3RhdGlzdGljOiBNZXRyaWNTdGF0aXN0aWMuU1VNLFxuICAgIH0pO1xuICB9XG5cbiAgbWV0cmljQ3B1VXRpbGl6YXRpb25QZXJjZW50KCkge1xuICAgIHJldHVybiB0aGlzLm1ldHJpYyh7XG4gICAgICBuYW1lOiBcImNwdVV0aWxpemF0aW9uXCIsXG4gICAgICBkZXNjcmlwdGlvbjogXCJDUFUgVXRpbGl6YXRpb25cIixcbiAgICB9KTtcbiAgfVxuXG4gIG1ldHJpY0hlYXBNZW1vcnlVdGlsaXphdGlvblBlcmNlbnQoKSB7XG4gICAgcmV0dXJuIHRoaXMubWV0cmljKHtcbiAgICAgIG5hbWU6IFwiaGVhcE1lbW9yeVV0aWxpemF0aW9uXCIsXG4gICAgICBkZXNjcmlwdGlvbjogXCJIZWFwIE1lbW9yeSBVdGlsaXphdGlvblwiLFxuICAgIH0pO1xuICB9XG5cbiAgbWV0cmljT2xkR2VuZXJhdGlvbkdDVGltZU1zKCkge1xuICAgIHJldHVybiB0aGlzLm1ldHJpYyh7XG4gICAgICBuYW1lOiBcIm9sZEdlbmVyYXRpb25HQ1RpbWVcIixcbiAgICAgIGRlc2NyaXB0aW9uOiBcIkdDIFRpbWVcIixcbiAgICB9KTtcbiAgfVxuXG4gIG1ldHJpY09sZEdlbmVyYXRpb25HQ0NvdW50KCkge1xuICAgIHJldHVybiB0aGlzLm1ldHJpYyh7XG4gICAgICBuYW1lOiBcIm9sZEdlbmVyYXRpb25HQ0NvdW50XCIsXG4gICAgICBtZXRyaWNTdGF0aXN0aWM6IE1ldHJpY1N0YXRpc3RpYy5OLFxuICAgICAgZGVzY3JpcHRpb246IFwiR0MgQ291bnRcIixcbiAgICB9KTtcbiAgfVxuXG4gIG1ldHJpY0NoZWNrcG9pbnRGYWlsdXJlUmF0ZSgpIHtcbiAgICAvLyBGbGluayByZXBvcnRzIHRoaXMgbWV0cmljIGFzIHRoZSBsYXRlc3Qgc3VtIGZvciB0aGUgbGlmZWN5Y2xlIG9mIGEgam9iLlxuICAgIC8vIFRoZXJlZm9yZSwgd2UgdHJ1bHkgY2FyZSBhYm91dCByYXRlIG9mIGNoYW5nZVxuICAgIHJldHVybiB0aGlzLm1ldHJpY0ZhY3RvcnkuY3JlYXRlTWV0cmljTWF0aChcbiAgICAgIFwiUkFURShudW1iZXJPZkZhaWxlZENoZWNrcG9pbnRzKVwiLFxuICAgICAge1xuICAgICAgICBudW1iZXJPZkZhaWxlZENoZWNrcG9pbnRzOiB0aGlzLm1ldHJpY051bWJlck9mRmFpbGVkQ2hlY2twb2ludHNDb3VudCgpLFxuICAgICAgfSxcbiAgICAgIFwiQ2hlY2twb2ludCBGYWlsdXJlIFJhdGVcIixcbiAgICAgIHVuZGVmaW5lZCxcbiAgICAgIHVuZGVmaW5lZCxcbiAgICAgIHRoaXMucmVnaW9uLFxuICAgICAgdGhpcy5hY2NvdW50LFxuICAgICk7XG4gIH1cblxuICBtZXRyaWNGdWxsUmVzdGFydFJhdGUoKSB7XG4gICAgLy8gRmxpbmsgcmVwb3J0cyB0aGlzIG1ldHJpYyBhcyB0aGUgbGF0ZXN0IHN1bSBmb3IgdGhlIGxpZmVjeWNsZSBvZiBhIGpvYi5cbiAgICAvLyBUaGVyZWZvcmUsIHdlIHRydWx5IGNhcmUgYWJvdXQgcmF0ZSBvZiBjaGFuZ2VcbiAgICByZXR1cm4gdGhpcy5tZXRyaWNGYWN0b3J5LmNyZWF0ZU1ldHJpY01hdGgoXG4gICAgICBcIlJBVEUoZnVsbFJlc3RhcnRzKVwiLFxuICAgICAge1xuICAgICAgICBmdWxsUmVzdGFydHM6IHRoaXMubWV0cmljRnVsbFJlc3RhcnRzQ291bnQoKSxcbiAgICAgIH0sXG4gICAgICBcIkZ1bGwgUmVzdGFydCBSYXRlXCIsXG4gICAgICB1bmRlZmluZWQsXG4gICAgICB1bmRlZmluZWQsXG4gICAgICB0aGlzLnJlZ2lvbixcbiAgICAgIHRoaXMuYWNjb3VudCxcbiAgICApO1xuICB9XG5cbiAgcHJpdmF0ZSBtZXRyaWMobWV0cmljc1NwZWM6IE1ldHJpY3NTcGVjKSB7XG4gICAgcmV0dXJuIHRoaXMubWV0cmljRmFjdG9yeS5jcmVhdGVNZXRyaWMoXG4gICAgICBtZXRyaWNzU3BlYy5uYW1lLFxuICAgICAgbWV0cmljc1NwZWMubWV0cmljU3RhdGlzdGljID8/IE1ldHJpY1N0YXRpc3RpYy5BVkVSQUdFLFxuICAgICAgbWV0cmljc1NwZWMuZGVzY3JpcHRpb24sXG4gICAgICB0aGlzLmRpbWVuc2lvbnNNYXAsXG4gICAgICB1bmRlZmluZWQsXG4gICAgICBcIkFXUy9LaW5lc2lzQW5hbHl0aWNzXCIsXG4gICAgICB1bmRlZmluZWQsXG4gICAgICB0aGlzLnJlZ2lvbixcbiAgICAgIHRoaXMuYWNjb3VudCxcbiAgICApO1xuICB9XG59XG4iXX0=