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

264 lines 26.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MetricStatistic = void 0; /** * Metric aggregation statistic to be used with the IMetric objects. * * @see https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Statistics-definitions.html */ var MetricStatistic; (function (MetricStatistic) { /** * 50th percentile of all datapoints */ MetricStatistic["P50"] = "p50"; /** * 70th percentile of all datapoints */ MetricStatistic["P70"] = "p70"; /** * 90th percentile of all datapoints */ MetricStatistic["P90"] = "p90"; /** * 95th percentile of all datapoints */ MetricStatistic["P95"] = "p95"; /** * 99th percentile of all datapoints */ MetricStatistic["P99"] = "p99"; /** * 99.9th percentile of all datapoints */ MetricStatistic["P999"] = "p99.9"; /** * 99.99th percentile of all datapoints */ MetricStatistic["P9999"] = "p99.99"; /** * 100th percentile of all datapoints */ MetricStatistic["P100"] = "p100"; /** * trimmed mean; calculates the average after removing the 50% of data points with the highest values */ MetricStatistic["TM50"] = "tm50"; /** * trimmed mean; calculates the average after removing the 30% of data points with the highest values */ MetricStatistic["TM70"] = "tm70"; /** * trimmed mean; calculates the average after removing the 10% of data points with the highest values */ MetricStatistic["TM90"] = "tm90"; /** * trimmed mean; calculates the average after removing the 5% of data points with the highest values */ MetricStatistic["TM95"] = "tm95"; /** * trimmed mean; calculates the average after removing the 1% of data points with the highest values */ MetricStatistic["TM99"] = "tm99"; /** * trimmed mean; calculates the average after removing the 0.1% of data points with the highest values */ MetricStatistic["TM999"] = "tm99.9"; /** * trimmed mean; calculates the average after removing the 0.01% of data points with the highest values */ MetricStatistic["TM9999"] = "tm99.99"; /** * trimmed mean; calculates the average after removing the 1% lowest data points and the 1% highest data points */ MetricStatistic["TM99_BOTH"] = "TM(1%:99%)"; /** * trimmed mean; calculates the average after removing the 5% lowest data points and the 5% highest data points */ MetricStatistic["TM95_BOTH"] = "TM(5%:95%)"; /** * trimmed mean; calculates the average after removing the 10% lowest data points and the 10% highest data points */ MetricStatistic["TM90_BOTH"] = "TM(10%:90%)"; /** * trimmed mean; calculates the average after removing the 15% lowest data points and the 15% highest data points */ MetricStatistic["TM85_BOTH"] = "TM(15%:85%)"; /** * trimmed mean; calculates the average after removing the 20% lowest data points and the 20% highest data points */ MetricStatistic["TM80_BOTH"] = "TM(20%:80%)"; /** * trimmed mean; calculates the average after removing the 25% lowest data points and the 25% highest data points */ MetricStatistic["TM75_BOTH"] = "TM(25%:75%)"; /** * trimmed mean; calculates the average after removing the 30% lowest data points and the 30% highest data points */ MetricStatistic["TM70_BOTH"] = "TM(30%:70%)"; /** * trimmed mean; calculates the average after removing the 95% lowest data points */ MetricStatistic["TM95_TOP"] = "TM(95%:100%)"; /** * trimmed mean; calculates the average after removing the 99% lowest data points */ MetricStatistic["TM99_TOP"] = "TM(99%:100%)"; /** * trimmed mean; calculates the average after removing the 99.9% lowest data points */ MetricStatistic["TM999_TOP"] = "TM(99.9%:100%)"; /** * trimmed mean; calculates the average after removing the 99.99% lowest data points */ MetricStatistic["TM9999_TOP"] = "TM(99.99%:100%)"; /** * trimmed sum; calculates the sum after removing the 50% of data points with the highest values */ MetricStatistic["TS50"] = "ts50"; /** * trimmed sum; calculates the sum after removing the 30% of data points with the highest values */ MetricStatistic["TS70"] = "ts70"; /** * trimmed sum; calculates the sum after removing the 10% of data points with the highest values */ MetricStatistic["TS90"] = "ts90"; /** * trimmed sum; calculates the sum after removing the 5% of data points with the highest values */ MetricStatistic["TS95"] = "ts95"; /** * trimmed sum; calculates the sum after removing the 1% of data points with the highest values */ MetricStatistic["TS99"] = "ts99"; /** * trimmed sum; calculates the sum after removing the 0.1% of data points with the highest values */ MetricStatistic["TS999"] = "ts99.9"; /** * trimmed sum; calculates the sum after removing the 0.01% of data points with the highest values */ MetricStatistic["TS9999"] = "ts99.99"; /** * trimmed sum; calculates the sum after removing the 1% lowest data points and the 1% highest data points */ MetricStatistic["TS99_BOTH"] = "TS(1%:99%)"; /** * trimmed sum; calculates the sum after removing the 5% lowest data points and the 5% highest data points */ MetricStatistic["TS95_BOTH"] = "TS(5%:95%)"; /** * trimmed sum; calculates the sum after removing the 10% lowest data points and the 10% highest data points */ MetricStatistic["TS90_BOTH"] = "TS(10%:90%)"; /** * trimmed sum; calculates the sum after removing the 15% lowest data points and the 15% highest data points */ MetricStatistic["TS85_BOTH"] = "TS(15%:85%)"; /** * trimmed sum; calculates the sum after removing the 20% lowest data points and the 20% highest data points */ MetricStatistic["TS80_BOTH"] = "TS(20%:80%)"; /** * trimmed sum; calculates the sum after removing the 25% lowest data points and the 25% highest data points */ MetricStatistic["TS75_BOTH"] = "TS(25%:75%)"; /** * trimmed sum; calculates the sum after removing the 30% lowest data points and the 30% highest data points */ MetricStatistic["TS70_BOTH"] = "TS(30%:70%)"; /** * trimmed sum; calculates the sum after removing the 95% lowest data points */ MetricStatistic["TS95_TOP"] = "TS(95%:100%)"; /** * trimmed sum; calculates the sum after removing the 99% lowest data points */ MetricStatistic["TS99_TOP"] = "TS(99%:100%)"; /** * trimmed sum; calculates the sum after removing the 99.9% lowest data points */ MetricStatistic["TS999_TOP"] = "TS(99.9%:100%)"; /** * trimmed sum; calculates the sum after removing the 99.99% lowest data points */ MetricStatistic["TS9999_TOP"] = "TS(99.99%:100%)"; /** * winsorized mean; calculates the average while treating the 50% of the highest values to be equal to the value at the 50th percentile */ MetricStatistic["WM50"] = "wm50"; /** * winsorized mean; calculates the average while treating the 30% of the highest values to be equal to the value at the 70th percentile */ MetricStatistic["WM70"] = "wm70"; /** * winsorized mean; calculates the average while treating the 10% of the highest values to be equal to the value at the 90th percentile */ MetricStatistic["WM90"] = "wm90"; /** * winsorized mean; calculates the average while treating the 5% of the highest values to be equal to the value at the 95th percentile */ MetricStatistic["WM95"] = "wm95"; /** * winsorized mean; calculates the average while treating the 1% of the highest values to be equal to the value at the 99th percentile */ MetricStatistic["WM99"] = "wm99"; /** * winsorized mean; calculates the average while treating the 0.1% of the highest values to be equal to the value at the 99.9th percentile */ MetricStatistic["WM999"] = "wm99.9"; /** * winsorized mean; calculates the average while treating the 0.01% of the highest values to be equal to the value at the 99.99th percentile */ MetricStatistic["WM9999"] = "wm99.99"; /** * winsorized mean; calculates the average while treating the highest 1% of data points to be the value of the 99% boundary, and treating the lowest 1% of data points to be the value of the 1% boundary */ MetricStatistic["WM99_BOTH"] = "WM(1%:99%)"; /** * winsorized mean; calculates the average while treating the highest 5% of data points to be the value of the 95% boundary, and treating the lowest 5% of data points to be the value of the 5% boundary */ MetricStatistic["WM95_BOTH"] = "WM(5%:95%)"; /** * winsorized mean; calculates the average while treating the highest 10% of data points to be the value of the 90% boundary, and treating the lowest 10% of data points to be the value of the 10% boundary */ MetricStatistic["WM90_BOTH"] = "WM(10%:90%)"; /** * winsorized mean; calculates the average while treating the highest 15% of data points to be the value of the 85% boundary, and treating the lowest 15% of data points to be the value of the 15% boundary */ MetricStatistic["WM85_BOTH"] = "WM(15%:85%)"; /** * winsorized mean; calculates the average while treating the highest 20% of data points to be the value of the 80% boundary, and treating the lowest 20% of data points to be the value of the 20% boundary */ MetricStatistic["WM80_BOTH"] = "WM(20%:80%)"; /** * winsorized mean; calculates the average while treating the highest 25% of data points to be the value of the 75% boundary, and treating the lowest 25% of data points to be the value of the 25% boundary */ MetricStatistic["WM75_BOTH"] = "WM(25%:75%)"; /** * winsorized mean; calculates the average while treating the highest 30% of data points to be the value of the 70% boundary, and treating the lowest 30% of data points to be the value of the 30% boundary */ MetricStatistic["WM70_BOTH"] = "WM(30%:70%)"; /** * minimum of all datapoints */ MetricStatistic["MIN"] = "Minimum"; /** * maximum of all datapoints */ MetricStatistic["MAX"] = "Maximum"; /** * sum of all datapoints */ MetricStatistic["SUM"] = "Sum"; /** * average of all datapoints */ MetricStatistic["AVERAGE"] = "Average"; /** * number of datapoints */ MetricStatistic["N"] = "SampleCount"; })(MetricStatistic || (exports.MetricStatistic = MetricStatistic = {})); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWV0cmljU3RhdGlzdGljLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiTWV0cmljU3RhdGlzdGljLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBOzs7O0dBSUc7QUFDSCxJQUFZLGVBcVFYO0FBclFELFdBQVksZUFBZTtJQUN6Qjs7T0FFRztJQUNILDhCQUFXLENBQUE7SUFDWDs7T0FFRztJQUNILDhCQUFXLENBQUE7SUFDWDs7T0FFRztJQUNILDhCQUFXLENBQUE7SUFDWDs7T0FFRztJQUNILDhCQUFXLENBQUE7SUFDWDs7T0FFRztJQUNILDhCQUFXLENBQUE7SUFDWDs7T0FFRztJQUNILGlDQUFjLENBQUE7SUFDZDs7T0FFRztJQUNILG1DQUFnQixDQUFBO0lBQ2hCOztPQUVHO0lBQ0gsZ0NBQWEsQ0FBQTtJQUViOztPQUVHO0lBQ0gsZ0NBQWEsQ0FBQTtJQUNiOztPQUVHO0lBQ0gsZ0NBQWEsQ0FBQTtJQUNiOztPQUVHO0lBQ0gsZ0NBQWEsQ0FBQTtJQUNiOztPQUVHO0lBQ0gsZ0NBQWEsQ0FBQTtJQUNiOztPQUVHO0lBQ0gsZ0NBQWEsQ0FBQTtJQUNiOztPQUVHO0lBQ0gsbUNBQWdCLENBQUE7SUFDaEI7O09BRUc7SUFDSCxxQ0FBa0IsQ0FBQTtJQUVsQjs7T0FFRztJQUNILDJDQUF3QixDQUFBO0lBQ3hCOztPQUVHO0lBQ0gsMkNBQXdCLENBQUE7SUFDeEI7O09BRUc7SUFDSCw0Q0FBeUIsQ0FBQTtJQUN6Qjs7T0FFRztJQUNILDRDQUF5QixDQUFBO0lBQ3pCOztPQUVHO0lBQ0gsNENBQXlCLENBQUE7SUFDekI7O09BRUc7SUFDSCw0Q0FBeUIsQ0FBQTtJQUN6Qjs7T0FFRztJQUNILDRDQUF5QixDQUFBO0lBRXpCOztPQUVHO0lBQ0gsNENBQXlCLENBQUE7SUFDekI7O09BRUc7SUFDSCw0Q0FBeUIsQ0FBQTtJQUN6Qjs7T0FFRztJQUNILCtDQUE0QixDQUFBO0lBQzVCOztPQUVHO0lBQ0gsaURBQThCLENBQUE7SUFFOUI7O09BRUc7SUFDSCxnQ0FBYSxDQUFBO0lBQ2I7O09BRUc7SUFDSCxnQ0FBYSxDQUFBO0lBQ2I7O09BRUc7SUFDSCxnQ0FBYSxDQUFBO0lBQ2I7O09BRUc7SUFDSCxnQ0FBYSxDQUFBO0lBQ2I7O09BRUc7SUFDSCxnQ0FBYSxDQUFBO0lBQ2I7O09BRUc7SUFDSCxtQ0FBZ0IsQ0FBQTtJQUNoQjs7T0FFRztJQUNILHFDQUFrQixDQUFBO0lBRWxCOztPQUVHO0lBQ0gsMkNBQXdCLENBQUE7SUFDeEI7O09BRUc7SUFDSCwyQ0FBd0IsQ0FBQTtJQUN4Qjs7T0FFRztJQUNILDRDQUF5QixDQUFBO0lBQ3pCOztPQUVHO0lBQ0gsNENBQXlCLENBQUE7SUFDekI7O09BRUc7SUFDSCw0Q0FBeUIsQ0FBQTtJQUN6Qjs7T0FFRztJQUNILDRDQUF5QixDQUFBO0lBQ3pCOztPQUVHO0lBQ0gsNENBQXlCLENBQUE7SUFFekI7O09BRUc7SUFDSCw0Q0FBeUIsQ0FBQTtJQUN6Qjs7T0FFRztJQUNILDRDQUF5QixDQUFBO0lBQ3pCOztPQUVHO0lBQ0gsK0NBQTRCLENBQUE7SUFDNUI7O09BRUc7SUFDSCxpREFBOEIsQ0FBQTtJQUU5Qjs7T0FFRztJQUNILGdDQUFhLENBQUE7SUFDYjs7T0FFRztJQUNILGdDQUFhLENBQUE7SUFDYjs7T0FFRztJQUNILGdDQUFhLENBQUE7SUFDYjs7T0FFRztJQUNILGdDQUFhLENBQUE7SUFDYjs7T0FFRztJQUNILGdDQUFhLENBQUE7SUFDYjs7T0FFRztJQUNILG1DQUFnQixDQUFBO0lBQ2hCOztPQUVHO0lBQ0gscUNBQWtCLENBQUE7SUFDbEI7O09BRUc7SUFDSCwyQ0FBd0IsQ0FBQTtJQUN4Qjs7T0FFRztJQUNILDJDQUF3QixDQUFBO0lBQ3hCOztPQUVHO0lBQ0gsNENBQXlCLENBQUE7SUFDekI7O09BRUc7SUFDSCw0Q0FBeUIsQ0FBQTtJQUN6Qjs7T0FFRztJQUNILDRDQUF5QixDQUFBO0lBQ3pCOztPQUVHO0lBQ0gsNENBQXlCLENBQUE7SUFDekI7O09BRUc7SUFDSCw0Q0FBeUIsQ0FBQTtJQUV6Qjs7T0FFRztJQUNILGtDQUFlLENBQUE7SUFDZjs7T0FFRztJQUNILGtDQUFlLENBQUE7SUFDZjs7T0FFRztJQUNILDhCQUFXLENBQUE7SUFDWDs7T0FFRztJQUNILHNDQUFtQixDQUFBO0lBQ25COztPQUVHO0lBQ0gsb0NBQWlCLENBQUE7QUFDbkIsQ0FBQyxFQXJRVyxlQUFlLCtCQUFmLGVBQWUsUUFxUTFCIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBNZXRyaWMgYWdncmVnYXRpb24gc3RhdGlzdGljIHRvIGJlIHVzZWQgd2l0aCB0aGUgSU1ldHJpYyBvYmplY3RzLlxuICpcbiAqIEBzZWUgaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0FtYXpvbkNsb3VkV2F0Y2gvbGF0ZXN0L21vbml0b3JpbmcvU3RhdGlzdGljcy1kZWZpbml0aW9ucy5odG1sXG4gKi9cbmV4cG9ydCBlbnVtIE1ldHJpY1N0YXRpc3RpYyB7XG4gIC8qKlxuICAgKiA1MHRoIHBlcmNlbnRpbGUgb2YgYWxsIGRhdGFwb2ludHNcbiAgICovXG4gIFA1MCA9IFwicDUwXCIsXG4gIC8qKlxuICAgKiA3MHRoIHBlcmNlbnRpbGUgb2YgYWxsIGRhdGFwb2ludHNcbiAgICovXG4gIFA3MCA9IFwicDcwXCIsXG4gIC8qKlxuICAgKiA5MHRoIHBlcmNlbnRpbGUgb2YgYWxsIGRhdGFwb2ludHNcbiAgICovXG4gIFA5MCA9IFwicDkwXCIsXG4gIC8qKlxuICAgKiA5NXRoIHBlcmNlbnRpbGUgb2YgYWxsIGRhdGFwb2ludHNcbiAgICovXG4gIFA5NSA9IFwicDk1XCIsXG4gIC8qKlxuICAgKiA5OXRoIHBlcmNlbnRpbGUgb2YgYWxsIGRhdGFwb2ludHNcbiAgICovXG4gIFA5OSA9IFwicDk5XCIsXG4gIC8qKlxuICAgKiA5OS45dGggcGVyY2VudGlsZSBvZiBhbGwgZGF0YXBvaW50c1xuICAgKi9cbiAgUDk5OSA9IFwicDk5LjlcIixcbiAgLyoqXG4gICAqIDk5Ljk5dGggcGVyY2VudGlsZSBvZiBhbGwgZGF0YXBvaW50c1xuICAgKi9cbiAgUDk5OTkgPSBcInA5OS45OVwiLFxuICAvKipcbiAgICogMTAwdGggcGVyY2VudGlsZSBvZiBhbGwgZGF0YXBvaW50c1xuICAgKi9cbiAgUDEwMCA9IFwicDEwMFwiLFxuXG4gIC8qKlxuICAgKiB0cmltbWVkIG1lYW47IGNhbGN1bGF0ZXMgdGhlIGF2ZXJhZ2UgYWZ0ZXIgcmVtb3ZpbmcgdGhlIDUwJSBvZiBkYXRhIHBvaW50cyB3aXRoIHRoZSBoaWdoZXN0IHZhbHVlc1xuICAgKi9cbiAgVE01MCA9IFwidG01MFwiLFxuICAvKipcbiAgICogdHJpbW1lZCBtZWFuOyBjYWxjdWxhdGVzIHRoZSBhdmVyYWdlIGFmdGVyIHJlbW92aW5nIHRoZSAzMCUgb2YgZGF0YSBwb2ludHMgd2l0aCB0aGUgaGlnaGVzdCB2YWx1ZXNcbiAgICovXG4gIFRNNzAgPSBcInRtNzBcIixcbiAgLyoqXG4gICAqIHRyaW1tZWQgbWVhbjsgY2FsY3VsYXRlcyB0aGUgYXZlcmFnZSBhZnRlciByZW1vdmluZyB0aGUgMTAlIG9mIGRhdGEgcG9pbnRzIHdpdGggdGhlIGhpZ2hlc3QgdmFsdWVzXG4gICAqL1xuICBUTTkwID0gXCJ0bTkwXCIsXG4gIC8qKlxuICAgKiB0cmltbWVkIG1lYW47IGNhbGN1bGF0ZXMgdGhlIGF2ZXJhZ2UgYWZ0ZXIgcmVtb3ZpbmcgdGhlIDUlIG9mIGRhdGEgcG9pbnRzIHdpdGggdGhlIGhpZ2hlc3QgdmFsdWVzXG4gICAqL1xuICBUTTk1ID0gXCJ0bTk1XCIsXG4gIC8qKlxuICAgKiB0cmltbWVkIG1lYW47IGNhbGN1bGF0ZXMgdGhlIGF2ZXJhZ2UgYWZ0ZXIgcmVtb3ZpbmcgdGhlIDElIG9mIGRhdGEgcG9pbnRzIHdpdGggdGhlIGhpZ2hlc3QgdmFsdWVzXG4gICAqL1xuICBUTTk5ID0gXCJ0bTk5XCIsXG4gIC8qKlxuICAgKiB0cmltbWVkIG1lYW47IGNhbGN1bGF0ZXMgdGhlIGF2ZXJhZ2UgYWZ0ZXIgcmVtb3ZpbmcgdGhlIDAuMSUgb2YgZGF0YSBwb2ludHMgd2l0aCB0aGUgaGlnaGVzdCB2YWx1ZXNcbiAgICovXG4gIFRNOTk5ID0gXCJ0bTk5LjlcIixcbiAgLyoqXG4gICAqIHRyaW1tZWQgbWVhbjsgY2FsY3VsYXRlcyB0aGUgYXZlcmFnZSBhZnRlciByZW1vdmluZyB0aGUgMC4wMSUgb2YgZGF0YSBwb2ludHMgd2l0aCB0aGUgaGlnaGVzdCB2YWx1ZXNcbiAgICovXG4gIFRNOTk5OSA9IFwidG05OS45OVwiLFxuXG4gIC8qKlxuICAgKiB0cmltbWVkIG1lYW47IGNhbGN1bGF0ZXMgdGhlIGF2ZXJhZ2UgYWZ0ZXIgcmVtb3ZpbmcgdGhlIDElIGxvd2VzdCBkYXRhIHBvaW50cyBhbmQgdGhlIDElIGhpZ2hlc3QgZGF0YSBwb2ludHNcbiAgICovXG4gIFRNOTlfQk9USCA9IFwiVE0oMSU6OTklKVwiLFxuICAvKipcbiAgICogdHJpbW1lZCBtZWFuOyBjYWxjdWxhdGVzIHRoZSBhdmVyYWdlIGFmdGVyIHJlbW92aW5nIHRoZSA1JSBsb3dlc3QgZGF0YSBwb2ludHMgYW5kIHRoZSA1JSBoaWdoZXN0IGRhdGEgcG9pbnRzXG4gICAqL1xuICBUTTk1X0JPVEggPSBcIlRNKDUlOjk1JSlcIixcbiAgLyoqXG4gICAqIHRyaW1tZWQgbWVhbjsgY2FsY3VsYXRlcyB0aGUgYXZlcmFnZSBhZnRlciByZW1vdmluZyB0aGUgMTAlIGxvd2VzdCBkYXRhIHBvaW50cyBhbmQgdGhlIDEwJSBoaWdoZXN0IGRhdGEgcG9pbnRzXG4gICAqL1xuICBUTTkwX0JPVEggPSBcIlRNKDEwJTo5MCUpXCIsXG4gIC8qKlxuICAgKiB0cmltbWVkIG1lYW47IGNhbGN1bGF0ZXMgdGhlIGF2ZXJhZ2UgYWZ0ZXIgcmVtb3ZpbmcgdGhlIDE1JSBsb3dlc3QgZGF0YSBwb2ludHMgYW5kIHRoZSAxNSUgaGlnaGVzdCBkYXRhIHBvaW50c1xuICAgKi9cbiAgVE04NV9CT1RIID0gXCJUTSgxNSU6ODUlKVwiLFxuICAvKipcbiAgICogdHJpbW1lZCBtZWFuOyBjYWxjdWxhdGVzIHRoZSBhdmVyYWdlIGFmdGVyIHJlbW92aW5nIHRoZSAyMCUgbG93ZXN0IGRhdGEgcG9pbnRzIGFuZCB0aGUgMjAlIGhpZ2hlc3QgZGF0YSBwb2ludHNcbiAgICovXG4gIFRNODBfQk9USCA9IFwiVE0oMjAlOjgwJSlcIixcbiAgLyoqXG4gICAqIHRyaW1tZWQgbWVhbjsgY2FsY3VsYXRlcyB0aGUgYXZlcmFnZSBhZnRlciByZW1vdmluZyB0aGUgMjUlIGxvd2VzdCBkYXRhIHBvaW50cyBhbmQgdGhlIDI1JSBoaWdoZXN0IGRhdGEgcG9pbnRzXG4gICAqL1xuICBUTTc1X0JPVEggPSBcIlRNKDI1JTo3NSUpXCIsXG4gIC8qKlxuICAgKiB0cmltbWVkIG1lYW47IGNhbGN1bGF0ZXMgdGhlIGF2ZXJhZ2UgYWZ0ZXIgcmVtb3ZpbmcgdGhlIDMwJSBsb3dlc3QgZGF0YSBwb2ludHMgYW5kIHRoZSAzMCUgaGlnaGVzdCBkYXRhIHBvaW50c1xuICAgKi9cbiAgVE03MF9CT1RIID0gXCJUTSgzMCU6NzAlKVwiLFxuXG4gIC8qKlxuICAgKiB0cmltbWVkIG1lYW47IGNhbGN1bGF0ZXMgdGhlIGF2ZXJhZ2UgYWZ0ZXIgcmVtb3ZpbmcgdGhlIDk1JSBsb3dlc3QgZGF0YSBwb2ludHNcbiAgICovXG4gIFRNOTVfVE9QID0gXCJUTSg5NSU6MTAwJSlcIixcbiAgLyoqXG4gICAqIHRyaW1tZWQgbWVhbjsgY2FsY3VsYXRlcyB0aGUgYXZlcmFnZSBhZnRlciByZW1vdmluZyB0aGUgOTklIGxvd2VzdCBkYXRhIHBvaW50c1xuICAgKi9cbiAgVE05OV9UT1AgPSBcIlRNKDk5JToxMDAlKVwiLFxuICAvKipcbiAgICogdHJpbW1lZCBtZWFuOyBjYWxjdWxhdGVzIHRoZSBhdmVyYWdlIGFmdGVyIHJlbW92aW5nIHRoZSA5OS45JSBsb3dlc3QgZGF0YSBwb2ludHNcbiAgICovXG4gIFRNOTk5X1RPUCA9IFwiVE0oOTkuOSU6MTAwJSlcIixcbiAgLyoqXG4gICAqIHRyaW1tZWQgbWVhbjsgY2FsY3VsYXRlcyB0aGUgYXZlcmFnZSBhZnRlciByZW1vdmluZyB0aGUgOTkuOTklIGxvd2VzdCBkYXRhIHBvaW50c1xuICAgKi9cbiAgVE05OTk5X1RPUCA9IFwiVE0oOTkuOTklOjEwMCUpXCIsXG5cbiAgLyoqXG4gICAqIHRyaW1tZWQgc3VtOyBjYWxjdWxhdGVzIHRoZSBzdW0gYWZ0ZXIgcmVtb3ZpbmcgdGhlIDUwJSBvZiBkYXRhIHBvaW50cyB3aXRoIHRoZSBoaWdoZXN0IHZhbHVlc1xuICAgKi9cbiAgVFM1MCA9IFwidHM1MFwiLFxuICAvKipcbiAgICogdHJpbW1lZCBzdW07IGNhbGN1bGF0ZXMgdGhlIHN1bSBhZnRlciByZW1vdmluZyB0aGUgMzAlIG9mIGRhdGEgcG9pbnRzIHdpdGggdGhlIGhpZ2hlc3QgdmFsdWVzXG4gICAqL1xuICBUUzcwID0gXCJ0czcwXCIsXG4gIC8qKlxuICAgKiB0cmltbWVkIHN1bTsgY2FsY3VsYXRlcyB0aGUgc3VtIGFmdGVyIHJlbW92aW5nIHRoZSAxMCUgb2YgZGF0YSBwb2ludHMgd2l0aCB0aGUgaGlnaGVzdCB2YWx1ZXNcbiAgICovXG4gIFRTOTAgPSBcInRzOTBcIixcbiAgLyoqXG4gICAqIHRyaW1tZWQgc3VtOyBjYWxjdWxhdGVzIHRoZSBzdW0gYWZ0ZXIgcmVtb3ZpbmcgdGhlIDUlIG9mIGRhdGEgcG9pbnRzIHdpdGggdGhlIGhpZ2hlc3QgdmFsdWVzXG4gICAqL1xuICBUUzk1ID0gXCJ0czk1XCIsXG4gIC8qKlxuICAgKiB0cmltbWVkIHN1bTsgY2FsY3VsYXRlcyB0aGUgc3VtIGFmdGVyIHJlbW92aW5nIHRoZSAxJSBvZiBkYXRhIHBvaW50cyB3aXRoIHRoZSBoaWdoZXN0IHZhbHVlc1xuICAgKi9cbiAgVFM5OSA9IFwidHM5OVwiLFxuICAvKipcbiAgICogdHJpbW1lZCBzdW07IGNhbGN1bGF0ZXMgdGhlIHN1bSBhZnRlciByZW1vdmluZyB0aGUgMC4xJSBvZiBkYXRhIHBvaW50cyB3aXRoIHRoZSBoaWdoZXN0IHZhbHVlc1xuICAgKi9cbiAgVFM5OTkgPSBcInRzOTkuOVwiLFxuICAvKipcbiAgICogdHJpbW1lZCBzdW07IGNhbGN1bGF0ZXMgdGhlIHN1bSBhZnRlciByZW1vdmluZyB0aGUgMC4wMSUgb2YgZGF0YSBwb2ludHMgd2l0aCB0aGUgaGlnaGVzdCB2YWx1ZXNcbiAgICovXG4gIFRTOTk5OSA9IFwidHM5OS45OVwiLFxuXG4gIC8qKlxuICAgKiB0cmltbWVkIHN1bTsgY2FsY3VsYXRlcyB0aGUgc3VtIGFmdGVyIHJlbW92aW5nIHRoZSAxJSBsb3dlc3QgZGF0YSBwb2ludHMgYW5kIHRoZSAxJSBoaWdoZXN0IGRhdGEgcG9pbnRzXG4gICAqL1xuICBUUzk5X0JPVEggPSBcIlRTKDElOjk5JSlcIixcbiAgLyoqXG4gICAqIHRyaW1tZWQgc3VtOyBjYWxjdWxhdGVzIHRoZSBzdW0gYWZ0ZXIgcmVtb3ZpbmcgdGhlIDUlIGxvd2VzdCBkYXRhIHBvaW50cyBhbmQgdGhlIDUlIGhpZ2hlc3QgZGF0YSBwb2ludHNcbiAgICovXG4gIFRTOTVfQk9USCA9IFwiVFMoNSU6OTUlKVwiLFxuICAvKipcbiAgICogdHJpbW1lZCBzdW07IGNhbGN1bGF0ZXMgdGhlIHN1bSBhZnRlciByZW1vdmluZyB0aGUgMTAlIGxvd2VzdCBkYXRhIHBvaW50cyBhbmQgdGhlIDEwJSBoaWdoZXN0IGRhdGEgcG9pbnRzXG4gICAqL1xuICBUUzkwX0JPVEggPSBcIlRTKDEwJTo5MCUpXCIsXG4gIC8qKlxuICAgKiB0cmltbWVkIHN1bTsgY2FsY3VsYXRlcyB0aGUgc3VtIGFmdGVyIHJlbW92aW5nIHRoZSAxNSUgbG93ZXN0IGRhdGEgcG9pbnRzIGFuZCB0aGUgMTUlIGhpZ2hlc3QgZGF0YSBwb2ludHNcbiAgICovXG4gIFRTODVfQk9USCA9IFwiVFMoMTUlOjg1JSlcIixcbiAgLyoqXG4gICAqIHRyaW1tZWQgc3VtOyBjYWxjdWxhdGVzIHRoZSBzdW0gYWZ0ZXIgcmVtb3ZpbmcgdGhlIDIwJSBsb3dlc3QgZGF0YSBwb2ludHMgYW5kIHRoZSAyMCUgaGlnaGVzdCBkYXRhIHBvaW50c1xuICAgKi9cbiAgVFM4MF9CT1RIID0gXCJUUygyMCU6ODAlKVwiLFxuICAvKipcbiAgICogdHJpbW1lZCBzdW07IGNhbGN1bGF0ZXMgdGhlIHN1bSBhZnRlciByZW1vdmluZyB0aGUgMjUlIGxvd2VzdCBkYXRhIHBvaW50cyBhbmQgdGhlIDI1JSBoaWdoZXN0IGRhdGEgcG9pbnRzXG4gICAqL1xuICBUUzc1X0JPVEggPSBcIlRTKDI1JTo3NSUpXCIsXG4gIC8qKlxuICAgKiB0cmltbWVkIHN1bTsgY2FsY3VsYXRlcyB0aGUgc3VtIGFmdGVyIHJlbW92aW5nIHRoZSAzMCUgbG93ZXN0IGRhdGEgcG9pbnRzIGFuZCB0aGUgMzAlIGhpZ2hlc3QgZGF0YSBwb2ludHNcbiAgICovXG4gIFRTNzBfQk9USCA9IFwiVFMoMzAlOjcwJSlcIixcblxuICAvKipcbiAgICogdHJpbW1lZCBzdW07IGNhbGN1bGF0ZXMgdGhlIHN1bSBhZnRlciByZW1vdmluZyB0aGUgOTUlIGxvd2VzdCBkYXRhIHBvaW50c1xuICAgKi9cbiAgVFM5NV9UT1AgPSBcIlRTKDk1JToxMDAlKVwiLFxuICAvKipcbiAgICogdHJpbW1lZCBzdW07IGNhbGN1bGF0ZXMgdGhlIHN1bSBhZnRlciByZW1vdmluZyB0aGUgOTklIGxvd2VzdCBkYXRhIHBvaW50c1xuICAgKi9cbiAgVFM5OV9UT1AgPSBcIlRTKDk5JToxMDAlKVwiLFxuICAvKipcbiAgICogdHJpbW1lZCBzdW07IGNhbGN1bGF0ZXMgdGhlIHN1bSBhZnRlciByZW1vdmluZyB0aGUgOTkuOSUgbG93ZXN0IGRhdGEgcG9pbnRzXG4gICAqL1xuICBUUzk5OV9UT1AgPSBcIlRTKDk5LjklOjEwMCUpXCIsXG4gIC8qKlxuICAgKiB0cmltbWVkIHN1bTsgY2FsY3VsYXRlcyB0aGUgc3VtIGFmdGVyIHJlbW92aW5nIHRoZSA5OS45OSUgbG93ZXN0IGRhdGEgcG9pbnRzXG4gICAqL1xuICBUUzk5OTlfVE9QID0gXCJUUyg5OS45OSU6MTAwJSlcIixcblxuICAvKipcbiAgICogd2luc29yaXplZCBtZWFuOyBjYWxjdWxhdGVzIHRoZSBhdmVyYWdlIHdoaWxlIHRyZWF0aW5nIHRoZSA1MCUgb2YgdGhlIGhpZ2hlc3QgdmFsdWVzIHRvIGJlIGVxdWFsIHRvIHRoZSB2YWx1ZSBhdCB0aGUgNTB0aCBwZXJjZW50aWxlXG4gICAqL1xuICBXTTUwID0gXCJ3bTUwXCIsXG4gIC8qKlxuICAgKiB3aW5zb3JpemVkIG1lYW47IGNhbGN1bGF0ZXMgdGhlIGF2ZXJhZ2Ugd2hpbGUgdHJlYXRpbmcgdGhlIDMwJSBvZiB0aGUgaGlnaGVzdCB2YWx1ZXMgdG8gYmUgZXF1YWwgdG8gdGhlIHZhbHVlIGF0IHRoZSA3MHRoIHBlcmNlbnRpbGVcbiAgICovXG4gIFdNNzAgPSBcIndtNzBcIixcbiAgLyoqXG4gICAqIHdpbnNvcml6ZWQgbWVhbjsgY2FsY3VsYXRlcyB0aGUgYXZlcmFnZSB3aGlsZSB0cmVhdGluZyB0aGUgMTAlIG9mIHRoZSBoaWdoZXN0IHZhbHVlcyB0byBiZSBlcXVhbCB0byB0aGUgdmFsdWUgYXQgdGhlIDkwdGggcGVyY2VudGlsZVxuICAgKi9cbiAgV005MCA9IFwid205MFwiLFxuICAvKipcbiAgICogd2luc29yaXplZCBtZWFuOyBjYWxjdWxhdGVzIHRoZSBhdmVyYWdlIHdoaWxlIHRyZWF0aW5nIHRoZSA1JSBvZiB0aGUgaGlnaGVzdCB2YWx1ZXMgdG8gYmUgZXF1YWwgdG8gdGhlIHZhbHVlIGF0IHRoZSA5NXRoIHBlcmNlbnRpbGVcbiAgICovXG4gIFdNOTUgPSBcIndtOTVcIixcbiAgLyoqXG4gICAqIHdpbnNvcml6ZWQgbWVhbjsgY2FsY3VsYXRlcyB0aGUgYXZlcmFnZSB3aGlsZSB0cmVhdGluZyB0aGUgMSUgb2YgdGhlIGhpZ2hlc3QgdmFsdWVzIHRvIGJlIGVxdWFsIHRvIHRoZSB2YWx1ZSBhdCB0aGUgOTl0aCBwZXJjZW50aWxlXG4gICAqL1xuICBXTTk5ID0gXCJ3bTk5XCIsXG4gIC8qKlxuICAgKiB3aW5zb3JpemVkIG1lYW47IGNhbGN1bGF0ZXMgdGhlIGF2ZXJhZ2Ugd2hpbGUgdHJlYXRpbmcgdGhlIDAuMSUgb2YgdGhlIGhpZ2hlc3QgdmFsdWVzIHRvIGJlIGVxdWFsIHRvIHRoZSB2YWx1ZSBhdCB0aGUgOTkuOXRoIHBlcmNlbnRpbGVcbiAgICovXG4gIFdNOTk5ID0gXCJ3bTk5LjlcIixcbiAgLyoqXG4gICAqIHdpbnNvcml6ZWQgbWVhbjsgY2FsY3VsYXRlcyB0aGUgYXZlcmFnZSB3aGlsZSB0cmVhdGluZyB0aGUgMC4wMSUgb2YgdGhlIGhpZ2hlc3QgdmFsdWVzIHRvIGJlIGVxdWFsIHRvIHRoZSB2YWx1ZSBhdCB0aGUgOTkuOTl0aCBwZXJjZW50aWxlXG4gICAqL1xuICBXTTk5OTkgPSBcIndtOTkuOTlcIixcbiAgLyoqXG4gICAqIHdpbnNvcml6ZWQgbWVhbjsgY2FsY3VsYXRlcyB0aGUgYXZlcmFnZSB3aGlsZSB0cmVhdGluZyB0aGUgaGlnaGVzdCAxJSBvZiBkYXRhIHBvaW50cyB0byBiZSB0aGUgdmFsdWUgb2YgdGhlIDk5JSBib3VuZGFyeSwgYW5kIHRyZWF0aW5nIHRoZSBsb3dlc3QgMSUgb2YgZGF0YSBwb2ludHMgdG8gYmUgdGhlIHZhbHVlIG9mIHRoZSAxJSBib3VuZGFyeVxuICAgKi9cbiAgV005OV9CT1RIID0gXCJXTSgxJTo5OSUpXCIsXG4gIC8qKlxuICAgKiB3aW5zb3JpemVkIG1lYW47IGNhbGN1bGF0ZXMgdGhlIGF2ZXJhZ2Ugd2hpbGUgdHJlYXRpbmcgdGhlIGhpZ2hlc3QgNSUgb2YgZGF0YSBwb2ludHMgdG8gYmUgdGhlIHZhbHVlIG9mIHRoZSA5NSUgYm91bmRhcnksIGFuZCB0cmVhdGluZyB0aGUgbG93ZXN0IDUlIG9mIGRhdGEgcG9pbnRzIHRvIGJlIHRoZSB2YWx1ZSBvZiB0aGUgNSUgYm91bmRhcnlcbiAgICovXG4gIFdNOTVfQk9USCA9IFwiV00oNSU6OTUlKVwiLFxuICAvKipcbiAgICogd2luc29yaXplZCBtZWFuOyBjYWxjdWxhdGVzIHRoZSBhdmVyYWdlIHdoaWxlIHRyZWF0aW5nIHRoZSBoaWdoZXN0IDEwJSBvZiBkYXRhIHBvaW50cyB0byBiZSB0aGUgdmFsdWUgb2YgdGhlIDkwJSBib3VuZGFyeSwgYW5kIHRyZWF0aW5nIHRoZSBsb3dlc3QgMTAlIG9mIGRhdGEgcG9pbnRzIHRvIGJlIHRoZSB2YWx1ZSBvZiB0aGUgMTAlIGJvdW5kYXJ5XG4gICAqL1xuICBXTTkwX0JPVEggPSBcIldNKDEwJTo5MCUpXCIsXG4gIC8qKlxuICAgKiB3aW5zb3JpemVkIG1lYW47IGNhbGN1bGF0ZXMgdGhlIGF2ZXJhZ2Ugd2hpbGUgdHJlYXRpbmcgdGhlIGhpZ2hlc3QgMTUlIG9mIGRhdGEgcG9pbnRzIHRvIGJlIHRoZSB2YWx1ZSBvZiB0aGUgODUlIGJvdW5kYXJ5LCBhbmQgdHJlYXRpbmcgdGhlIGxvd2VzdCAxNSUgb2YgZGF0YSBwb2ludHMgdG8gYmUgdGhlIHZhbHVlIG9mIHRoZSAxNSUgYm91bmRhcnlcbiAgICovXG4gIFdNODVfQk9USCA9IFwiV00oMTUlOjg1JSlcIixcbiAgLyoqXG4gICAqIHdpbnNvcml6ZWQgbWVhbjsgY2FsY3VsYXRlcyB0aGUgYXZlcmFnZSB3aGlsZSB0cmVhdGluZyB0aGUgaGlnaGVzdCAyMCUgb2YgZGF0YSBwb2ludHMgdG8gYmUgdGhlIHZhbHVlIG9mIHRoZSA4MCUgYm91bmRhcnksIGFuZCB0cmVhdGluZyB0aGUgbG93ZXN0IDIwJSBvZiBkYXRhIHBvaW50cyB0byBiZSB0aGUgdmFsdWUgb2YgdGhlIDIwJSBib3VuZGFyeVxuICAgKi9cbiAgV004MF9CT1RIID0gXCJXTSgyMCU6ODAlKVwiLFxuICAvKipcbiAgICogd2luc29yaXplZCBtZWFuOyBjYWxjdWxhdGVzIHRoZSBhdmVyYWdlIHdoaWxlIHRyZWF0aW5nIHRoZSBoaWdoZXN0IDI1JSBvZiBkYXRhIHBvaW50cyB0byBiZSB0aGUgdmFsdWUgb2YgdGhlIDc1JSBib3VuZGFyeSwgYW5kIHRyZWF0aW5nIHRoZSBsb3dlc3QgMjUlIG9mIGRhdGEgcG9pbnRzIHRvIGJlIHRoZSB2YWx1ZSBvZiB0aGUgMjUlIGJvdW5kYXJ5XG4gICAqL1xuICBXTTc1X0JPVEggPSBcIldNKDI1JTo3NSUpXCIsXG4gIC8qKlxuICAgKiB3aW5zb3JpemVkIG1lYW47IGNhbGN1bGF0ZXMgdGhlIGF2ZXJhZ2Ugd2hpbGUgdHJlYXRpbmcgdGhlIGhpZ2hlc3QgMzAlIG9mIGRhdGEgcG9pbnRzIHRvIGJlIHRoZSB2YWx1ZSBvZiB0aGUgNzAlIGJvdW5kYXJ5LCBhbmQgdHJlYXRpbmcgdGhlIGxvd2VzdCAzMCUgb2YgZGF0YSBwb2ludHMgdG8gYmUgdGhlIHZhbHVlIG9mIHRoZSAzMCUgYm91bmRhcnlcbiAgICovXG4gIFdNNzBfQk9USCA9IFwiV00oMzAlOjcwJSlcIixcblxuICAvKipcbiAgICogbWluaW11bSBvZiBhbGwgZGF0YXBvaW50c1xuICAgKi9cbiAgTUlOID0gXCJNaW5pbXVtXCIsXG4gIC8qKlxuICAgKiBtYXhpbXVtIG9mIGFsbCBkYXRhcG9pbnRzXG4gICAqL1xuICBNQVggPSBcIk1heGltdW1cIixcbiAgLyoqXG4gICAqIHN1bSBvZiBhbGwgZGF0YXBvaW50c1xuICAgKi9cbiAgU1VNID0gXCJTdW1cIixcbiAgLyoqXG4gICAqIGF2ZXJhZ2Ugb2YgYWxsIGRhdGFwb2ludHNcbiAgICovXG4gIEFWRVJBR0UgPSBcIkF2ZXJhZ2VcIixcbiAgLyoqXG4gICAqIG51bWJlciBvZiBkYXRhcG9pbnRzXG4gICAqL1xuICBOID0gXCJTYW1wbGVDb3VudFwiLFxufVxuIl19