Merge Metrics
Merge metrics overview⚓︎
Prometheus in Hydrolix⚓︎
The Hydrolix stack includes Prometheus, an open-source metrics database. Hydrolix continuously updates its Prometheus instance with metrics information.
You can query, view, and actively monitor this information using a stack's Grafana instance, or you can access it with your own monitoring platform. See Prometheus Integration for more information about setting up Prometheus with an external server.
Use the Prometheus UI⚓︎
Prometheus has its own web-based UI.
This view is a basic metric view, suitable for quickly entering queries and seeing simple, graphed results. This feature is available in Hydrolix without any additional setup.
Navigate to https://<YourHostname>/prometheus to view dashboards.
For more information about Prometheus metric types, refer to the Prometheus documentation.
Merge metrics⚓︎
| Metric Name | Type | Components | Purpose |
|---|---|---|---|
merge_success (deprecated) |
Counter | Merge peer | Count of merge successes. |
merge_failure (deprecated) |
Counter | Merge peer | Count of merge failures. |
query_count (deprecated) |
Counter | Merge peer | Count of Merge calls to the catalog. |
query_failure (deprecated) |
Counter | Merge peer | Count of failed Merge catalog calls. |
query_latency_summary (deprecated) |
Summary | Merge peer | Latency of calls to the catalog. |
merge_duration_summary (deprecated) |
Summary | Merge peer | Merge processing duration, in milliseconds. |
Merge controller⚓︎
| Metric Name | Type | Components | Description | Labels |
|---|---|---|---|---|
partition_distribution |
Histogram | Merge Controller | Histogram of partition memory size. | project_id project_name table_id table_name target |
segments |
Gauge | Merge Controller | Current count of known segments. A segment is a group of buckets that share a merge target. | project_id project_name table_id table_name target |
active_merges |
Gauge | Merge Controller | Current count of active merge operations. | project_id project_name table_id table_name target |
partitions |
Gauge | Merge Controller | Current count of partitions awaiting segmentation. | project_id project_name table_id table_name target |
partitions_dispatched |
Counter | Merge Controller | Count of partitions dispatched for merging. Can be used in combination with the rate function to determine "partitions dispatched for merge per second." | project_id project_name table_id table_name target |
candidates |
Gauge | Merge Controller | Current count of constructed candidates waiting dispatch. | project_id project_name table_id table_name target |
candidates_dispatched |
Counter | Merge Controller | Count of candidates dispatched for merging. Can be used in combination with the rate function to determine "candidates dispatched for merge per second." | project_id project_name table_id table_name target |
partitions_per_candidate |
Histogram | Merge Controller | Distribution of partitions within a dispatched candidate. | project_id project_name table_id table_name target |
candidate_mem_size |
Histogram | Merge Controller | Distribution of calculated memory requirements for dispatched candidates. | project_id project_name table_id table_name target |
duplicate_partitions |
Counter | Merge Controller | Count of partitions sourced that are already being tracked. | project_id project_name table_id table_name target |
memory_coefficient |
Gauge | Merge Controller | Current value of the memory coefficient being applied to sourced partitions. | project_id project_name table_id table_name target |
expired_segments |
Counter | Merge Controller | Count of segments expired for moving out of the target range. | project_id project_name table_id table_name target |
bucket_duration |
Histogram | Merge Controller | Distribution of time in milliseconds of a bucket's age upon closing. The basis label captures the reason for closing. Options are: full: The bucket reached max size idle_ttl: The bucket wasn't added to within the idle timeout age_ttl: The bucket was open longer than the max age segment_ttl: The bucket was part of a segment that fell out of the target range |
project_id project_name table_id table_name target basis |
connected_clients |
Gauge | Merge Controller | Count of currently connected merge-peers. | pool_id |
query_latency |
Histogram | Merge Controller | Distribution of response times in milliseconds for catalog operations. | project_id table_id method |
admin_query_latency |
Histogram | Merge Controller | Distribution of response times in milliseconds for admin catalog operations. | project_id table_id method |
state_duration |
Histogram | Merge Controller | Distribution of time in milliseconds spent in each reactor state. | project_id table_id state |
merge_duty_cycle |
Gauge | Merge Controller | Overall work rate of the merge-controller, as a value between 0 and 1. | project_id project_name table_id table_name target |
Catalog⚓︎
For more information about merge operations in your tables, see Catalog Metadata.
For a complete list of the metrics used by Hydrolix, including Prometheus, RabbitMQ, and others, see All Metrics.