[Alerting][Telemetry] Reverted type changes for throttle_time and schedule_time with adding a proper new number fields (#117805) (#118028)

* [Alerting][Telemetry] Rverted type changes for throttle_time and schedule_time with adding a new number fields

* fixed types

* fixed types

* fixed due to comments

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
This commit is contained in:
Yuliia Naumenko 2021-11-09 09:57:53 -08:00 committed by GitHub
parent a51efc9923
commit 229de46d91
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 83 additions and 5 deletions

View file

@ -106,11 +106,21 @@ Object {
"count_rules_namespaces": 0,
"count_total": 4,
"schedule_time": Object {
"avg": "4.5s",
"max": "10s",
"min": "1s",
},
"schedule_time_number_s": Object {
"avg": 4.5,
"max": 10,
"min": 1,
},
"throttle_time": Object {
"avg": "30s",
"max": "60s",
"min": "0s",
},
"throttle_time_number_s": Object {
"avg": 30,
"max": 60,
"min": 0,

View file

@ -13,7 +13,7 @@ const alertTypeMetric = {
init_script: 'state.ruleTypes = [:]; state.namespaces = [:]',
map_script: `
String alertType = doc['alert.alertTypeId'].value;
String namespace = doc['namespaces'] !== null ? doc['namespaces'].value : 'default';
String namespace = doc['namespaces'] !== null && doc['namespaces'].size() > 0 ? doc['namespaces'].value : 'default';
state.ruleTypes.put(alertType, state.ruleTypes.containsKey(alertType) ? state.ruleTypes.get(alertType) + 1 : 1);
if (state.namespaces.containsKey(namespace) === false) {
state.namespaces.put(namespace, 1);
@ -107,6 +107,8 @@ export async function getTotalCountAggregations(
| 'count_by_type'
| 'throttle_time'
| 'schedule_time'
| 'throttle_time_number_s'
| 'schedule_time_number_s'
| 'connectors_per_alert'
| 'count_rules_namespaces'
>
@ -253,11 +255,21 @@ export async function getTotalCountAggregations(
{}
),
throttle_time: {
min: `${aggregations.min_throttle_time.value}s`,
avg: `${aggregations.avg_throttle_time.value}s`,
max: `${aggregations.max_throttle_time.value}s`,
},
schedule_time: {
min: `${aggregations.min_interval_time.value}s`,
avg: `${aggregations.avg_interval_time.value}s`,
max: `${aggregations.max_interval_time.value}s`,
},
throttle_time_number_s: {
min: aggregations.min_throttle_time.value,
avg: aggregations.avg_throttle_time.value,
max: aggregations.max_throttle_time.value,
},
schedule_time: {
schedule_time_number_s: {
min: aggregations.min_interval_time.value,
avg: aggregations.avg_interval_time.value,
max: aggregations.max_interval_time.value,

View file

@ -95,11 +95,21 @@ export function createAlertsUsageCollector(
count_active_total: 0,
count_disabled_total: 0,
throttle_time: {
min: '0s',
avg: '0s',
max: '0s',
},
schedule_time: {
min: '0s',
avg: '0s',
max: '0s',
},
throttle_time_number_s: {
min: 0,
avg: 0,
max: 0,
},
schedule_time: {
schedule_time_number_s: {
min: 0,
avg: 0,
max: 0,
@ -127,11 +137,21 @@ export function createAlertsUsageCollector(
count_active_total: { type: 'long' },
count_disabled_total: { type: 'long' },
throttle_time: {
min: { type: 'keyword' },
avg: { type: 'keyword' },
max: { type: 'keyword' },
},
schedule_time: {
min: { type: 'keyword' },
avg: { type: 'keyword' },
max: { type: 'keyword' },
},
throttle_time_number_s: {
min: { type: 'long' },
avg: { type: 'float' },
max: { type: 'long' },
},
schedule_time: {
schedule_time_number_s: {
min: { type: 'long' },
avg: { type: 'float' },
max: { type: 'long' },

View file

@ -20,11 +20,21 @@ export interface AlertsUsage {
avg_execution_time_per_day: number;
avg_execution_time_by_type_per_day: Record<string, number>;
throttle_time: {
min: string;
avg: string;
max: string;
};
schedule_time: {
min: string;
avg: string;
max: string;
};
throttle_time_number_s: {
min: number;
avg: number;
max: number;
};
schedule_time: {
schedule_time_number_s: {
min: number;
avg: number;
max: number;

View file

@ -271,6 +271,19 @@
"type": "long"
},
"throttle_time": {
"properties": {
"min": {
"type": "keyword"
},
"avg": {
"type": "keyword"
},
"max": {
"type": "keyword"
}
}
},
"throttle_time_number_s": {
"properties": {
"min": {
"type": "long"
@ -284,6 +297,19 @@
}
},
"schedule_time": {
"properties": {
"min": {
"type": "keyword"
},
"avg": {
"type": "keyword"
},
"max": {
"type": "keyword"
}
}
},
"schedule_time_number_s": {
"properties": {
"min": {
"type": "long"