diff --git a/docs/README.md b/docs/README.md index d8551b624d8bb3638eb03930548c23e9b2f0f1e5..893cbfa8555e08ccfa7467e85e994788b3fcc6e2 100644 --- a/docs/README.md +++ b/docs/README.md @@ -29,6 +29,7 @@ * Development Guides * [How to build project](en/How-to-build.md) * [Plugin development guide](en/Plugin-Development-Guide.md) + * [Collector table description](en/Collector-Table-Description.md) * Protocol * [Cross Process Propagation Headers Protocol, v1.0](en/Skywalking-Cross-Process-Propagation-Headers-Protocol-v1.md) * [SkyWalking Trace Data Protocol](en/Trace-Data-Protocol.md) diff --git a/docs/en/Collector-Table-Description.md b/docs/en/Collector-Table-Description.md new file mode 100644 index 0000000000000000000000000000000000000000..813878c5bf01bafe3be3fedd632a781278a0fed3 --- /dev/null +++ b/docs/en/Collector-Table-Description.md @@ -0,0 +1,572 @@ +# Collector Table Description +This document describes the usage of tables and their columns, based on elasticsearch storage implementation. + +## Metric table time bucket +### Date format +- second: `yyyyMMddHHmmss` +- minute: `yyyyMMddHHmm` +- hour: `yyyyMMddHH` +- day: `yyyyMMdd` +- month: `yyyyMM` + +## Tables of Register related +### Application +- Table name: application +- Get or create a database record by "application_code". + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, the value same as application_id +application_code | ac | Keyword | The application name, see `agent.config` +application_id | ai | Integer | Auto increment, is a signed integer +is_address | ia | Integer | Is a boolean data. True(1), False(0) +address_id | ni | Integer | A foreign key reference by network_address table + +- Column `is_address` + - `false`. A real application, which has a custom `application_code`. At the same time, the `address_id` column value must to be 0. + - `true`. A conjunction application based on IP address. `address_id` is registered in `network_address` table. + +### Instance +- Table name: instance +- Create a instance by `application_id` and `agent_uuid` + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, the value same as instance_id +application_id | ai | Integer | Owner application id +application_code | ac | Text | Owner application code +agent_uuid | iau | Keyword | Uniquely identifies each server monitored by agent +register_time | irt | Long | First register time +instance_id | ii | Integer | Auto increment, is a unsigned integer +heartbeat_time | iht | Long | Represent server is alive +os_info | ioi | Text | A Json data. +is_address | iia | Integer | Is a boolean data. True(1), False(0) +address_id | ni | Integer | A foreign key reference by network_address table + +- Column `os_info` + - For example: {"osName":"MacOS X","hostName":peng-yongsheng","processId":1000,"ipv4s":["10.0.0.1","10.0.0.2"]} +- Column `heartbeat_time` + - Updated by agent heart beat [1] + - Updated by JVM metric data [2] + - Updated by trace segment data. [3] + - Priority: [1] > [2] > [3] + +### NetworkAddress +- Table name: network_address +- Create a network address record by "network_address" and "span_layer". + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, the value same as address_id +address_id | ni | Integer | Auto increment, is a signed integer +network_address | na | Keyword | Host name or IP address +src_span_layer | ssl | Integer | Register by client or server side +server_type | st | Integer | Such as component id, used for topology. + +### ServiceName +- Table name: service_name +- Create a service record by "service_name_keyword", "application_id" and "src_span_type". + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, the value same as service_id +service_id | si | Integer | Auto increment, is a signed integer +service_name | sn | Text | Operation name, used for fuzzy matching +service_name_keyword | snk | Keyword | Operation name, used for full matching +application_id | ai | Integer | Owner application id +src_span_type | sst | Integer | Register from client or server side based on `src_span_type` + +- See `src_span_type` in [protocol doc](Trace-Data-Protocol.md#network-address-register-service) + +## Table of Trace Metric related +### ApplicationComponent +- Table name: application_component_`TimeDimension` +- TimeDimension contains minute, hour, day, month +- It is primarily used for the view of node type in application topology. + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, `time_bucket`_`metric_id` +metric_id | mi | Keyword | `application_id`_`component_id` +component_id | ci | Integer | [Component id](../../apm-protocol/apm-network/src/main/java/org/apache/skywalking/apm/network/trace/component/ComponentsDefine.java) +application_id | ai | Integer | Owner application id +time_bucket | tb | Long | [Date format](Collector-Table-Description.md#Metric-table-time-bucket) + +### ApplicationMapping +- Table name: application_mapping_`TimeDimension` +- TimeDimension contains minute, hour, day, month +- For example: Application A calls Application B, collector generates the following two metrics:: + * From the caller's trace data: A application -> B application's IP address (Topology will use this metric when B application is not monitored by agent) + * From the callee's trace data: A application -> B application (Topology will use this metric when B application is monitored by agent) + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, `time_bucket`_`metric_id` +metric_id | mi | Keyword | `application_id`_`mapping_application_id` +application_id | ai | Integer | Registered at server side. +mapping_application_id | mai | Integer | Registered at client side with the server's IP address. +time_bucket | tb | Long | [Date format](Collector-Table-Description.md#Metric-table-time-bucket) + +### ApplicationMetric +- Table name: application_metric_`TimeDimension` +- TimeDimension contains minute, hour, day, month + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, `time_bucket`_`metric_id` +metric_id | mi | Keyword | `application_id`_`source_value` +application_id | ai | Integer | Owner application id +source_value | sv | Integer | Caller(0), Callee(1) +transaction_calls | t1 | Long | The total number of calls based on `time_bucket` +transaction_error_calls | t2 | Long | The total number of error calls, sums values aggregate by `time_bucket` +transaction_duration_sum | t3 | Long | The total duration of calls based on `time_bucket` +transaction_error_duration_sum | t4 | Long | The total duration of error calls based on `time_bucket` +transaction_average_duration | t5 | Long | The average duration of all calls, used for order by this column in database. +business_transaction_calls | b1 | Long | +business_transaction_error_calls | b2 | Long | +business_transaction_duration_sum | b3 | Long | +business_transaction_error_duration_sum | b4 | Long | +business_transaction_average_duration | b5 | Long | +mq_transaction_calls | m1 | Long | +mq_transaction_error_calls | m2 | Long | +mq_transaction_duration_sum | m3 | Long | +mq_transaction_error_duration_sum | m4 | Long | +mq_transaction_average_duration | m5 | Long | +satisfied_count | a1 | Long | [The formula](../../apm-collector/apm-collector-core/src/main/java/org/apache/skywalking/apm/collector/core/util/ApdexThresholdUtils.java) +tolerating_count | a2 | Long | +frustrated_count | a3 | Long | +time_bucket | tb | Long | [Date format](Collector-Table-Description.md#Metric-table-time-bucket) + +### ApplicationReferenceMetric +- Table name: application_reference_metric_`TimeDimension` +- TimeDimension contains minute, hour, day, month + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, `time_bucket`_`metric_id` +metric_id | mi | Keyword | `front_application_id`_`behind_application_id`_`source_value` +front_application_id | fai | Integer | +behind_application_id | bai | Integer | +source_value | sv | Integer | Caller(0), Callee(1) +transaction_calls | t1 | Long | The total number of calls based on `time_bucket` +transaction_error_calls | t2 | Long | The total number of error calls, sums values aggregate by `time_bucket` +transaction_duration_sum | t3 | Long | The total duration of calls based on `time_bucket` +transaction_error_duration_sum | t4 | Long | The total duration of error calls based on `time_bucket` +transaction_average_duration | t5 | Long | The average duration of all calls, used for order by this column in database. +business_transaction_calls | b1 | Long | +business_transaction_error_calls | b2 | Long | +business_transaction_duration_sum | b3 | Long | +business_transaction_error_duration_sum | b4 | Long | +business_transaction_average_duration | b5 | Long | +mq_transaction_calls | m1 | Long | +mq_transaction_error_calls | m2 | Long | +mq_transaction_duration_sum | m3 | Long | +mq_transaction_error_duration_sum | m4 | Long | +mq_transaction_average_duration | m5 | Long | +satisfied_count | a1 | Long | [The formula](../../apm-collector/apm-collector-core/src/main/java/org/apache/skywalking/apm/collector/core/util/ApdexThresholdUtils.java) +tolerating_count | a2 | Long | +frustrated_count | a3 | Long | +time_bucket | tb | Long | [Date format](Collector-Table-Description.md#Metric-table-time-bucket) + +### InstanceMapping +- Table name: instance_mapping_`TimeDimension` +- TimeDimension contains minute, hour, day, month + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, `time_bucket`_`metric_id` +metric_id | mi | Keyword | `instance_id`_`address_id` +application_id | ai | Integer | The `instance_id`'s owner application id. +instance_id | ii | Integer | Registered at server side. +address_id | ni | Integer | Registered at client side with the server's IP address. +time_bucket | tb | Long | [Date format](Collector-Table-Description.md#Metric-table-time-bucket) + +### InstanceMetric +- Table name: instance_metric_`TimeDimension` +- TimeDimension contains minute, hour, day, month + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, `time_bucket`_`metric_id` +metric_id | mi | Keyword | `instance_id`_`source_value` +application_id | ai | Integer | +instance_id | ii | Integer | +source_value | sv | Integer | Caller(0), Callee(1) +transaction_calls | t1 | Long | The total number of calls based on `time_bucket` +transaction_error_calls | t2 | Long | The total number of error calls, sums values aggregate by `time_bucket` +transaction_duration_sum | t3 | Long | The total duration of calls based on `time_bucket` +transaction_error_duration_sum | t4 | Long | The total duration of error calls based on `time_bucket` +transaction_average_duration | t5 | Long | The average duration of all calls, used for order by this column in database. +business_transaction_calls | b1 | Long | +business_transaction_error_calls | b2 | Long | +business_transaction_duration_sum | b3 | Long | +business_transaction_error_duration_sum | b4 | Long | +business_transaction_average_duration | b5 | Long | +mq_transaction_calls | m1 | Long | +mq_transaction_error_calls | m2 | Long | +mq_transaction_duration_sum | m3 | Long | +mq_transaction_error_duration_sum | m4 | Long | +mq_transaction_average_duration | m5 | Long | +time_bucket | tb | Long | [Date format](Collector-Table-Description.md#Metric-table-time-bucket) + +### InstanceReferenceMetric +- Table name: instance_reference_metric_`TimeDimension` +- TimeDimension contains minute, hour, day, month + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, `time_bucket`_`metric_id` +metric_id | mi | Keyword | `front_instance_id`_`behind_instance_id`_`source_value` +front_application_id | fai | Integer | +behind_application_id | bai | Integer | +front_instance_id | fii | Integer | +behind_instance_id | bii | Integer | +source_value | sv | Integer | Caller(0), Callee(1) +transaction_calls | t1 | Long | The total number of calls based on `time_bucket` +transaction_error_calls | t2 | Long | The total number of error calls, sums values aggregate by `time_bucket` +transaction_duration_sum | t3 | Long | The total duration of calls based on `time_bucket` +transaction_error_duration_sum | t4 | Long | The total duration of error calls based on `time_bucket` +transaction_average_duration | t5 | Long | The average duration of all calls, used for order by this column in database. +business_transaction_calls | b1 | Long | +business_transaction_error_calls | b2 | Long | +business_transaction_duration_sum | b3 | Long | +business_transaction_error_duration_sum | b4 | Long | +business_transaction_average_duration | b5 | Long | +mq_transaction_calls | m1 | Long | +mq_transaction_error_calls | m2 | Long | +mq_transaction_duration_sum | m3 | Long | +mq_transaction_error_duration_sum | m4 | Long | +mq_transaction_average_duration | m5 | Long | +time_bucket | tb | Long | [Date format](Collector-Table-Description.md#Metric-table-time-bucket) + +### ServiceMetric +- Table name: service_metric_`TimeDimension` +- TimeDimension contains minute, hour, day, month + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, `time_bucket`_`metric_id` +metric_id | mi | Keyword | `service_id`_`source_value` +application_id | ai | Integer | +instance_id | ii | Integer | +service_id | si | Integer | +source_value | sv | Integer | Caller(0), Callee(1) +transaction_calls | t1 | Long | The total number of calls based on `time_bucket` +transaction_error_calls | t2 | Long | The total number of error calls, sums values aggregate by `time_bucket` +transaction_duration_sum | t3 | Long | The total duration of calls based on `time_bucket` +transaction_error_duration_sum | t4 | Long | The total duration of error calls based on `time_bucket` +transaction_average_duration | t5 | Long | The average duration of all calls, used for order by this column in database. +business_transaction_calls | b1 | Long | +business_transaction_error_calls | b2 | Long | +business_transaction_duration_sum | b3 | Long | +business_transaction_error_duration_sum | b4 | Long | +business_transaction_average_duration | b5 | Long | +mq_transaction_calls | m1 | Long | +mq_transaction_error_calls | m2 | Long | +mq_transaction_duration_sum | m3 | Long | +mq_transaction_error_duration_sum | m4 | Long | +mq_transaction_average_duration | m5 | Long | +time_bucket | tb | Long | [Date format](Collector-Table-Description.md#Metric-table-time-bucket) + +### ServiceReferenceMetric +- Table name: service_reference_metric_`TimeDimension` +- TimeDimension contains minute, hour, day, month + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, `time_bucket`_`metric_id` +metric_id | mi | Keyword | `front_service_id`_`behind_service_id`_`source_value` +front_application_id | fai | Integer | +front_instance_id | fii | Integer | +front_service_id | fsi | Integer | +behind_application_id | bai | Integer | +behind_instance_id | bii | Integer | +behind_service_id | bsi | Integer | +source_value | sv | Integer | Caller(0), Callee(1) +transaction_calls | t1 | Long | The total number of calls based on `time_bucket` +transaction_error_calls | t2 | Long | The total number of error calls, sums values aggregate by `time_bucket` +transaction_duration_sum | t3 | Long | The total duration of calls based on `time_bucket` +transaction_error_duration_sum | t4 | Long | The total duration of error calls based on `time_bucket` +transaction_average_duration | t5 | Long | The average duration of all calls, used for order by this column in database. +business_transaction_calls | b1 | Long | +business_transaction_error_calls | b2 | Long | +business_transaction_duration_sum | b3 | Long | +business_transaction_error_duration_sum | b4 | Long | +business_transaction_average_duration | b5 | Long | +mq_transaction_calls | m1 | Long | +mq_transaction_error_calls | m2 | Long | +mq_transaction_duration_sum | m3 | Long | +mq_transaction_error_duration_sum | m4 | Long | +mq_transaction_average_duration | m5 | Long | +time_bucket | tb | Long | [Date format](Collector-Table-Description.md#Metric-table-time-bucket) + +### GlobalTrace +- Table name: global_trace +- The relationship between trace id and segment id is many to many. + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, `global_trace_id`_`segment_id` +segment_id | sgi | Keyword | +trace_id | ti | Keyword | +time_bucket | tb | Long | Second date format, [Date format](Collector-Table-Description.md#Metric-table-time-bucket) + +### SegmentDuration +- Table name: segment_duration +- The relationship between trace id and segment id is many to many. + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, `global_trace_id`_`segment_id` +segment_id | sgi | Keyword | +trace_id | ti | Keyword | +application_id | ai | Integer | Owner of the segment +service_name | sn | Text | The entry span's operation name in this segment +duration | ddt | Long | The cost duration of this segment +start_time | dst | Long | +end_time | det | Long | +is_error | die | Long | Is a boolean data. True(1), False(0) +time_bucket | tb | Long | Second date format, [Date format](Collector-Table-Description.md#Metric-table-time-bucket) + +### Segment +- Table name: segment + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, the value same as `segment_id` +data_binary | sdb | Binary | The protobuf segment binary encode by base64 scheme. +time_bucket | tb | Long | Second date format, [Date format](Collector-Table-Description.md#Metric-table-time-bucket) + +## Tables of JVM Metric related +### CpuMetric +- Table name: cpu_metric_`TimeDimension` +- TimeDimension contains second, minute, hour, day, month + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, the value is `time_bucket`_`metric_id` +metric_id | mi | Keyword | the value is `instance_id` +instance_id | ii | Integer | Owner instance id +usage_percent | up | Double | Cpu usage percent, sums values aggregate by `time_bucket` +times | t | Long | The records received times in this time bucket +time_bucket | tb | Long | [Date format](Collector-Table-Description.md#Metric-table-time-bucket) + +### GCMetric +- Table name: gc_metric_`TimeDimension` +- TimeDimension contains second, minute, hour, day, month + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, the value is `time_bucket`_`metric_id` +metric_id | mi | Keyword | the value is `instance_id`_`phrase` +instance_id | ii | Integer | Owner instance id +phrase | p | Integer | [GCPhrase](https://github.com/apache/incubator-skywalking-data-collect-protocol/blob/master/JVMMetricsService.proto#L80-L83) +count | c | Long | GC count, sums values aggregate by `time_bucket` +times | t | Long | The records received times in this time bucket +duration | d | Long | GC duration count, sums values aggregate by `time_bucket` +time_bucket | tb | Long | [A formatted date](Collector-Table-Description.md#Metric-table-time-bucket) + +### MemoryMetric +- Table name: memory_metric_`TimeDimension` +- TimeDimension contains second, minute, hour, day, month + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, the value is `time_bucket`_`metric_id` +metric_id | mi | Keyword | the value is `instance_id`_`is_heap` +instance_id | ii | Integer | Owner instance id +is_heap | ih | Integer | Is a boolean data. True(1), False(0) +init | init | Long | Sums values aggregate by `time_bucket` +max | max | Long | Sums values aggregate by `time_bucket` +used | used | Long | Sums values aggregate by `time_bucket` +committed | cd | Long | Sums values aggregate by `time_bucket` +times | t | Long | The records received times in this time bucket +time_bucket | tb | Long | [A formatted date](Collector-Table-Description.md#Metric-table-time-bucket) + +### MemoryPoolMetric +- Table name: memory_pool_metric_`TimeDimension` +- TimeDimension contains second, minute, hour, day, month + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, the value is `time_bucket`_`metric_id` +metric_id | mi | Keyword | the value is `instance_id`_`pool_type` +instance_id | ii | Integer | Owner instance id +pool_type | pt | Integer | Owner instance id +init | init | Long | Sums values aggregate by `time_bucket` +max | max | Long | Sums values aggregate by `time_bucket` +used | used | Long | Sums values aggregate by `time_bucket` +committed | ct | Long | Sums values aggregate by `time_bucket` +times | t | Long | The records received times in this time bucket +time_bucket | tb | Long | [A formatted date](Collector-Table-Description.md#Metric-table-time-bucket) + +## Table of Alarm metric related +### ApplicationAlarm +- Table name: application_alarm + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, the value is `source_value`_`alarm_type`_`application_id` +application_id | ai | Integer | Owner application id +source_value | sv | Integer | Caller(0), Callee(1) +alarm_type | aat | Integer | ERROR_RATE(0), SLOW_RTT(1) +alarm_content | aac | Text | +last_time_bucket | ltb | Long | Second date format. [A formatted date](Collector-Table-Description.md#Metric-table-time-bucket) + +### ApplicationAlarmList +- Table name: application_alarm_list +- TimeDimension contains minute, hour, day, month + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, the value is `time_bucket`_`metric_id` +metric_id | mi | Keyword | `source_value`_`alarm_type`_`application_id` +alarm_content | aac | Text | +application_id | ai | Integer | Owner application id +source_value | sv | Integer | Caller(0), Callee(1) +alarm_type | aat | Integer | ERROR_RATE(0), SLOW_RTT(1) +time_bucket | tb | Long | [A formatted date](Collector-Table-Description.md#Metric-table-time-bucket) + +### ApplicationReferenceAlarm +- Table name: application_reference_alarm + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, the value is `source_value`_`alarm_type`_`application_id` +front_application_id | fai | Integer | Owner application id +behind_application_id | bai | Integer | Owner application id +source_value | sv | Integer | Caller(0), Callee(1) +alarm_type | aat | Integer | ERROR_RATE(0), SLOW_RTT(1) +alarm_content | aac | Text | +last_time_bucket | ltb | Long | Second date format. [A formatted date](Collector-Table-Description.md#Metric-table-time-bucket) + +### ApplicationReferenceAlarmList +- Table name: application_reference_alarm + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, the value is `source_value`_`alarm_type`_`application_id` +front_application_id | fai | Integer | Owner application id +behind_application_id | bai | Integer | Owner application id +source_value | sv | Integer | Caller(0), Callee(1) +alarm_type | aat | Integer | ERROR_RATE(0), SLOW_RTT(1) +alarm_content | aac | Text | +time_bucket | tb | Long | Second date format. [A formatted date](Collector-Table-Description.md#Metric-table-time-bucket) + +### InstanceAlarm +- Table name: application_alarm + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, the value is `source_value`_`alarm_type`_`instance_id` +application_id | ai | Integer | Owner application id +instance_id | ii | Integer | Owner instance id +source_value | sv | Integer | Caller(0), Callee(1) +alarm_type | aat | Integer | ERROR_RATE(0), SLOW_RTT(1) +alarm_content | aac | Text | +last_time_bucket | ltb | Long | Second date format. [A formatted date](Collector-Table-Description.md#Metric-table-time-bucket) + +### InstanceAlarmList +- Table name: instance_alarm_list + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, the value is `source_value`_`alarm_type`_`instance_id` +application_id | ai | Integer | Owner application id +instance_id | ii | Integer | Owner instance id +source_value | sv | Integer | Caller(0), Callee(1) +alarm_type | aat | Integer | ERROR_RATE(0), SLOW_RTT(1) +alarm_content | aac | Text | +time_bucket | tb | Long | Second date format. [A formatted date](Collector-Table-Description.md#Metric-table-time-bucket) + +### InstanceReferenceAlarm +- Table name: instance_reference_alarm + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, the value is `source_value`_`alarm_type`_`instance_id` +front_application_id | fai | Integer | Owner application id +front_instance_id | fii | Integer | Owner instance id +behind_application_id | bai | Integer | Owner instance id +behind_instance_id | bii | Integer | Owner instance id +source_value | sv | Integer | Caller(0), Callee(1) +alarm_type | aat | Integer | ERROR_RATE(0), SLOW_RTT(1) +alarm_content | aac | Text | +last_time_bucket | ltb | Long | Second date format. [A formatted date](Collector-Table-Description.md#Metric-table-time-bucket) + +### InstanceReferenceAlarmList +- Table name: instance_reference_alarm_list + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, the value is `source_value`_`alarm_type`_`instance_id` +front_application_id | fai | Integer | Owner application id +front_instance_id | fii | Integer | Owner instance id +behind_application_id | bai | Integer | Owner instance id +behind_instance_id | bii | Integer | Owner instance id +source_value | sv | Integer | Caller(0), Callee(1) +alarm_type | aat | Integer | ERROR_RATE(0), SLOW_RTT(1) +alarm_content | aac | Text | +time_bucket | tb | Long | Second date format. [A formatted date](Collector-Table-Description.md#Metric-table-time-bucket) + +### ServiceAlarm +- Table name: service_alarm + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, the value is `source_value`_`alarm_type`_`service_id` +application_id | ai | Integer | Owner application id +instance_id | ii | Integer | Owner instance id +service_id | si | Integer | Owner service id +source_value | sv | Integer | Caller(0), Callee(1) +alarm_type | aat | Integer | ERROR_RATE(0), SLOW_RTT(1) +alarm_content | aac | Text | +last_time_bucket | ltb | Long | Second date format. [A formatted date](Collector-Table-Description.md#Metric-table-time-bucket) + +### ServiceAlarmList +- Table name: service_alarm_list + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, the value is `source_value`_`alarm_type`_`service_id` +application_id | ai | Integer | Owner application id +instance_id | ii | Integer | Owner instance id +service_id | si | Integer | Owner instance id +source_value | sv | Integer | Caller(0), Callee(1) +alarm_type | aat | Integer | ERROR_RATE(0), SLOW_RTT(1) +alarm_content | aac | Text | +time_bucket | tb | Long | Second date format. [A formatted date](Collector-Table-Description.md#Metric-table-time-bucket) + +### ServiceReferenceAlarm +- Table name: service_reference_alarm + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, the value is `source_value`_`alarm_type`_`service_id` +front_application_id | fai | Integer | Owner application id +front_instance_id | fii | Integer | Owner instance id +front_service_id | fsi | Integer | Owner service id +behind_application_id | bai | Integer | Owner service id +behind_instance_id | bii | Integer | Owner service id +behind_service_id | bsi | Integer | Owner service id +source_value | sv | Integer | Caller(0), Callee(1) +alarm_type | aat | Integer | ERROR_RATE(0), SLOW_RTT(1) +alarm_content | aac | Text | +last_time_bucket | ltb | Long | Second date format. [A formatted date](Collector-Table-Description.md#Metric-table-time-bucket) + +### ServiceReferenceAlarmList +- Table name: service_reference_alarm_list + +Column Name | Short Name | Data Type | Description +----------- | ---------- | --------- | --------- +_id | _id | Keyword | primary key, es speciality, the value is `time_bucket`_`source_value`_`alarm_type`_`service_id` +front_application_id | fai | Integer | Owner application id +front_instance_id | fii | Integer | Owner instance id +front_service_id | fsi | Integer | Owner service id +behind_application_id | bai | Integer | Owner service id +behind_instance_id | bii | Integer | Owner service id +behind_service_id | bsi | Integer | Owner service id +source_value | sv | Integer | Caller(0), Callee(1) +alarm_type | aat | Integer | ERROR_RATE(0), SLOW_RTT(1) +alarm_content | aac | Text | +time_bucket | tb | Long | Second date format. [A formatted date](Collector-Table-Description.md#Metric-table-time-bucket)