Aggregation Schema
AVRO schema for Aggregation event
{
"type" : "record",
"name" : "Aggregation",
"fields" : [ {
"name" : "METRIC",
"type" : "string"
}, {
"name" : "GROUPNAME",
"type" : "string"
}, {
"name" : "RULEID",
"type" : "string"
}, {
"name" : "RULENAME",
"type" : "string"
}, {
"name" : "STARTTIME",
"type" : "long"
}, {
"name" : "ENDTIME",
"type" : "long"
}, {
"name" : "SERVERTIME",
"type" : "long"
}, {
"name" : "VALUE",
"type" : "long"
}, {
"name" : "DETAILS",
"type" : [ "null", {
"type" : "array",
"items" : {
"type" : "record",
"name" : "Aggregation_details",
"namespace" : "com.nokia.impact.ids",
"fields" : [ {
"name" : "key",
"type" : [ "null", "string" ],
"default" : null
}, {
"name" : "value",
"type" : [ "null", "string" ],
"default" : null
} ],
"connect.internal.type" : "MapEntry"
},
"connect.name" : "com.nokia.impact.ids.Aggregation_details"
} ],
"default" : null
}, {
"name" : "ACTIONS",
"type" : {
"type" : "array",
"items" : [ "null", "string" ]
}
} ],
"connect.version" : 1,
"connect.name" : "Aggregation"
}
| Field Name | Description | Field Type |
|---|---|---|
| GROUPNAME | Specifies the group to which the device pertains to. | string |
| METRIC | Specifies the field for which the data is being aggregated for. | string |
| SERVERTIME | Specifies the windowend time when the aggregation rule emits the data (number of milliseconds since 1970). | long |
| STARTTIME | Species the start time of the rule aggregation window. | long |
| ENDTIME | Species the end time of the rule aggregation window. | long |
| VALUE | Specifies the values for the metric for which data is being aggregated for. | long |
| DETAILS | Specifies the details of the devices parameters on which the rule is applied. | map |
| ACTIONS |
specifies what action should be taken from the alert event. Decide the persistence to cassandra/ S3/ or any other types of actions. |
array |
| RULEID | Specifies the generated unique uuid represented as Id of the Rule. | string |
| RULENAME | Specifies the name of the rule created. | string |