cdk-monitoring-constructs
Version:
[](https://badge.fury.io/js/cdk-monitoring-constructs) [](https://m
32 lines • 5.12 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OpenSearchServerlessIndexMetricFactory = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const aws_cdk_lib_1 = require("aws-cdk-lib");
const common_1 = require("../../common");
const OpenSearchServerlessNamespace = "AWS/AOSS";
/**
* @experimental This is subject to change if an L2 construct becomes available.
*
* @see https://docs.aws.amazon.com/opensearch-service/latest/developerguide/monitoring-cloudwatch.html
*/
class OpenSearchServerlessIndexMetricFactory extends common_1.BaseMetricFactory {
constructor(metricFactory, props) {
super(metricFactory, props);
this.dimensionsMap = {
ClientId: this.account ?? aws_cdk_lib_1.Stack.of(props.collection).account,
CollectionId: props.collection.attrId,
CollectionName: props.collection.name,
IndexId: props.indexId,
IndexName: props.indexName,
};
}
metricIndexSearchableDocuments() {
return this.metricFactory.createMetric("SearchableDocuments", common_1.MetricStatistic.SUM, `SearchableDocuments: ${this.dimensionsMap.IndexName}`, this.dimensionsMap, undefined, OpenSearchServerlessNamespace, undefined, this.region, this.account);
}
}
exports.OpenSearchServerlessIndexMetricFactory = OpenSearchServerlessIndexMetricFactory;
_a = JSII_RTTI_SYMBOL_1;
OpenSearchServerlessIndexMetricFactory[_a] = { fqn: "cdk-monitoring-constructs.OpenSearchServerlessIndexMetricFactory", version: "10.0.0" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT3BlblNlYXJjaFNlcnZlcmxlc3NJbmRleE1ldHJpY0ZhY3RvcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJPcGVuU2VhcmNoU2VydmVybGVzc0luZGV4TWV0cmljRmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDZDQUFvQztBQUdwQyx5Q0FNc0I7QUFFdEIsTUFBTSw2QkFBNkIsR0FBRyxVQUFVLENBQUM7QUFTakQ7Ozs7R0FJRztBQUNILE1BQWEsc0NBQXVDLFNBQVEsMEJBQWlCO0lBRzNFLFlBQ0UsYUFBNEIsRUFDNUIsS0FBa0Q7UUFFbEQsS0FBSyxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUU1QixJQUFJLENBQUMsYUFBYSxHQUFHO1lBQ25CLFFBQVEsRUFBRSxJQUFJLENBQUMsT0FBTyxJQUFJLG1CQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxPQUFPO1lBQzVELFlBQVksRUFBRSxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU07WUFDckMsY0FBYyxFQUFFLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSTtZQUNyQyxPQUFPLEVBQUUsS0FBSyxDQUFDLE9BQU87WUFDdEIsU0FBUyxFQUFFLEtBQUssQ0FBQyxTQUFTO1NBQzNCLENBQUM7SUFDSixDQUFDO0lBRUQsOEJBQThCO1FBQzVCLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQ3BDLHFCQUFxQixFQUNyQix3QkFBZSxDQUFDLEdBQUcsRUFDbkIsd0JBQXdCLElBQUksQ0FBQyxhQUFhLENBQUMsU0FBUyxFQUFFLEVBQ3RELElBQUksQ0FBQyxhQUFhLEVBQ2xCLFNBQVMsRUFDVCw2QkFBNkIsRUFDN0IsU0FBUyxFQUNULElBQUksQ0FBQyxNQUFNLEVBQ1gsSUFBSSxDQUFDLE9BQU8sQ0FDYixDQUFDO0lBQ0osQ0FBQzs7QUE5Qkgsd0ZBK0JDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RhY2sgfSBmcm9tIFwiYXdzLWNkay1saWJcIjtcbmltcG9ydCB0eXBlIHsgRGltZW5zaW9uc01hcCB9IGZyb20gXCJhd3MtY2RrLWxpYi9hd3MtY2xvdWR3YXRjaFwiO1xuaW1wb3J0IHR5cGUgeyBDZm5Db2xsZWN0aW9uIH0gZnJvbSBcImF3cy1jZGstbGliL2F3cy1vcGVuc2VhcmNoc2VydmVybGVzc1wiO1xuaW1wb3J0IHtcbiAgQmFzZU1ldHJpY0ZhY3RvcnlQcm9wcyxcbiAgQmFzZU1ldHJpY0ZhY3RvcnksXG4gIE1ldHJpY0ZhY3RvcnksXG4gIE1ldHJpY1dpdGhBbGFybVN1cHBvcnQsXG4gIE1ldHJpY1N0YXRpc3RpYyxcbn0gZnJvbSBcIi4uLy4uL2NvbW1vblwiO1xuXG5jb25zdCBPcGVuU2VhcmNoU2VydmVybGVzc05hbWVzcGFjZSA9IFwiQVdTL0FPU1NcIjtcblxuZXhwb3J0IGludGVyZmFjZSBPcGVuU2VhcmNoU2VydmVybGVzc0luZGV4TWV0cmljRmFjdG9yeVByb3BzXG4gIGV4dGVuZHMgQmFzZU1ldHJpY0ZhY3RvcnlQcm9wcyB7XG4gIHJlYWRvbmx5IGNvbGxlY3Rpb246IENmbkNvbGxlY3Rpb247XG4gIHJlYWRvbmx5IGluZGV4SWQ6IHN0cmluZztcbiAgcmVhZG9ubHkgaW5kZXhOYW1lOiBzdHJpbmc7XG59XG5cbi8qKlxuICogQGV4cGVyaW1lbnRhbCBUaGlzIGlzIHN1YmplY3QgdG8gY2hhbmdlIGlmIGFuIEwyIGNvbnN0cnVjdCBiZWNvbWVzIGF2YWlsYWJsZS5cbiAqXG4gKiBAc2VlIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9vcGVuc2VhcmNoLXNlcnZpY2UvbGF0ZXN0L2RldmVsb3Blcmd1aWRlL21vbml0b3JpbmctY2xvdWR3YXRjaC5odG1sXG4gKi9cbmV4cG9ydCBjbGFzcyBPcGVuU2VhcmNoU2VydmVybGVzc0luZGV4TWV0cmljRmFjdG9yeSBleHRlbmRzIEJhc2VNZXRyaWNGYWN0b3J5IHtcbiAgcHJvdGVjdGVkIHJlYWRvbmx5IGRpbWVuc2lvbnNNYXA6IERpbWVuc2lvbnNNYXA7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgbWV0cmljRmFjdG9yeTogTWV0cmljRmFjdG9yeSxcbiAgICBwcm9wczogT3BlblNlYXJjaFNlcnZlcmxlc3NJbmRleE1ldHJpY0ZhY3RvcnlQcm9wcyxcbiAgKSB7XG4gICAgc3VwZXIobWV0cmljRmFjdG9yeSwgcHJvcHMpO1xuXG4gICAgdGhpcy5kaW1lbnNpb25zTWFwID0ge1xuICAgICAgQ2xpZW50SWQ6IHRoaXMuYWNjb3VudCA/PyBTdGFjay5vZihwcm9wcy5jb2xsZWN0aW9uKS5hY2NvdW50LFxuICAgICAgQ29sbGVjdGlvbklkOiBwcm9wcy5jb2xsZWN0aW9uLmF0dHJJZCxcbiAgICAgIENvbGxlY3Rpb25OYW1lOiBwcm9wcy5jb2xsZWN0aW9uLm5hbWUsXG4gICAgICBJbmRleElkOiBwcm9wcy5pbmRleElkLFxuICAgICAgSW5kZXhOYW1lOiBwcm9wcy5pbmRleE5hbWUsXG4gICAgfTtcbiAgfVxuXG4gIG1ldHJpY0luZGV4U2VhcmNoYWJsZURvY3VtZW50cygpOiBNZXRyaWNXaXRoQWxhcm1TdXBwb3J0IHtcbiAgICByZXR1cm4gdGhpcy5tZXRyaWNGYWN0b3J5LmNyZWF0ZU1ldHJpYyhcbiAgICAgIFwiU2VhcmNoYWJsZURvY3VtZW50c1wiLFxuICAgICAgTWV0cmljU3RhdGlzdGljLlNVTSxcbiAgICAgIGBTZWFyY2hhYmxlRG9jdW1lbnRzOiAke3RoaXMuZGltZW5zaW9uc01hcC5JbmRleE5hbWV9YCxcbiAgICAgIHRoaXMuZGltZW5zaW9uc01hcCxcbiAgICAgIHVuZGVmaW5lZCxcbiAgICAgIE9wZW5TZWFyY2hTZXJ2ZXJsZXNzTmFtZXNwYWNlLFxuICAgICAgdW5kZWZpbmVkLFxuICAgICAgdGhpcy5yZWdpb24sXG4gICAgICB0aGlzLmFjY291bnQsXG4gICAgKTtcbiAgfVxufVxuIl19