diff --git a/.codecov.yml b/.codecov.yml index d11d93b364..7efc49c67e 100644 --- a/.codecov.yml +++ b/.codecov.yml @@ -155,6 +155,10 @@ coverage: target: 75 flags: - radarr + RavenDB: + target: 75 + flags: + - ravendb Reboot_Required: target: 75 flags: @@ -594,6 +598,11 @@ flags: paths: - radarr/datadog_checks/radarr - radarr/tests + ravendb: + carryforward: true + paths: + - ravendb/datadog_checks/ravendb + - ravendb/tests reboot_required: carryforward: true paths: diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index c5ec8b2646..9e1f571c20 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -162,6 +162,7 @@ /purefb/ @chrroberts-pure pure-observability@purestorage.com @DataDog/ecosystems-review /qdrant/ @Anush008 info@qdrant.com /radarr/ @HadrienPatte +/ravendb/ @TheGoldenPlatypus omer.ratsaby@ravendb.net /rbltracker/ @DataDog/agent-integrations /reboot_required/ @montdidier support@krugerheavyindustries.com /redisenterprise/ @maguec christian@redislabs.com @DataDog/ecosystems-review diff --git a/.github/workflows/test-all.yml b/.github/workflows/test-all.yml index 7a5be903a9..ad3c9de1d2 100644 --- a/.github/workflows/test-all.yml +++ b/.github/workflows/test-all.yml @@ -994,6 +994,25 @@ jobs: test-py3: ${{ inputs.test-py3 }} setup-env-vars: "${{ inputs.setup-env-vars }}" secrets: inherit + jcaf6931: + uses: DataDog/integrations-core/.github/workflows/test-target.yml@574d63ba88365ffbab915280ceddbaa333c63d6a + with: + job-name: RavenDB + target: ravendb + platform: linux + runner: '["ubuntu-22.04"]' + repo: "${{ inputs.repo }}" + context: ${{ inputs.context }} + python-version: "${{ inputs.python-version }}" + latest: ${{ inputs.latest }} + agent-image: "${{ inputs.agent-image }}" + agent-image-py2: "${{ inputs.agent-image-py2 }}" + agent-image-windows: "${{ inputs.agent-image-windows }}" + agent-image-windows-py2: "${{ inputs.agent-image-windows-py2 }}" + test-py2: ${{ inputs.test-py2 }} + test-py3: ${{ inputs.test-py3 }} + setup-env-vars: "${{ inputs.setup-env-vars }}" + secrets: inherit j473bdb7: uses: DataDog/integrations-core/.github/workflows/test-target.yml@574d63ba88365ffbab915280ceddbaa333c63d6a with: diff --git a/ravendb/CHANGELOG.md b/ravendb/CHANGELOG.md new file mode 100644 index 0000000000..9cb71807e0 --- /dev/null +++ b/ravendb/CHANGELOG.md @@ -0,0 +1,6 @@ +# CHANGELOG - RavenDB + +## 1.0.0 / 2026-04-06 + +***Added: *** +* Initial Release \ No newline at end of file diff --git a/ravendb/LICENSE b/ravendb/LICENSE new file mode 100644 index 0000000000..8d0becb749 --- /dev/null +++ b/ravendb/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 RavenDB + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ravendb/README.md b/ravendb/README.md new file mode 100644 index 0000000000..fc61975777 --- /dev/null +++ b/ravendb/README.md @@ -0,0 +1,143 @@ + +# Agent Check: RavenDB + +![RavenDB Dashboard](images/ravendb_overview.png) + +## Overview + +[RavenDB][1] is a NoSQL document-oriented database designed for high performance, scalability, and ease of use. It is optimized for handling JSON-based documents and supports advanced features like ACID transactions, full-text search, and automatic indexing. +RavenDB is widely used for applications that require high-speed transactions, real-time analytics, and distributed architecture while maintaining data integrity. It is particularly suited for enterprise applications, e-commerce, and real-time monitoring systems. + +This integration collects metrics from RavenDB via its Prometheus/OpenMetrics endpoint, enabling visibility into cluster health, node activity, database operations, indexing performance, and resource utilization. These metrics can be used for monitoring, visualization, and alerting within Datadog. + +## Setup + +### Prerequisites + +- [A running RavenDB server (single node or cluster)](https://docs.ravendb.net/start/getting-started) +- [A valid RavenDB license](https://ravendb.net/buy) +- The Datadog Agent installed on each node you want to monitor +- Network access from the Datadog Agent to the RavenDB metrics endpoint + + +### Installation + +To install the RavenDB check on your host: + +1. Install the [developer toolkit] +(https://docs.datadoghq.com/developers/integrations/python/) + on any machine. + +2. Run `ddev release build ravendb` to build the package. + +3. [Download the Datadog Agent][2]. + +4. Upload the build artifact to any host with an Agent and + run `datadog-agent integration install -w + path/to/ravendb/dist/.whl`. + +### Configuration + +#### Metric collection + +1. RavenDB is exposing metrics in [Prometheus/OpenMetrics](https://docs.ravendb.net/server/administration/monitoring/prometheus/) format at an administrative endpoint: `/admin/monitoring/v1/prometheus`. + +2. Edit the `ravendb/conf.yaml` file in the `conf.d/` directory of the Datadog Agent. See the [sample ravendb/conf.yaml][4] for all available configuration options. + Minimal configuration example: +```yaml + init_config: + instances: + - openmetrics_endpoint: "http://localhost:8080/admin/monitoring/v1/prometheus" +``` + +3. (Optional) Enable additional metric groups: + + Due to their potentially high cardinality, database-, index-, and collection-level metrics are disabled by default. Enabling these metrics may significantly increase the number of time series, especially in environments with many databases, indexes, or collections. +```yaml + instances: + - openmetrics_endpoint: "" + enable_database_metrics: true + enable_index_metrics: true + enable_collection_metrics: true + enable_gc_metrics: true +``` + +#### Secured endpoints (TLS) + +If the RavenDB metrics endpoint is exposed over HTTPS and requires client authentication, configure TLS options: +```yaml +instances: + - openmetrics_endpoint: "https:///admin/monitoring/v1/prometheus" + tls_cert: /path/to/client.crt + tls_private_key: /path/to/client.key +``` +Ensure the Datadog Agent user has read access to the certificate and key files. + + +#### Cluster deployments + +For RavenDB clusters: + +- Install and configure the Datadog Agent on each node +- Configure each Agent instance to scrape the local node's metrics endpoint +- Use tags to correlate metrics across nodes and clusters + +Example: +```yaml +instances: + - openmetrics_endpoint: "" + tags: + - ravendb_cluster:my-ravendb-cluster + - ravendb_node:A +``` +#### Log collection (optional) + +To collect RavenDB logs, enable log collection in datadog.yaml: + +logs_enabled: true + +Then add a log configuration to ravendb.d/conf.yaml: +```yaml +logs: + - type: file + path: /var/log/ravendb/*.log + service: ravendb + source: ravendb + + log_processing_rules: + - type: multi_line + name: ravendb_multiline + pattern: '^\d{4}-\d{2}-\d{2}' + +``` +Ensure the Datadog Agent user has read permissions on the log files. + + +### Validation + +Run the Agent's status subcommand and look for 'ravendb' under the Checks section. + + +## Data Collected + +### Metrics + +See [metadata.csv][7] for a list of metrics provided by this integration. + +### Events + +The RavenDB integration does not include any events. + +## Troubleshooting + +Need help? Contact the support@ravendb.net of this integration. + +[1]: https://ravendb.net +[2]: https://app.datadoghq.com/account/settings/agent/latest +[3]: https://docs.datadoghq.com/containers/kubernetes/integrations/ +[4]: https://github.com/DataDog/integrations-extras/blob/master/ravendb/datadog_checks/ravendb/data/conf.yaml.example +[5]: https://docs.datadoghq.com/agent/configuration/agent-commands/#start-stop-and-restart-the-agent +[6]: https://docs.datadoghq.com/agent/configuration/agent-commands/#agent-status-and-information +[7]: https://github.com/DataDog/integrations-extras/blob/master/ravendb/metadata.csv +[9]: https://docs.datadoghq.com/help/ + diff --git a/ravendb/assets/configuration/spec.yaml b/ravendb/assets/configuration/spec.yaml new file mode 100644 index 0000000000..8504f9caa2 --- /dev/null +++ b/ravendb/assets/configuration/spec.yaml @@ -0,0 +1,56 @@ +name: RavenDB +files: +- name: ravendb.yaml + options: + - template: init_config + options: + - template: init_config/default + - template: instances + options: + - name: openmetrics_endpoint + description: URL to the RavenDB Prometheus/OpenMetrics endpoint. + required: true + value: + type: string + example: http://127.0.0.1:8080/admin/monitoring/v1/prometheus + - name: enable_database_metrics + description: Enable collection of database-level metrics (tagged by database_name). + value: + type: boolean + example: false + default: false + - name: enable_index_metrics + description: Enable collection of index-level metrics (tagged by database_name and index_name). + value: + type: boolean + example: false + default: false + - name: enable_collection_metrics + description: Enable collection of collection-level metrics (tagged by database_name and collection_name). + value: + type: boolean + example: false + default: false + - name: enable_gc_metrics + description: Enable collection of GC (Garbage Collection) metrics exposed by RavenDB. + value: + type: boolean + example: false + default: false + - name: exclude_metrics + description: > + A list of metric names to exclude. Matches against the Datadog metric name (without the ravendb. prefix). + value: + type: array + items: + type: string + example: + - "documents.count" + - "indexes.errors.count" + - template: instances/default + - template: logs + example: + - type: file + path: /var/log/ravendb/logs/*.log + source: ravendb + service: ravendb diff --git a/ravendb/assets/dashboards/ravendb_overview.json b/ravendb/assets/dashboards/ravendb_overview.json new file mode 100644 index 0000000000..d092c85cdb --- /dev/null +++ b/ravendb/assets/dashboards/ravendb_overview.json @@ -0,0 +1,2205 @@ +{ + "title": "RavenDB", + "description": "[[suggested_dashboards]]", + "widgets": [ + { + "id": 4290800148396839, + "definition": { + "title": "Network", + "title_align": "left", + "background_color": "vivid_green", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 1839287202159790, + "definition": { + "title": "Network Load", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "horizontal", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "response_format": "timeseries", + "queries": [ + { + "name": "query3", + "data_source": "metrics", + "query": "sum:ravendb.network.total.requests.count{$node_tag} by {node_tag}" + } + ], + "formulas": [ + { + "alias": "Requests / sec", + "number_format": {}, + "formula": "per_second(query3)" + } + ], + "style": { + "palette": "green", + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ], + "yaxis": { + "include_zero": true, + "min": "0" + } + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 2 + } + }, + { + "id": 1200904098481151, + "definition": { + "title": "Concurrent Requests", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "horizontal", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "response_format": "timeseries", + "queries": [ + { + "name": "query1", + "data_source": "metrics", + "query": "avg:ravendb.network.concurrent.requests.count{$node_tag} by {node_tag}" + } + ], + "formulas": [ + { + "alias": "Concurrent Requests", + "number_format": {}, + "formula": "query1" + } + ], + "style": { + "palette": "green", + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ], + "yaxis": { + "include_zero": true, + "min": "0" + } + }, + "layout": { + "x": 0, + "y": 2, + "width": 4, + "height": 2 + } + }, + { + "id": 7109491522859853, + "definition": { + "title": "TCP Connections", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "horizontal", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "response_format": "timeseries", + "queries": [ + { + "name": "query2", + "data_source": "metrics", + "query": "avg:ravendb.network.tcp.active.connections{$node_tag} by {node_tag}" + } + ], + "formulas": [ + { + "alias": "TCP Connections", + "number_format": {}, + "formula": "query2" + } + ], + "style": { + "palette": "green", + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ], + "yaxis": { + "include_zero": true, + "min": "0" + } + }, + "layout": { + "x": 0, + "y": 4, + "width": 4, + "height": 2 + } + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 7 + } + }, + { + "id": 7991615138116017, + "definition": { + "type": "image", + "url": "https://raw.githubusercontent.com/ravendb/ravendb/v7.1/docs/logoBlue.png", + "sizing": "contain", + "margin": "md", + "has_background": true, + "has_border": true, + "vertical_align": "center", + "horizontal_align": "center" + }, + "layout": { + "x": 4, + "y": 0, + "width": 4, + "height": 2 + } + }, + { + "id": 3349711295891325, + "definition": { + "title": "Overview", + "background_color": "vivid_blue", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 619061729459255, + "definition": { + "title": "Info", + "title_size": "16", + "title_align": "left", + "time": { + "type": "live", + "unit": "minute", + "value": 5 + }, + "type": "query_table", + "requests": [ + { + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:ravendb.server.info{$node_tag} by {node_tag,ravendb_server_full_version,host,endpoint}", + "aggregator": "avg" + } + ], + "response_format": "scalar", + "sort": { + "count": 500, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "asc" + } + ] + }, + "formulas": [ + { + "conditional_formats": [ + { + "comparator": "=", + "value": 1, + "palette": "white_on_green" + } + ], + "cell_display_mode": "bar", + "number_format": { + "unit": { + "type": "canonical_unit" + } + }, + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 2 + } + }, + { + "id": 6624786440972535, + "definition": { + "title": "Hosts", + "title_size": "16", + "title_align": "left", + "type": "hostmap", + "requests": { + "fill": { + "q": "sum:ravendb.cpu.process.usage{$node_tag} by {host}" + } + }, + "node_type": "host", + "no_metric_hosts": true, + "no_group_hosts": true, + "group": [], + "scope": [], + "style": { + "palette": "green_to_orange", + "palette_flip": false, + "fill_min": "auto", + "fill_max": "auto" + } + }, + "layout": { + "x": 0, + "y": 2, + "width": 2, + "height": 2 + } + }, + { + "id": 5639142828598093, + "definition": { + "title": "License expires in (days)", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "metrics", + "query": "avg:ravendb.license.expiration.left.seconds{$node_tag}", + "aggregator": "avg" + } + ], + "conditional_formats": [ + { + "comparator": "<", + "value": 60, + "palette": "black_on_light_red" + }, + { + "comparator": "<", + "value": 7, + "palette": "white_on_red" + } + ], + "formulas": [ + { + "formula": "query1 / 86400", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "day" + } + } + } + ] + } + ], + "autoscale": true, + "text_align": "center", + "precision": 0, + "timeseries_background": { + "type": "area" + } + }, + "layout": { + "x": 2, + "y": 2, + "width": 2, + "height": 2 + } + }, + { + "id": 1544365179587496, + "definition": { + "title": "License type", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "metrics", + "query": "avg:ravendb.license.type{$node_tag}", + "aggregator": "avg" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": "=", + "value": -1, + "palette": "white_on_red" + }, + { + "comparator": "=", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#9b96a2" + }, + { + "comparator": "=", + "value": 1, + "palette": "custom_bg", + "custom_bg_color": "#0c2fa5" + }, + { + "comparator": "=", + "value": 2, + "palette": "custom_bg", + "custom_bg_color": "#c2529c" + }, + { + "comparator": "=", + "value": 3, + "palette": "custom_bg", + "custom_bg_color": "#388ee9" + }, + { + "comparator": "=", + "value": 5, + "palette": "custom_bg", + "custom_bg_color": "#1cc8ee" + }, + { + "comparator": "=", + "value": 6, + "palette": "custom_bg", + "custom_bg_color": "#ea905d" + }, + { + "comparator": "=", + "value": 7, + "palette": "custom_bg", + "custom_bg_color": "#7b51ff" + }, + { + "comparator": "=", + "value": 4, + "palette": "custom_bg", + "custom_bg_color": "#1cc8ee" + } + ] + } + ], + "autoscale": false, + "text_align": "center", + "precision": 0 + }, + "layout": { + "x": 0, + "y": 4, + "width": 1, + "height": 2 + } + }, + { + "id": 6649462541485865, + "definition": { + "type": "note", + "content": "[License types:](https://ravendb.net/buy) \n0 = None \n1 = Community \n2 = Reserved \n3 = Professional \n4 = Enterprise \n5 = Developer \n6 = Essential \n7 = EnterpriseAI \n-1= Invalid", + "background_color": "vivid_purple", + "font_size": "12", + "text_align": "left", + "vertical_align": "center", + "show_tick": true, + "tick_pos": "25%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 1, + "y": 4, + "width": 1, + "height": 2 + } + }, + { + "id": 3494287180829660, + "definition": { + "title": "Certificate expires in (days)", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "metrics", + "query": "avg:ravendb.certificate.server.certificate.expiration.left.seconds{$node_tag}", + "aggregator": "avg" + } + ], + "conditional_formats": [ + { + "comparator": "<", + "value": 60, + "palette": "black_on_light_red" + }, + { + "comparator": "<", + "value": 7, + "palette": "white_on_red" + } + ], + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "hour" + } + }, + "formula": "query1 / 86400" + } + ] + } + ], + "autoscale": true, + "text_align": "center", + "precision": 0, + "timeseries_background": { + "type": "area" + } + }, + "layout": { + "x": 2, + "y": 4, + "width": 2, + "height": 2 + } + } + ] + }, + "layout": { + "x": 8, + "y": 0, + "width": 4, + "height": 7 + } + }, + { + "id": 2280133248500958, + "definition": { + "type": "note", + "content": "#### About this dashboard : \nThis dashboard provides an operational overview of RavenDB servers, databases, collections, and indexes. \n \nIt is designed to answer practical questions: \n• Is the cluster healthy? \n• Are resources under pressure? \n• Are databases and indexes keeping up? \n• Is storage, memory, or indexing becoming a bottleneck? \n\nAll metrics are collected directly from the RavenDB monitoring endpoints via the Datadog Agent.\n", + "background_color": "vivid_blue", + "font_size": "12", + "text_align": "left", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left" + }, + "layout": { + "x": 4, + "y": 2, + "width": 2, + "height": 1 + } + }, + { + "id": 5832883414442289, + "definition": { + "type": "note", + "content": "**Resources & documentation**\n\nRavenDB documentation:\nhttps://ravendb.net/docs\n\nMonitoring & metrics reference:\nhttps://docs.ravendb.net/server/administration/monitoring/prometheus\n\nDatadog integration source:\nhttps://github.com/DataDog/integrations-extras\n\nTroubleshooting tip:\nWhen investigating issues, correlate spikes across Resource Utilization, Databases, and Indexes sections.\n", + "background_color": "vivid_blue", + "font_size": "12", + "text_align": "left", + "vertical_align": "center", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 6, + "y": 2, + "width": 2, + "height": 1 + } + }, + { + "id": 3793145156119287, + "definition": { + "title": "Node Uptime", + "title_size": "16", + "title_align": "left", + "description": "Time since last restart (per node)\n", + "show_legend": true, + "legend_layout": "horizontal", + "legend_columns": [ + "min", + "max", + "value" + ], + "type": "timeseries", + "requests": [ + { + "response_format": "timeseries", + "queries": [ + { + "name": "query1", + "data_source": "metrics", + "query": "avg:ravendb.server.uptime.seconds{$node_tag} by {node_tag}" + } + ], + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "second" + } + }, + "formula": "query1" + } + ], + "style": { + "palette": "dog_classic", + "order_by": "values", + "line_type": "dotted", + "line_width": "normal" + }, + "display_type": "line" + } + ], + "yaxis": { + "include_zero": true, + "min": "0" + }, + "markers": [ + { + "value": "y = 0", + "display_type": "error dashed" + } + ] + }, + "layout": { + "x": 4, + "y": 3, + "width": 4, + "height": 2 + } + }, + { + "id": 1752841211296539, + "definition": { + "title": "Cluster Elections (Term Changes)", + "title_size": "16", + "title_align": "left", + "description": "Number of Raft term changes per interval (leader elections)\n", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "response_format": "timeseries", + "queries": [ + { + "name": "query1", + "data_source": "metrics", + "query": "max:ravendb.cluster.current.term{ravendb_cluster:*,$node_tag}" + } + ], + "formulas": [ + { + "formula": "diff(query1)" + } + ], + "style": { + "palette": "dog_classic", + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "bars" + } + ], + "yaxis": { + "include_zero": true, + "min": "0" + }, + "markers": [ + { + "value": "y = 0", + "display_type": "error dashed" + } + ] + }, + "layout": { + "x": 4, + "y": 5, + "width": 4, + "height": 2 + } + }, + { + "id": 7684025922797773, + "definition": { + "title": "RavenDB Logs", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:ravendb $node_tag", + "indexes": [], + "storage": "hot" + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "host", + "width": "auto" + }, + { + "field": "service", + "width": "auto" + }, + { + "field": "content", + "width": "auto" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 7, + "width": 12, + "height": 3 + } + }, + { + "id": 6381736551406955, + "definition": { + "title": "Resource Utilization", + "title_align": "left", + "background_color": "vivid_blue", + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 1925856860750062, + "definition": { + "title": "CPU usage (process vs machine)", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "vertical", + "legend_columns": [ + "avg", + "min", + "max" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "RavenDB process CPU", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "percent" + } + }, + "formula": "query1" + }, + { + "alias": "Machine CPU", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "percent" + } + }, + "formula": "query2" + } + ], + "response_format": "timeseries", + "queries": [ + { + "query": "avg:ravendb.cpu.process.usage{$node_tag} by {ravendb_node}", + "data_source": "metrics", + "name": "query1" + }, + { + "query": "avg:ravendb.cpu.machine.usage{$node_tag} by {host}", + "data_source": "metrics", + "name": "query2" + } + ], + "style": { + "palette": "cool", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ], + "yaxis": { + "include_zero": true, + "scale": "linear", + "label": "", + "min": "0", + "max": "100" + }, + "markers": [] + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 3 + } + }, + { + "id": 7543908843181428, + "definition": { + "title": "CPU IO wait", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "horizontal", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "response_format": "timeseries", + "queries": [ + { + "query": "avg:ravendb.cpu.machine.io.wait{$node_tag} by {ravendb_node}", + "data_source": "metrics", + "name": "query1" + } + ], + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "percent" + } + }, + "formula": "query1" + } + ], + "style": { + "palette": "datadog16", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ], + "yaxis": { + "include_zero": true, + "scale": "linear", + "label": "", + "min": "0", + "max": "100" + }, + "markers": [] + }, + "layout": { + "x": 4, + "y": 0, + "width": 3, + "height": 3 + } + }, + { + "id": 2400621824342306, + "definition": { + "title": "Memory usage & availability", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "vertical", + "legend_columns": [ + "avg", + "min", + "max", + "value" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "Allocated (managed)", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_decimal_bytes_family" + } + }, + "formula": "query1" + }, + { + "alias": "Physical", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_decimal_bytes_family" + } + }, + "formula": "query2" + }, + { + "alias": "Available for processing", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_decimal_bytes_family" + } + }, + "formula": "query3" + } + ], + "response_format": "timeseries", + "queries": [ + { + "query": "avg:ravendb.memory.allocated.bytes{$node_tag} by {ravendb_node}", + "data_source": "metrics", + "name": "query1" + }, + { + "query": "avg:ravendb.memory.physical.bytes{$node_tag} by {ravendb_node}", + "data_source": "metrics", + "name": "query2" + }, + { + "query": "avg:ravendb.available.memory.for.processing.bytes{$node_tag} by {ravendb_node}", + "data_source": "metrics", + "name": "query3" + } + ], + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ], + "yaxis": { + "include_zero": true, + "scale": "linear", + "label": "", + "min": "auto", + "max": "auto" + }, + "markers": [] + }, + "layout": { + "x": 0, + "y": 3, + "width": 7, + "height": 3 + } + }, + { + "id": 5161165865452801, + "definition": { + "title": "GC Pause %", + "title_size": "16", + "title_align": "left", + "description": "Time spent paused for GC since previous collection\n", + "show_legend": true, + "legend_layout": "vertical", + "legend_columns": [ + "avg", + "min", + "max", + "value" + ], + "type": "timeseries", + "requests": [ + { + "response_format": "timeseries", + "queries": [ + { + "name": "query1", + "data_source": "metrics", + "query": "avg:ravendb.gc.pause.time.percentage{ravendb_cluster:*,$node_tag} by {node_tag}" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "style": { + "palette": "dog_classic", + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ], + "yaxis": { + "include_zero": true, + "min": "0" + }, + "markers": [ + { + "label": "  > 5 ", + "value": "y = 5", + "display_type": "warning dashed" + }, + { + "label": " > 10 ", + "value": "y = 10", + "display_type": "error dashed" + } + ] + }, + "layout": { + "x": 0, + "y": 6, + "width": 5, + "height": 3 + } + }, + { + "id": 5138270174933985, + "definition": { + "title": "Memory headroom (Average across nodes)", + "title_size": "16", + "title_align": "left", + "time": {}, + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "metrics", + "query": "avg:ravendb.available.memory.for.processing.bytes{$node_tag} by {host}", + "aggregator": "avg" + } + ], + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_decimal_bytes_family" + } + }, + "formula": "query1" + } + ], + "comparison": { + "type": "absolute", + "duration": { + "type": "previous_timeframe" + }, + "directionality": "increase_better" + } + } + ], + "autoscale": true, + "precision": 1, + "timeseries_background": { + "type": "area" + } + }, + "layout": { + "x": 5, + "y": 6, + "width": 2, + "height": 3 + } + } + ] + }, + "layout": { + "x": 0, + "y": 10, + "width": 7, + "height": 10 + } + }, + { + "id": 5580002753674842, + "definition": { + "title": "Disk & Storage", + "title_align": "left", + "background_color": "vivid_purple", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 4947920389948171, + "definition": { + "title": "Disk remaining (%)", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "metrics", + "query": "avg:ravendb.server.disk.remaining.storage.space.percentage{$node_tag} by {host}", + "aggregator": "avg" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 40, + "palette": "white_on_green" + } + ], + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "percent" + } + }, + "formula": "query1" + } + ], + "comparison": { + "type": "absolute", + "duration": { + "type": "previous_timeframe" + }, + "directionality": "increase_better" + } + } + ], + "autoscale": true, + "precision": 0, + "timeseries_background": { + "type": "area" + } + }, + "layout": { + "x": 0, + "y": 0, + "width": 2, + "height": 3 + } + }, + { + "id": 7905729140852510, + "definition": { + "title": "Disk space (used vs free)", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "vertical", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_decimal_bytes_family" + } + }, + "alias": "Used", + "formula": "query1" + }, + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_decimal_bytes_family" + } + }, + "alias": "Free", + "formula": "query2" + } + ], + "response_format": "timeseries", + "queries": [ + { + "query": "avg:ravendb.server.disk.system.store.used.data.file.size.bytes{$node_tag} by {ravendb_node}", + "data_source": "metrics", + "name": "query1" + }, + { + "query": "avg:ravendb.server.storage.total.free.space.bytes{$node_tag} by {ravendb_node}", + "data_source": "metrics", + "name": "query2" + } + ], + "style": { + "palette": "orange", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "area" + } + ], + "yaxis": { + "include_zero": true, + "scale": "linear", + "label": "", + "min": "auto", + "max": "auto" + }, + "markers": [] + }, + "layout": { + "x": 2, + "y": 0, + "width": 3, + "height": 3 + } + }, + { + "id": 4550302438920302, + "definition": { + "title": "Disk IO operations (read vs write)", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "vertical", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "number_format": {}, + "alias": "Read", + "formula": "query1" + }, + { + "number_format": {}, + "alias": "Write", + "formula": "query2" + } + ], + "response_format": "timeseries", + "queries": [ + { + "query": "avg:ravendb.server.storage.io.read.operations{$node_tag} by {ravendb_node}", + "data_source": "metrics", + "name": "query1" + }, + { + "query": "avg:ravendb.server.storage.io.write.operations{$node_tag} by {ravendb_node}", + "data_source": "metrics", + "name": "query2" + } + ], + "style": { + "palette": "red", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ], + "yaxis": { + "include_zero": true, + "scale": "linear", + "label": "", + "min": "auto", + "max": "auto" + }, + "markers": [] + }, + "layout": { + "x": 0, + "y": 3, + "width": 5, + "height": 3 + } + }, + { + "id": 5499086820567980, + "definition": { + "title": "Disk IO throughput (read vs write)", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "vertical", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_decimal_bytes_family" + } + }, + "alias": "Read", + "formula": "query1" + }, + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_decimal_bytes_family" + } + }, + "alias": "Write", + "formula": "query2" + } + ], + "response_format": "timeseries", + "queries": [ + { + "query": "avg:ravendb.server.storage.read.throughput.bytes{$node_tag} by {ravendb_node}", + "data_source": "metrics", + "name": "query1" + }, + { + "query": "avg:ravendb.server.storage.write.throughput.bytes{$node_tag} by {ravendb_node}", + "data_source": "metrics", + "name": "query2" + } + ], + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ], + "yaxis": { + "include_zero": true, + "scale": "linear", + "label": "", + "min": "auto", + "max": "auto" + }, + "markers": [] + }, + "layout": { + "x": 0, + "y": 6, + "width": 5, + "height": 3 + } + } + ] + }, + "layout": { + "x": 7, + "y": 10, + "width": 5, + "height": 10 + } + }, + { + "id": 5328335616578533, + "definition": { + "title": "Databases & Collections", + "title_align": "left", + "background_color": "vivid_orange", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 1691359408970260, + "definition": { + "title": "Database request rate", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "request" + } + }, + "alias": "Requests/sec", + "style": { + "palette": "warm" + }, + "formula": "query1" + } + ], + "response_format": "timeseries", + "queries": [ + { + "query": "avg:ravendb.database.statistics.requests.per.second{$node_tag} by {database_name}", + "data_source": "metrics", + "name": "query1" + } + ], + "style": { + "palette": "orange", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ], + "yaxis": { + "include_zero": true, + "scale": "linear", + "label": "", + "min": "auto", + "max": "auto" + }, + "markers": [] + }, + "layout": { + "x": 0, + "y": 0, + "width": 3, + "height": 2 + } + }, + { + "id": 5682873813548824, + "definition": { + "title": "Document writes rate", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "second" + } + }, + "alias": "Docs/sec", + "style": { + "palette": "green" + }, + "formula": "query1" + } + ], + "response_format": "timeseries", + "queries": [ + { + "query": "avg:ravendb.database.statistics.doc.puts.per.second{$node_tag} by {database_name}", + "data_source": "metrics", + "name": "query1" + } + ], + "style": { + "palette": "orange", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ], + "yaxis": { + "include_zero": true, + "scale": "linear", + "label": "", + "min": "auto", + "max": "auto" + }, + "markers": [] + }, + "layout": { + "x": 3, + "y": 0, + "width": 3, + "height": 2 + } + }, + { + "id": 207005479671473, + "definition": { + "title": "Database average request duration", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "second" + } + }, + "alias": "Avg duration", + "style": { + "palette": "purple" + }, + "formula": "query1" + } + ], + "response_format": "timeseries", + "queries": [ + { + "query": "avg:ravendb.database.statistics.request.average.duration.seconds{$node_tag} by {database_name}", + "data_source": "metrics", + "name": "query1" + } + ], + "style": { + "palette": "orange", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ], + "yaxis": { + "include_zero": true, + "scale": "linear", + "label": "", + "min": "auto", + "max": "auto" + }, + "markers": [] + }, + "layout": { + "x": 6, + "y": 0, + "width": 3, + "height": 2 + } + }, + { + "id": 7096475275325943, + "definition": { + "title": "Databases loaded", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "metrics", + "query": "min:ravendb.databases.loaded.count{$node_tag}", + "aggregator": "last" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 40, + "palette": "white_on_green" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 0 + }, + "layout": { + "x": 9, + "y": 0, + "width": 1, + "height": 2 + } + }, + { + "id": 7509737939906656, + "definition": { + "title": "Database alerts count (per DB)", + "title_size": "16", + "title_align": "left", + "type": "bar_chart", + "requests": [ + { + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "max:ravendb.database.alerts.count{$node_tag} by {database_name}", + "aggregator": "max" + } + ], + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "alert" + } + }, + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "white_on_red" + } + ] + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 10, + "y": 0, + "width": 2, + "height": 2 + } + }, + { + "id": 6899622209334133, + "definition": { + "title": "Database storage size", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "max:ravendb.database.storage.total.allocated.storage.file.bytes{$node_tag} by {database_name}", + "aggregator": "last" + } + ], + "response_format": "scalar", + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_decimal_bytes_family" + } + }, + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + }, + "palette": "semantic" + } + }, + "layout": { + "x": 0, + "y": 2, + "width": 3, + "height": 2 + } + }, + { + "id": 2136954134512583, + "definition": { + "title": "Collection document count", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "max:ravendb.collection.documents.count{$node_tag} by {database_name,collection_name}", + "aggregator": "last" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "flat" + }, + "palette": "orange" + } + }, + "layout": { + "x": 3, + "y": 2, + "width": 3, + "height": 2 + } + }, + { + "id": 3777521782679469, + "definition": { + "title": "Backups Running", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "number_format": {}, + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "max:ravendb.backup.current.number.of.running.backups{$node_tag}.rollup(max, 60)" + } + ], + "response_format": "timeseries", + "style": { + "palette": "datadog16", + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ], + "yaxis": { + "include_zero": true, + "min": "auto", + "max": "auto" + }, + "markers": [] + }, + "layout": { + "x": 6, + "y": 2, + "width": 6, + "height": 2 + } + } + ] + }, + "layout": { + "x": 0, + "y": 40, + "width": 12, + "height": 5, + "is_column_break": true + } + }, + { + "id": 5310628121419380, + "definition": { + "title": "Indexes", + "title_align": "left", + "background_color": "vivid_green", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 5879972705959205, + "definition": { + "title": "Index count per database", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:ravendb.database.indexes.count{$node_tag} by {database_name}", + "aggregator": "last" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + }, + "palette": "semantic" + } + }, + "layout": { + "x": 0, + "y": 0, + "width": 3, + "height": 2 + } + }, + { + "id": 1569390060949668, + "definition": { + "title": "Map Indexing Throughput", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "vertical", + "legend_columns": [ + "avg", + "min", + "max", + "value" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "number_format": {}, + "alias": "Mapped/sec", + "formula": "query1" + } + ], + "response_format": "timeseries", + "queries": [ + { + "query": "avg:ravendb.database.statistics.map.index.indexes.per.second{$node_tag} by {database_name}", + "data_source": "metrics", + "name": "query1" + } + ], + "style": { + "palette": "semantic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ], + "yaxis": { + "include_zero": true, + "scale": "linear", + "label": "", + "min": "auto", + "max": "auto" + }, + "markers": [] + }, + "layout": { + "x": 3, + "y": 0, + "width": 9, + "height": 3 + } + }, + { + "id": 61030377589096, + "definition": { + "title": "Stale indexes", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:ravendb.database.indexes.stale.count{$node_tag} by {database_name}", + "aggregator": "max" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">=", + "value": 1, + "palette": "custom_bg", + "custom_bg_color": "#8c8c8c" + }, + { + "comparator": "=", + "value": 0, + "palette": "white_on_green" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + }, + "palette": "datadog16" + } + }, + "layout": { + "x": 0, + "y": 2, + "width": 3, + "height": 2 + } + }, + { + "id": 5338636286176223, + "definition": { + "title": "Indexing Reduced throughput", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "vertical", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "number_format": {}, + "alias": "Reduced/sec", + "formula": "query1" + } + ], + "response_format": "timeseries", + "queries": [ + { + "query": "avg:ravendb.index.reduced.per.second{$node_tag} by {index_name,database_name}", + "data_source": "metrics", + "name": "query1" + } + ], + "style": { + "palette": "semantic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ], + "yaxis": { + "include_zero": true, + "scale": "linear", + "label": "", + "min": "auto", + "max": "auto" + }, + "markers": [] + }, + "layout": { + "x": 3, + "y": 3, + "width": 9, + "height": 3 + } + }, + { + "id": 2860137808892284, + "definition": { + "title": "Indexes with errors", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:ravendb.database.indexes.errors.count{$node_tag} by {database_name}", + "aggregator": "avg" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">=", + "value": 1, + "palette": "white_on_red" + }, + { + "comparator": "=", + "value": 0, + "palette": "white_on_green" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + }, + "palette": "datadog16" + } + }, + "layout": { + "x": 0, + "y": 4, + "width": 3, + "height": 2 + } + } + ] + }, + "layout": { + "x": 0, + "y": 45, + "width": 12, + "height": 7 + } + } + ], + "template_variables": [ + { + "name": "node_tag", + "prefix": "node_tag", + "available_values": [], + "default": "*" + } + ], + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed" +} \ No newline at end of file diff --git a/ravendb/assets/service_checks.json b/ravendb/assets/service_checks.json new file mode 100644 index 0000000000..cf87670be9 --- /dev/null +++ b/ravendb/assets/service_checks.json @@ -0,0 +1,16 @@ +[ + { + "agent_version": "7.69.0", + "integration": "RavenDB", + "check": "ravendb.openmetrics.health", + "statuses": [ + "ok", + "critical" + ], + "groups": [ + "endpoint" + ], + "name": "RavenDB prometheus endpoint health", + "description": "Returns `CRITICAL` if the check cannot access the metrics endpoint. Returns `OK` otherwise." + } +] \ No newline at end of file diff --git a/ravendb/datadog_checks/ravendb/__about__.py b/ravendb/datadog_checks/ravendb/__about__.py new file mode 100644 index 0000000000..1f356cc57b --- /dev/null +++ b/ravendb/datadog_checks/ravendb/__about__.py @@ -0,0 +1 @@ +__version__ = '1.0.0' diff --git a/ravendb/datadog_checks/ravendb/__init__.py b/ravendb/datadog_checks/ravendb/__init__.py new file mode 100644 index 0000000000..aecfc9aa78 --- /dev/null +++ b/ravendb/datadog_checks/ravendb/__init__.py @@ -0,0 +1,4 @@ +from .__about__ import __version__ +from .check import RavendbCheck + +__all__ = ["__version__", "RavendbCheck"] \ No newline at end of file diff --git a/ravendb/datadog_checks/ravendb/check.py b/ravendb/datadog_checks/ravendb/check.py new file mode 100644 index 0000000000..837fe0b1b6 --- /dev/null +++ b/ravendb/datadog_checks/ravendb/check.py @@ -0,0 +1,54 @@ +from datadog_checks.base import OpenMetricsBaseCheckV2 + +from .metrics import METRIC_MAP + + +class RavendbCheck(OpenMetricsBaseCheckV2): + __NAMESPACE__ = 'ravendb' + DEFAULT_METRIC_LIMIT = 0 + + def __init__(self, name, init_config, instances): + super(RavendbCheck, self).__init__(name, init_config, instances) + + endpoint = self.instance.get("openmetrics_endpoint") + if not endpoint: + return + + enable_database_metrics = bool(self.instance.get("enable_database_metrics", False)) + enable_index_metrics = bool(self.instance.get("enable_index_metrics", False)) + enable_collection_metrics = bool(self.instance.get("enable_collection_metrics", False)) + include_gc_metrics = bool(self.instance.get("enable_gc_metrics", False)) + + params = [] + if not enable_database_metrics: + params.append("skipDatabasesMetrics=true") + if not enable_index_metrics: + params.append("skipIndexesMetrics=true") + if not enable_collection_metrics: + params.append("skipCollectionsMetrics=true") + if include_gc_metrics: + params.append("includeGcMetrics=true") + + if params: + for p in params: + if p in endpoint: + continue + endpoint += ("&" if "?" in endpoint else "?") + p + + self.instance["openmetrics_endpoint"] = endpoint + + def get_default_config(self): + exclude = [] + user_exclude = self.instance.get("exclude_metrics", []) + if isinstance(user_exclude, list): + exclude.extend(user_exclude) + + return { + "metrics": [METRIC_MAP], + "rename_labels": { + "cluster_id": "ravendb_cluster_id", + "server_version": "ravendb_server_version", + "server_full_version": "ravendb_server_full_version", + }, + "exclude_metrics": exclude, + } diff --git a/ravendb/datadog_checks/ravendb/config_models/__init__.py b/ravendb/datadog_checks/ravendb/config_models/__init__.py new file mode 100644 index 0000000000..5c2bf5c9f4 --- /dev/null +++ b/ravendb/datadog_checks/ravendb/config_models/__init__.py @@ -0,0 +1,20 @@ +# This file is autogenerated. +# To change this file you should edit assets/configuration/spec.yaml and then run the following commands: +# ddev -x validate config -s +# ddev -x validate models -s + +from .instance import InstanceConfig +from .shared import SharedConfig + + +class ConfigMixin: + _config_model_instance: InstanceConfig + _config_model_shared: SharedConfig + + @property + def config(self) -> InstanceConfig: + return self._config_model_instance + + @property + def shared_config(self) -> SharedConfig: + return self._config_model_shared diff --git a/ravendb/datadog_checks/ravendb/config_models/defaults.py b/ravendb/datadog_checks/ravendb/config_models/defaults.py new file mode 100644 index 0000000000..fd4c62637e --- /dev/null +++ b/ravendb/datadog_checks/ravendb/config_models/defaults.py @@ -0,0 +1,36 @@ +# This file is autogenerated. +# To change this file you should edit assets/configuration/spec.yaml and then run the following commands: +# ddev -x validate config -s +# ddev -x validate models -s + + +def instance_disable_generic_tags(): + return False + + +def instance_empty_default_hostname(): + return False + + +def instance_enable_collection_metrics(): + return False + + +def instance_enable_database_metrics(): + return False + + +def instance_enable_gc_metrics(): + return False + + +def instance_enable_index_metrics(): + return False + + +def instance_enable_legacy_tags_normalization(): + return True + + +def instance_min_collection_interval(): + return 15 diff --git a/ravendb/datadog_checks/ravendb/config_models/instance.py b/ravendb/datadog_checks/ravendb/config_models/instance.py new file mode 100644 index 0000000000..40c4ce6a80 --- /dev/null +++ b/ravendb/datadog_checks/ravendb/config_models/instance.py @@ -0,0 +1,64 @@ +# This file is autogenerated. +# To change this file you should edit assets/configuration/spec.yaml and then run the following commands: +# ddev -x validate config -s +# ddev -x validate models -s + +from __future__ import annotations + +from typing import Optional + +from pydantic import BaseModel, ConfigDict, field_validator, model_validator + +from datadog_checks.base.utils.functions import identity +from datadog_checks.base.utils.models import validation + +from . import defaults, validators + + +class MetricPatterns(BaseModel): + model_config = ConfigDict( + arbitrary_types_allowed=True, + frozen=True, + ) + exclude: Optional[tuple[str, ...]] = None + include: Optional[tuple[str, ...]] = None + + +class InstanceConfig(BaseModel): + model_config = ConfigDict( + validate_default=True, + arbitrary_types_allowed=True, + frozen=True, + ) + disable_generic_tags: Optional[bool] = None + empty_default_hostname: Optional[bool] = None + enable_collection_metrics: Optional[bool] = None + enable_database_metrics: Optional[bool] = None + enable_gc_metrics: Optional[bool] = None + enable_index_metrics: Optional[bool] = None + enable_legacy_tags_normalization: Optional[bool] = None + exclude_metrics: Optional[tuple[str, ...]] = None + metric_patterns: Optional[MetricPatterns] = None + min_collection_interval: Optional[float] = None + openmetrics_endpoint: str + service: Optional[str] = None + tags: Optional[tuple[str, ...]] = None + + @model_validator(mode='before') + def _initial_validation(cls, values): + return validation.core.initialize_config(getattr(validators, 'initialize_instance', identity)(values)) + + @field_validator('*', mode='before') + def _validate(cls, value, info): + field = cls.model_fields[info.field_name] + field_name = field.alias or info.field_name + if field_name in info.context['configured_fields']: + value = getattr(validators, f'instance_{info.field_name}', identity)(value, field=field) + else: + value = getattr(defaults, f'instance_{info.field_name}', lambda: value)() + + return validation.utils.make_immutable(value) + + @model_validator(mode='after') + def _final_validation(cls, model): + return validation.core.check_model(getattr(validators, 'check_instance', identity)(model)) diff --git a/ravendb/datadog_checks/ravendb/config_models/shared.py b/ravendb/datadog_checks/ravendb/config_models/shared.py new file mode 100644 index 0000000000..4017c43e2e --- /dev/null +++ b/ravendb/datadog_checks/ravendb/config_models/shared.py @@ -0,0 +1,41 @@ +# This file is autogenerated. +# To change this file you should edit assets/configuration/spec.yaml and then run the following commands: +# ddev -x validate config -s +# ddev -x validate models -s + +from __future__ import annotations + +from typing import Optional + +from pydantic import BaseModel, ConfigDict, field_validator, model_validator + +from datadog_checks.base.utils.functions import identity +from datadog_checks.base.utils.models import validation + +from . import validators + + +class SharedConfig(BaseModel): + model_config = ConfigDict( + validate_default=True, + arbitrary_types_allowed=True, + frozen=True, + ) + service: Optional[str] = None + + @model_validator(mode='before') + def _initial_validation(cls, values): + return validation.core.initialize_config(getattr(validators, 'initialize_shared', identity)(values)) + + @field_validator('*', mode='before') + def _validate(cls, value, info): + field = cls.model_fields[info.field_name] + field_name = field.alias or info.field_name + if field_name in info.context['configured_fields']: + value = getattr(validators, f'shared_{info.field_name}', identity)(value, field=field) + + return validation.utils.make_immutable(value) + + @model_validator(mode='after') + def _final_validation(cls, model): + return validation.core.check_model(getattr(validators, 'check_shared', identity)(model)) diff --git a/ravendb/datadog_checks/ravendb/config_models/validators.py b/ravendb/datadog_checks/ravendb/config_models/validators.py new file mode 100644 index 0000000000..39523e4f92 --- /dev/null +++ b/ravendb/datadog_checks/ravendb/config_models/validators.py @@ -0,0 +1,9 @@ +# Here you can include additional config validators or transformers +# +# def initialize_instance(values, **kwargs): +# if 'my_option' not in values and 'my_legacy_option' in values: +# values['my_option'] = values['my_legacy_option'] +# if values.get('my_number') > 10: +# raise ValueError('my_number max value is 10, got %s' % str(values.get('my_number'))) +# +# return values diff --git a/ravendb/datadog_checks/ravendb/data/conf.yaml.example b/ravendb/datadog_checks/ravendb/data/conf.yaml.example new file mode 100644 index 0000000000..10d39fff5f --- /dev/null +++ b/ravendb/datadog_checks/ravendb/data/conf.yaml.example @@ -0,0 +1,107 @@ +## All options defined here are available to all instances. +# +init_config: + + ## @param service - string - optional + ## Attach the tag `service:` to every metric, event, and service check emitted by this integration. + ## + ## Additionally, this sets the default `service` for every log source. + # + # service: + +## Every instance is scheduled independently of the others. +# +instances: + + ## @param openmetrics_endpoint - string - required + ## URL to the RavenDB Prometheus/OpenMetrics endpoint. + # + - openmetrics_endpoint: http://127.0.0.1:8080/admin/monitoring/v1/prometheus + + ## @param enable_database_metrics - boolean - optional - default: false + ## Enable collection of database-level metrics (tagged by database_name). + # + # enable_database_metrics: false + + ## @param enable_index_metrics - boolean - optional - default: false + ## Enable collection of index-level metrics (tagged by database_name and index_name). + # + # enable_index_metrics: false + + ## @param enable_collection_metrics - boolean - optional - default: false + ## Enable collection of collection-level metrics (tagged by database_name and collection_name). + # + # enable_collection_metrics: false + + ## @param enable_gc_metrics - boolean - optional - default: false + ## Enable collection of GC (Garbage Collection) metrics exposed by RavenDB. + # + # enable_gc_metrics: false + + ## @param exclude_metrics - list of strings - optional + ## A list of metric names to exclude. Matches against the Datadog metric name (without the ravendb. prefix). + # + # exclude_metrics: + # - documents.count + # - indexes.errors.count + + ## @param tags - list of strings - optional + ## A list of tags to attach to every metric and service check emitted by this instance. + ## + ## Learn more about tagging at https://docs.datadoghq.com/tagging + # + # tags: + # - : + # - : + + ## @param service - string - optional + ## Attach the tag `service:` to every metric, event, and service check emitted by this integration. + ## + ## Overrides any `service` defined in the `init_config` section. + # + # service: + + ## @param min_collection_interval - number - optional - default: 15 + ## This changes the collection interval of the check. For more information, see: + ## https://docs.datadoghq.com/developers/write_agent_check/#collection-interval + # + # min_collection_interval: 15 + + ## @param empty_default_hostname - boolean - optional - default: false + ## This forces the check to send metrics with no hostname. + ## + ## This is useful for cluster-level checks. + # + # empty_default_hostname: false + + ## @param metric_patterns - mapping - optional + ## A mapping of metrics to include or exclude, with each entry being a regular expression. + ## + ## Metrics defined in `exclude` will take precedence in case of overlap. + # + # metric_patterns: + # include: + # - + # exclude: + # - + +## Log Section +## +## type - required - Type of log input source (tcp / udp / file / windows_event). +## port / path / channel_path - required - Set port if type is tcp or udp. +## Set path if type is file. +## Set channel_path if type is windows_event. +## source - required - Attribute that defines which integration sent the logs. +## encoding - optional - For file specifies the file encoding. Default is utf-8. Other +## possible values are utf-16-le and utf-16-be. +## service - optional - The name of the service that generates the log. +## Overrides any `service` defined in the `init_config` section. +## tags - optional - Add tags to the collected logs. +## +## Discover Datadog log collection: https://docs.datadoghq.com/logs/log_collection/ +# +# logs: +# - type: file +# path: /var/log/ravendb/logs/*.log +# source: ravendb +# service: ravendb diff --git a/ravendb/datadog_checks/ravendb/metrics.py b/ravendb/datadog_checks/ravendb/metrics.py new file mode 100644 index 0000000000..c105048ae4 --- /dev/null +++ b/ravendb/datadog_checks/ravendb/metrics.py @@ -0,0 +1,146 @@ +counter = { + 'ravendb_network_total_requests': 'network.total.requests', + 'ravendb_cluster_current_term': 'cluster.current.term', + 'ravendb_cluster_index': 'cluster.index', +} + + +gauge = { + 'ravendb_server_info': { + 'name': 'server.info', + 'type': 'gauge', + }, + 'ravendb_server_uptime_seconds': { + 'name': 'server.uptime.seconds', + 'type': 'gauge', + }, + 'ravendb_server_process_id': 'server.process.id', + 'ravendb_cpu_machine_usage': 'cpu.machine.usage', + 'ravendb_cpu_process_usage': 'cpu.process.usage', + 'ravendb_cpu_processor_count': 'cpu.processor.count', + 'ravendb_cpu_assigned_processor_count': 'cpu.assigned.processor.count', + 'ravendb_cpu_thread_pool_available_worker_threads': 'cpu.thread.pool.available.worker.threads', + 'ravendb_cpu_thread_pool_available_completion_port_threads': 'cpu.thread.pool.available.completion.port.threads', + 'ravendb_cpu_machine_io_wait': 'cpu.machine.io.wait', + 'ravendb_backup_current_number_of_running_backups': 'backup.current.number.of.running.backups', + 'ravendb_backup_max_number_of_concurrent_backups': 'backup.max.number.of.concurrent.backups', + 'ravendb_memory_allocated_bytes': 'memory.allocated.bytes', + 'ravendb_memory_installed_bytes': 'memory.installed.bytes', + 'ravendb_memory_physical_bytes': 'memory.physical.bytes', + 'ravendb_memory_low_memory_severity': 'memory.low.memory.severity', + 'ravendb_memory_total_dirty_bytes': 'memory.total.dirty.bytes', + 'ravendb_memory_total_swap_size_bytes': 'memory.total.swap.size.bytes', + 'ravendb_memory_total_swap_usage_bytes': 'memory.total.swap.usage.bytes', + 'ravendb_memory_working_set_swap_usage_bytes': 'memory.working.set.swap.usage.bytes', + 'ravendb_available_memory_for_processing_bytes': 'available.memory.for.processing.bytes', + 'ravendb_managed_memory_bytes': 'managed.memory.bytes', + 'ravendb_unmanaged_memory_bytes': 'unmanaged.memory.bytes', + "ravendb_gc_index": 'gc.index', + "ravendb_gc_generation": 'gc.generation', + "ravendb_gc_compacted": 'gc.compacted', + "ravendb_gc_concurrent": 'gc.concurrent', + "ravendb_gc_finalization_pending_count": 'gc.finalization.pending.count', + "ravendb_gc_fragmented_mb": 'gc.fragmented.mb', + "ravendb_gc_heap_size_mb": 'gc.heap.size.mb', + "ravendb_gc_high_memory_load_threshold_mb": 'gc.high.memory.load.threshold.mb', + "ravendb_gc_memory_load_mb": 'gc.memory.load.mb', + "ravendb_gc_pause_durations_1_seconds": 'gc.pause.durations.1.seconds', + "ravendb_gc_pause_durations_2_seconds": 'gc.pause.durations.2.seconds', + "ravendb_gc_pause_time_percentage": 'gc.pause.time.percentage', + "ravendb_gc_pinned_objects_count": 'gc.pinned.objects.count', + "ravendb_gc_promoted_mb": 'gc.promoted.mb', + "ravendb_gc_total_available_memory_mb": 'gc.total.available.memory.mb', + "ravendb_gc_total_committed_mb": 'gc.total.committed.mb', + 'ravendb_network_tcp_active_connections': 'network.tcp.active.connections', + 'ravendb_network_concurrent_requests_count': 'network.concurrent.requests.count', + 'ravendb_network_last_request_time_in_seconds': 'network.last.request.time.in.seconds', + 'ravendb_certificate_server_certificate_expiration_left_seconds': ( + 'certificate.server.certificate.expiration.left.seconds' + ), + 'ravendb_cluster_node_state': 'cluster.node.state', + 'ravendb_databases_loaded_count': 'databases.loaded.count', + 'ravendb_databases_total_count': 'databases.total.count', + 'ravendb_server_storage_io_read_operations': 'server.storage.io.read.operations', + 'ravendb_server_storage_io_write_operations': 'server.storage.io.write.operations', + 'ravendb_server_storage_read_throughput_bytes': 'server.storage.read.throughput.bytes', + 'ravendb_server_storage_write_throughput_bytes': 'server.storage.write.throughput.bytes', + 'ravendb_server_storage_queue_length': 'server.storage.queue.length', + 'ravendb_server_storage_total_free_space_bytes': 'server.storage.total.free.space.bytes', + 'ravendb_server_disk_system_store_used_data_file_size_bytes': 'server.disk.system.store.used.data.file.size.bytes', + 'ravendb_server_disk_system_store_total_data_file_size_bytes': ( + 'server.disk.system.store.total.data.file.size.bytes' + ), + 'ravendb_server_disk_remaining_storage_space_percentage': 'server.disk.remaining.storage.space.percentage', + 'ravendb_license_type': 'license.type', + 'ravendb_license_expiration_left_seconds': 'license.expiration.left.seconds', + 'ravendb_license_utilized_cpu_cores': 'license.utilized.cpu.cores', + 'ravendb_license_max_cores': 'license.max.cores', + 'ravendb_database_uptime_seconds': 'database.uptime.seconds', + 'ravendb_database_time_since_last_backup_seconds': 'database.time.since.last.backup.seconds', + 'ravendb_database_documents_count': 'database.documents.count', + 'ravendb_database_revisions_count': 'database.revisions.count', + 'ravendb_database_attachments_count': 'database.attachments.count', + 'ravendb_database_unique_attachments_count': 'database.unique.attachments.count', + 'ravendb_database_alerts_count': 'database.alerts.count', + 'ravendb_database_rehabs_count': 'database.rehabs.count', + 'ravendb_database_performance_hints_count': 'database.performance.hints.count', + 'ravendb_database_replication_factor': 'database.replication.factor', + 'ravendb_database_statistics_doc_puts_per_second': 'database.statistics.doc.puts.per.second', + 'ravendb_database_statistics_map_index_indexes_per_second': 'database.statistics.map.index.indexes.per.second', + 'ravendb_database_statistics_map_reduce_index_mapped_per_second': ( + 'database.statistics.map.reduce.index.mapped.per.second' + ), + 'ravendb_database_statistics_map_reduce_index_reduced_per_second': ( + 'database.statistics.map.reduce.index.reduced.per.second' + ), + 'ravendb_database_statistics_requests_per_second': 'database.statistics.requests.per.second', + 'ravendb_database_statistics_requests_count': 'database.statistics.requests.count', + 'ravendb_database_statistics_request_average_duration_seconds': ( + 'database.statistics.request.average.duration.seconds' + ), + 'ravendb_database_indexes_count': 'database.indexes.count', + 'ravendb_database_indexes_stale_count': 'database.indexes.stale.count', + 'ravendb_database_indexes_errors_count': 'database.indexes.errors.count', + 'ravendb_database_indexes_static_count': 'database.indexes.static.count', + 'ravendb_database_indexes_auto_count': 'database.indexes.auto.count', + 'ravendb_database_indexes_idle_count': 'database.indexes.idle.count', + 'ravendb_database_indexes_disabled_count': 'database.indexes.disabled.count', + 'ravendb_database_indexes_errored_count': 'database.indexes.errored.count', + 'ravendb_database_storage_documents_allocated_data_file_bytes': ( + 'database.storage.documents.allocated.data.file.bytes' + ), + 'ravendb_database_storage_documents_used_data_file_bytes': 'database.storage.documents.used.data.file.bytes', + 'ravendb_database_storage_indexes_allocated_data_file_bytes': ( + 'database.storage.indexes.allocated.data.file.bytes' + ), + 'ravendb_database_storage_indexes_used_data_file_bytes': 'database.storage.indexes.used.data.file.bytes', + 'ravendb_database_storage_total_allocated_storage_file_bytes': ( + 'database.storage.total.allocated.storage.file.bytes' + ), + 'ravendb_database_storage_total_free_space_bytes': 'database.storage.total.free.space.bytes', + 'ravendb_database_storage_io_read_operations': 'database.storage.io.read.operations', + 'ravendb_database_storage_io_write_operations': 'database.storage.io.write.operations', + 'ravendb_database_storage_read_throughput_bytes': 'database.storage.read.throughput.bytes', + 'ravendb_database_storage_write_throughput_bytes': 'database.storage.write.throughput.bytes', + 'ravendb_database_storage_queue_length': 'database.storage.queue.length', + 'ravendb_index_errors': 'index.errors', + 'ravendb_index_is_invalid': 'index.is.invalid', + 'ravendb_index_priority': 'index.priority', + 'ravendb_index_state': 'index.state', + 'ravendb_index_lock_mode': 'index.lock.mode', + 'ravendb_archived_data_processing_behavior': 'archived.data.processing.behavior', + 'ravendb_index_status': 'index.status', + 'ravendb_index_type': 'index.type', + 'ravendb_index_entries_count': 'index.entries.count', + 'ravendb_index_time_since_last_indexing_seconds': 'index.time.since.last.indexing.seconds', + 'ravendb_index_time_since_last_query_seconds': 'index.time.since.last.query.seconds', + 'ravendb_index_mapped_per_second': 'index.mapped.per.second', + 'ravendb_index_reduced_per_second': 'index.reduced.per.second', + 'ravendb_collection_documents_count': 'collection.documents.count', + 'ravendb_collection_documents_size_bytes': 'collection.documents.size.bytes', + 'ravendb_collection_revisions_size_bytes': 'collection.revisions.size.bytes', + 'ravendb_collection_tombstones_size_bytes': 'collection.tombstones.size.bytes', + 'ravendb_collection_total_size_bytes': 'collection.total.size.bytes', +} + +METRIC_MAP = {**counter, **gauge} diff --git a/ravendb/hatch.toml b/ravendb/hatch.toml new file mode 100644 index 0000000000..c85c5f07a7 --- /dev/null +++ b/ravendb/hatch.toml @@ -0,0 +1,4 @@ +[env.collectors.datadog-checks] + +[[envs.default.matrix]] +python = ["3.12"] diff --git a/ravendb/images/ravendb_overview.png b/ravendb/images/ravendb_overview.png new file mode 100644 index 0000000000..c902ff756a Binary files /dev/null and b/ravendb/images/ravendb_overview.png differ diff --git a/ravendb/manifest.json b/ravendb/manifest.json new file mode 100644 index 0000000000..1baddc1412 --- /dev/null +++ b/ravendb/manifest.json @@ -0,0 +1,65 @@ +{ + "manifest_version": "2.0.0", + "app_uuid": "15689da4-5ca3-4355-af03-5b7e2f1e7e25", + "app_id": "ravendb", + "owner": "agent-integrations", + "display_on_public_website": true, + "tile": { + "title": "RavenDB", + "description": "Monitor RavenDB performance, cluster health, databases, and indexes using Datadog.", + "overview": "README.md#Overview", + "configuration": "README.md#Configuration", + "support": "README.md#Troubleshooting", + "changelog": "CHANGELOG.md", + "media": [ + { + "caption": "RavenDB - Overview", + "image_url": "images/ravendb_overview.png", + "media_type": "image" + } + ], + "classifier_tags": [ + "Category::Data Stores", + "Supported OS::Linux", + "Supported OS::Windows", + "Supported OS::macOS", + "Offering::Integration", + "Queried Data Type::Metrics", + "Submitted Data Type::Logs", + "Submitted Data Type::Metrics" + + ] + }, + "author": { + "support_email": "help@datadoghq.com", + "homepage": "https://www.datadoghq.com", + "sales_email": "info@datadoghq.com", + "name": "Datadog" + }, + "assets": { + "integration": { + "source_type_name": "RavenDB", + "configuration": { + "spec": "assets/configuration/spec.yaml" + }, + "events": { + "creates_events": false + }, + "metrics": { + "prefix": "ravendb.", + "check": "ravendb.openmetrics.health", + "metadata_path": "metadata.csv" + }, + "service_checks": { + "metadata_path": "assets/service_checks.json" + }, + "auto_install": true + }, + "dashboards": { + "RavenDB - Overview": "assets/dashboards/ravendb_overview.json" + }, + "logs": { + "source": "ravendb" + } + } +} diff --git a/ravendb/metadata.csv b/ravendb/metadata.csv new file mode 100644 index 0000000000..65e6383d48 --- /dev/null +++ b/ravendb/metadata.csv @@ -0,0 +1,117 @@ +metric_name,metric_type,interval,unit_name,per_unit_name,description,orientation,integration,short_name,curated_metric,sample_tags +ravendb.server.info,gauge,,,,Server information exposed by RavenDB.,0,ravendb,,, +ravendb.server.uptime.seconds,gauge,,second,,Server uptime in seconds.,0,ravendb,,, +ravendb.server.process.id,gauge,,,,Process ID of the RavenDB server.,0,ravendb,,, +ravendb.cluster.current.term,gauge,,,,Current cluster term.,0,ravendb,,, +ravendb.cluster.index,gauge,,,,Current cluster index.,0,ravendb,,, +ravendb.cpu.machine.usage,gauge,,percent,,Overall CPU usage of the machine.,0,ravendb,,, +ravendb.cpu.process.usage,gauge,,percent,,CPU usage of the RavenDB process.,0,ravendb,,, +ravendb.cpu.processor.count,gauge,,,,Number of logical processors on the machine.,0,ravendb,,, +ravendb.cpu.assigned.processor.count,gauge,,,,Number of processors assigned to the RavenDB process.,0,ravendb,,, +ravendb.cpu.thread.pool.available.worker.threads,gauge,,,,Number of available worker threads in the thread pool.,0,ravendb,,, +ravendb.cpu.thread.pool.available.completion.port.threads,gauge,,,,Number of available completion port threads in the thread pool.,0,ravendb,,, +ravendb.cpu.machine.io.wait,gauge,,percent,,Percentage of time the CPU waits for I/O operations.,0,ravendb,,, +ravendb.backup.current.number.of.running.backups,gauge,,,,Current number of running backups.,0,ravendb,,, +ravendb.backup.max.number.of.concurrent.backups,gauge,,,,Maximum number of concurrent backups allowed.,0,ravendb,,, +ravendb.memory.allocated.bytes,gauge,,byte,,Amount of memory allocated by the process.,0,ravendb,,, +ravendb.memory.installed.bytes,gauge,,byte,,Total installed physical memory.,0,ravendb,,, +ravendb.memory.physical.bytes,gauge,,byte,,Total physical memory available.,0,ravendb,,, +ravendb.memory.low.memory.severity,gauge,,,,Current low memory severity level.,0,ravendb,,, +ravendb.memory.total.dirty.bytes,gauge,,byte,,Total amount of dirty memory.,0,ravendb,,, +ravendb.memory.total.swap.size.bytes,gauge,,byte,,Total swap size available on the system.,0,ravendb,,, +ravendb.memory.total.swap.usage.bytes,gauge,,byte,,Total swap space currently in use.,0,ravendb,,, +ravendb.memory.working.set.swap.usage.bytes,gauge,,byte,,Swap usage of the working set.,0,ravendb,,, +ravendb.available.memory.for.processing.bytes,gauge,,byte,,Available memory for processing.,0,ravendb,,, +ravendb.managed.memory.bytes,gauge,,byte,,Managed memory used by the process.,0,ravendb,,, +ravendb.unmanaged.memory.bytes,gauge,,byte,,Unmanaged memory used by the process.,0,ravendb,,, +ravendb.gc.index,gauge,,,,GC index of the last collection.,0,ravendb,,, +ravendb.gc.generation,gauge,,,,Generation collected by the last GC.,0,ravendb,,, +ravendb.gc.compacted,gauge,,,,"Whether the last GC was compacting (1=true, 0=false).",0,ravendb,,, +ravendb.gc.concurrent,gauge,,,,"Whether the last GC was concurrent (1=true, 0=false).",0,ravendb,,, +ravendb.gc.finalization.pending.count,gauge,,,,Number of objects pending finalization.,0,ravendb,,, +ravendb.gc.fragmented.mb,gauge,,megabyte,,Heap fragmentation after GC.,0,ravendb,,, +ravendb.gc.heap.size.mb,gauge,,megabyte,,Total GC heap size after collection.,0,ravendb,,, +ravendb.gc.high.memory.load.threshold.mb,gauge,,megabyte,,High memory load threshold at GC time.,0,ravendb,,, +ravendb.gc.memory.load.mb,gauge,,megabyte,,Memory load at GC time.,0,ravendb,,, +ravendb.gc.pause.durations.1.seconds,gauge,,second,,First GC pause duration.,0,ravendb,,, +ravendb.gc.pause.durations.2.seconds,gauge,,second,,Second GC pause duration.,0,ravendb,,, +ravendb.gc.pause.time.percentage,gauge,,percent,,Percentage of time spent paused for GC.,0,ravendb,,, +ravendb.gc.pinned.objects.count,gauge,,,,Number of pinned objects during GC.,0,ravendb,,, +ravendb.gc.promoted.mb,gauge,,megabyte,,Memory promoted during GC.,0,ravendb,,, +ravendb.gc.total.available.memory.mb,gauge,,megabyte,,Total available memory for GC.,0,ravendb,,, +ravendb.gc.total.committed.mb,gauge,,megabyte,,Total committed managed heap size.,0,ravendb,,, +ravendb.network.tcp.active.connections,gauge,,,,Number of active TCP connections.,0,ravendb,,, +ravendb.network.concurrent.requests.count,gauge,,,,Number of concurrent network requests.,0,ravendb,,, +ravendb.network.last.request.time.in.seconds,gauge,,second,,Time since the last network request in seconds.,0,ravendb,,, +ravendb.network.total.requests,count,,,,Total number of network requests received by the server.,0,ravendb,,, +ravendb.certificate.server.certificate.expiration.left.seconds,gauge,,second,,Time left until the server certificate expires in seconds.,0,ravendb,,, +ravendb.cluster.node.state,gauge,,,,Current state of the cluster node.,0,ravendb,,, +ravendb.databases.loaded.count,gauge,,,,Number of databases currently loaded.,0,ravendb,,, +ravendb.databases.total.count,gauge,,,,Total number of databases.,0,ravendb,,, +ravendb.server.storage.io.read.operations,count,,,,Total number of storage read I/O operations.,0,ravendb,,, +ravendb.server.storage.io.write.operations,count,,,,Total number of storage write I/O operations.,0,ravendb,,, +ravendb.server.storage.read.throughput.bytes,gauge,,byte,,Storage read throughput in bytes.,0,ravendb,,, +ravendb.server.storage.write.throughput.bytes,gauge,,byte,,Storage write throughput in bytes.,0,ravendb,,, +ravendb.server.storage.queue.length,gauge,,,,Length of the storage I/O queue.,0,ravendb,,, +ravendb.server.storage.total.free.space.bytes,gauge,,byte,,Total free storage space available.,0,ravendb,,, +ravendb.server.disk.system.store.used.data.file.size.bytes,gauge,,byte,,Used size of system store data files.,0,ravendb,,, +ravendb.server.disk.system.store.total.data.file.size.bytes,gauge,,byte,,Total size of system store data files.,0,ravendb,,, +ravendb.server.disk.remaining.storage.space.percentage,gauge,,percent,,Remaining storage space percentage.,0,ravendb,,, +ravendb.license.type,gauge,,,,Current license type.,0,ravendb,,, +ravendb.license.expiration.left.seconds,gauge,,second,,Time left until license expiration in seconds.,0,ravendb,,, +ravendb.license.utilized.cpu.cores,gauge,,,,Number of CPU cores utilized by the license.,0,ravendb,,, +ravendb.license.max.cores,gauge,,,,Maximum number of CPU cores allowed by the license.,0,ravendb,,, +ravendb.database.uptime.seconds,gauge,,second,,Database uptime in seconds.,0,ravendb,,, +ravendb.database.time.since.last.backup.seconds,gauge,,second,,Time since the last database backup in seconds.,0,ravendb,,, +ravendb.database.documents.count,gauge,,,,Number of documents in the database.,0,ravendb,,, +ravendb.database.revisions.count,gauge,,,,Number of document revisions in the database.,0,ravendb,,, +ravendb.database.attachments.count,gauge,,,,Number of attachments in the database.,0,ravendb,,, +ravendb.database.unique.attachments.count,gauge,,,,Number of unique attachments in the database.,0,ravendb,,, +ravendb.database.alerts.count,gauge,,,,Number of active database alerts.,0,ravendb,,, +ravendb.database.rehabs.count,gauge,,,,Number of database rehabs.,0,ravendb,,, +ravendb.database.performance.hints.count,gauge,,,,Number of database performance hints.,0,ravendb,,, +ravendb.database.replication.factor,gauge,,,,Database replication factor.,0,ravendb,,, +ravendb.database.statistics.doc.puts.per.second,gauge,,,,Number of document puts per second.,0,ravendb,,, +ravendb.database.statistics.map.index.indexes.per.second,gauge,,,,Number of map index operations per second.,0,ravendb,,, +ravendb.database.statistics.map.reduce.index.mapped.per.second,gauge,,,,Number of map-reduce index map operations per second.,0,ravendb,,, +ravendb.database.statistics.map.reduce.index.reduced.per.second,gauge,,,,Number of map-reduce index reduce operations per second.,0,ravendb,,, +ravendb.database.statistics.requests.per.second,gauge,,,,Number of database requests per second.,0,ravendb,,, +ravendb.database.statistics.requests.count,count,,,,Total number of database requests.,0,ravendb,,, +ravendb.database.statistics.request.average.duration.seconds,gauge,,second,,Average duration of database requests in seconds.,0,ravendb,,, +ravendb.database.indexes.count,gauge,,,,Total number of database indexes.,0,ravendb,,, +ravendb.database.indexes.stale.count,gauge,,,,Number of stale database indexes.,0,ravendb,,, +ravendb.database.indexes.errors.count,gauge,,,,Number of database indexes with errors.,0,ravendb,,, +ravendb.database.indexes.static.count,gauge,,,,Number of static database indexes.,0,ravendb,,, +ravendb.database.indexes.auto.count,gauge,,,,Number of auto database indexes.,0,ravendb,,, +ravendb.database.indexes.idle.count,gauge,,,,Number of idle database indexes.,0,ravendb,,, +ravendb.database.indexes.disabled.count,gauge,,,,Number of disabled database indexes.,0,ravendb,,, +ravendb.database.indexes.errored.count,gauge,,,,Number of errored database indexes.,0,ravendb,,, +ravendb.database.storage.documents.allocated.data.file.bytes,gauge,,byte,,Allocated document data file size in bytes.,0,ravendb,,, +ravendb.database.storage.documents.used.data.file.bytes,gauge,,byte,,Used document data file size in bytes.,0,ravendb,,, +ravendb.database.storage.indexes.allocated.data.file.bytes,gauge,,byte,,Allocated index data file size in bytes.,0,ravendb,,, +ravendb.database.storage.indexes.used.data.file.bytes,gauge,,byte,,Used index data file size in bytes.,0,ravendb,,, +ravendb.database.storage.total.allocated.storage.file.bytes,gauge,,byte,,Total allocated database storage file size in bytes.,0,ravendb,,, +ravendb.database.storage.total.free.space.bytes,gauge,,byte,,Total free database storage space in bytes.,0,ravendb,,, +ravendb.database.storage.io.read.operations,count,,,,Total number of database storage read I/O operations.,0,ravendb,,, +ravendb.database.storage.io.write.operations,count,,,,Total number of database storage write I/O operations.,0,ravendb,,, +ravendb.database.storage.read.throughput.bytes,gauge,,byte,,Database storage read throughput in bytes.,0,ravendb,,, +ravendb.database.storage.write.throughput.bytes,gauge,,byte,,Database storage write throughput in bytes.,0,ravendb,,, +ravendb.database.storage.queue.length,gauge,,,,Length of the database storage I/O queue.,0,ravendb,,, +ravendb.index.errors,gauge,,,,Number of indexing errors.,0,ravendb,,, +ravendb.index.is.invalid,gauge,,,,Indicates whether the index is invalid.,0,ravendb,,, +ravendb.index.priority,gauge,,,,Priority level of the index.,0,ravendb,,, +ravendb.index.state,gauge,,,,Current state of the index.,0,ravendb,,, +ravendb.index.lock.mode,gauge,,,,Current lock mode of the index.,0,ravendb,,, +ravendb.archived.data.processing.behavior,gauge,,,,Archived data processing behavior.,0,ravendb,,, +ravendb.index.status,gauge,,,,Current status of the index.,0,ravendb,,, +ravendb.index.type,gauge,,,,Type of the index.,0,ravendb,,, +ravendb.index.entries.count,gauge,,,,Number of entries in the index.,0,ravendb,,, +ravendb.index.time.since.last.indexing.seconds,gauge,,second,,Time since the last indexing operation in seconds.,0,ravendb,,, +ravendb.index.time.since.last.query.seconds,gauge,,second,,Time since the last query against the index in seconds.,0,ravendb,,, +ravendb.index.mapped.per.second,gauge,,,,Number of map operations per second for the index.,0,ravendb,,, +ravendb.index.reduced.per.second,gauge,,,,Number of reduce operations per second for the index.,0,ravendb,,, +ravendb.collection.documents.count,gauge,,,,Number of documents in the collection.,0,ravendb,,, +ravendb.collection.documents.size.bytes,gauge,,byte,,Total size of documents in the collection in bytes.,0,ravendb,,, +ravendb.collection.revisions.size.bytes,gauge,,byte,,Total size of revisions in the collection in bytes.,0,ravendb,,, +ravendb.collection.tombstones.size.bytes,gauge,,byte,,Total size of tombstones in the collection in bytes.,0,ravendb,,, +ravendb.collection.total.size.bytes,gauge,,byte,,Total size of the collection in bytes.,0,ravendb,,, diff --git a/ravendb/pyproject.toml b/ravendb/pyproject.toml new file mode 100644 index 0000000000..e14cd13a1a --- /dev/null +++ b/ravendb/pyproject.toml @@ -0,0 +1,60 @@ +[build-system] +requires = [ + "hatchling>=0.13.0", +] +build-backend = "hatchling.build" + +[project] +name = "datadog-ravendb" +description = "The RavenDB check" +readme = "README.md" +license = "BSD-3-Clause" +requires-python = ">=3.12" +keywords = [ + "datadog", + "datadog agent", + "datadog check", + "ravendb", +] +authors = [ + { name = "Omer Ratsaby (thegoldenplatypus)", email = "omer.ratsaby@ravendb.net" }, +] +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "Intended Audience :: System Administrators", + "License :: OSI Approved :: BSD License", + "Private :: Do Not Upload", + "Programming Language :: Python :: 3.13", + "Topic :: System :: Monitoring", +] +dependencies = [ + "datadog-checks-base>=37.24.0", +] +dynamic = [ + "version", +] + +[project.optional-dependencies] +deps = [] + +[project.urls] +Source = "https://github.com/DataDog/integrations-extras" + +[tool.hatch.version] +path = "datadog_checks/ravendb/__about__.py" + +[tool.hatch.build.targets.sdist] +include = [ + "/datadog_checks", + "/tests", + "/manifest.json", +] + +[tool.hatch.build.targets.wheel] +include = [ + "/datadog_checks/ravendb", +] +dev-mode-dirs = [ + ".", +] diff --git a/ravendb/tests/__init__.py b/ravendb/tests/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/ravendb/tests/common.py b/ravendb/tests/common.py new file mode 100644 index 0000000000..33d50eefa9 --- /dev/null +++ b/ravendb/tests/common.py @@ -0,0 +1,118 @@ +METRICS = { + 'ravendb.server.uptime.seconds', + 'ravendb.network.total.requests.count', + 'ravendb.cluster.current.term.count', + 'ravendb.cluster.index.count', + 'ravendb.server.info', + 'ravendb.server.process.id', + 'ravendb.cpu.machine.usage', + 'ravendb.cpu.process.usage', + 'ravendb.cpu.processor.count', + 'ravendb.cpu.assigned.processor.count', + 'ravendb.cpu.thread.pool.available.worker.threads', + 'ravendb.cpu.thread.pool.available.completion.port.threads', + 'ravendb.cpu.machine.io.wait', + 'ravendb.backup.current.number.of.running.backups', + 'ravendb.backup.max.number.of.concurrent.backups', + 'ravendb.memory.allocated.bytes', + 'ravendb.memory.installed.bytes', + 'ravendb.memory.physical.bytes', + 'ravendb.memory.low.memory.severity', + 'ravendb.memory.total.dirty.bytes', + 'ravendb.memory.total.swap.size.bytes', + 'ravendb.memory.total.swap.usage.bytes', + 'ravendb.memory.working.set.swap.usage.bytes', + 'ravendb.available.memory.for.processing.bytes', + 'ravendb.managed.memory.bytes', + 'ravendb.unmanaged.memory.bytes', + 'ravendb.gc.index', + 'ravendb.gc.generation', + 'ravendb.gc.compacted', + 'ravendb.gc.concurrent', + 'ravendb.gc.finalization.pending.count', + 'ravendb.gc.fragmented.mb', + 'ravendb.gc.heap.size.mb', + 'ravendb.gc.high.memory.load.threshold.mb', + 'ravendb.gc.memory.load.mb', + 'ravendb.gc.pause.durations.1.seconds', + 'ravendb.gc.pause.durations.2.seconds', + 'ravendb.gc.pause.time.percentage', + 'ravendb.gc.pinned.objects.count', + 'ravendb.gc.promoted.mb', + 'ravendb.gc.total.available.memory.mb', + 'ravendb.gc.total.committed.mb', + 'ravendb.network.tcp.active.connections', + 'ravendb.network.concurrent.requests.count', + 'ravendb.network.last.request.time.in.seconds', + 'ravendb.certificate.server.certificate.expiration.left.seconds', + 'ravendb.cluster.node.state', + 'ravendb.databases.loaded.count', + 'ravendb.databases.total.count', + 'ravendb.server.storage.io.read.operations', + 'ravendb.server.storage.io.write.operations', + 'ravendb.server.storage.read.throughput.bytes', + 'ravendb.server.storage.write.throughput.bytes', + 'ravendb.server.storage.queue.length', + 'ravendb.server.storage.total.free.space.bytes', + 'ravendb.server.disk.system.store.used.data.file.size.bytes', + 'ravendb.server.disk.system.store.total.data.file.size.bytes', + 'ravendb.server.disk.remaining.storage.space.percentage', + 'ravendb.license.type', + 'ravendb.license.expiration.left.seconds', + 'ravendb.license.utilized.cpu.cores', + 'ravendb.license.max.cores', + 'ravendb.database.uptime.seconds', + 'ravendb.database.time.since.last.backup.seconds', + 'ravendb.database.documents.count', + 'ravendb.database.revisions.count', + 'ravendb.database.attachments.count', + 'ravendb.database.unique.attachments.count', + 'ravendb.database.alerts.count', + 'ravendb.database.rehabs.count', + 'ravendb.database.performance.hints.count', + 'ravendb.database.replication.factor', + 'ravendb.database.statistics.doc.puts.per.second', + 'ravendb.database.statistics.map.index.indexes.per.second', + 'ravendb.database.statistics.map.reduce.index.mapped.per.second', + 'ravendb.database.statistics.map.reduce.index.reduced.per.second', + 'ravendb.database.statistics.requests.per.second', + 'ravendb.database.statistics.requests.count', + 'ravendb.database.statistics.request.average.duration.seconds', + 'ravendb.database.indexes.count', + 'ravendb.database.indexes.stale.count', + 'ravendb.database.indexes.errors.count', + 'ravendb.database.indexes.static.count', + 'ravendb.database.indexes.auto.count', + 'ravendb.database.indexes.idle.count', + 'ravendb.database.indexes.disabled.count', + 'ravendb.database.indexes.errored.count', + 'ravendb.database.storage.documents.allocated.data.file.bytes', + 'ravendb.database.storage.documents.used.data.file.bytes', + 'ravendb.database.storage.indexes.allocated.data.file.bytes', + 'ravendb.database.storage.indexes.used.data.file.bytes', + 'ravendb.database.storage.total.allocated.storage.file.bytes', + 'ravendb.database.storage.total.free.space.bytes', + 'ravendb.database.storage.io.read.operations', + 'ravendb.database.storage.io.write.operations', + 'ravendb.database.storage.read.throughput.bytes', + 'ravendb.database.storage.write.throughput.bytes', + 'ravendb.database.storage.queue.length', + 'ravendb.index.errors', + 'ravendb.index.is.invalid', + 'ravendb.index.priority', + 'ravendb.index.state', + 'ravendb.index.lock.mode', + 'ravendb.archived.data.processing.behavior', + 'ravendb.index.status', + 'ravendb.index.type', + 'ravendb.index.entries.count', + 'ravendb.index.time.since.last.indexing.seconds', + 'ravendb.index.time.since.last.query.seconds', + 'ravendb.index.mapped.per.second', + 'ravendb.index.reduced.per.second', + 'ravendb.collection.documents.count', + 'ravendb.collection.documents.size.bytes', + 'ravendb.collection.revisions.size.bytes', + 'ravendb.collection.tombstones.size.bytes', + 'ravendb.collection.total.size.bytes', +} diff --git a/ravendb/tests/common_no_db.py b/ravendb/tests/common_no_db.py new file mode 100644 index 0000000000..c8a924d2bd --- /dev/null +++ b/ravendb/tests/common_no_db.py @@ -0,0 +1,82 @@ +METRICS_NO_DB = { + 'ravendb.server.uptime.seconds', + 'ravendb.network.total.requests.count', + 'ravendb.cluster.current.term.count', + 'ravendb.cluster.index.count', + 'ravendb.server.info', + 'ravendb.server.process.id', + 'ravendb.cpu.machine.usage', + 'ravendb.cpu.process.usage', + 'ravendb.cpu.processor.count', + 'ravendb.cpu.assigned.processor.count', + 'ravendb.cpu.thread.pool.available.worker.threads', + 'ravendb.cpu.thread.pool.available.completion.port.threads', + 'ravendb.cpu.machine.io.wait', + 'ravendb.backup.current.number.of.running.backups', + 'ravendb.backup.max.number.of.concurrent.backups', + 'ravendb.memory.allocated.bytes', + 'ravendb.memory.installed.bytes', + 'ravendb.memory.physical.bytes', + 'ravendb.memory.low.memory.severity', + 'ravendb.memory.total.dirty.bytes', + 'ravendb.memory.total.swap.size.bytes', + 'ravendb.memory.total.swap.usage.bytes', + 'ravendb.memory.working.set.swap.usage.bytes', + 'ravendb.available.memory.for.processing.bytes', + 'ravendb.managed.memory.bytes', + 'ravendb.unmanaged.memory.bytes', + 'ravendb.gc.index', + 'ravendb.gc.generation', + 'ravendb.gc.compacted', + 'ravendb.gc.concurrent', + 'ravendb.gc.finalization.pending.count', + 'ravendb.gc.fragmented.mb', + 'ravendb.gc.heap.size.mb', + 'ravendb.gc.high.memory.load.threshold.mb', + 'ravendb.gc.memory.load.mb', + 'ravendb.gc.pause.durations.1.seconds', + 'ravendb.gc.pause.durations.2.seconds', + 'ravendb.gc.pause.time.percentage', + 'ravendb.gc.pinned.objects.count', + 'ravendb.gc.promoted.mb', + 'ravendb.gc.total.available.memory.mb', + 'ravendb.gc.total.committed.mb', + 'ravendb.network.tcp.active.connections', + 'ravendb.network.concurrent.requests.count', + 'ravendb.network.last.request.time.in.seconds', + 'ravendb.certificate.server.certificate.expiration.left.seconds', + 'ravendb.cluster.node.state', + 'ravendb.databases.loaded.count', + 'ravendb.databases.total.count', + 'ravendb.server.storage.io.read.operations', + 'ravendb.server.storage.io.write.operations', + 'ravendb.server.storage.read.throughput.bytes', + 'ravendb.server.storage.write.throughput.bytes', + 'ravendb.server.storage.queue.length', + 'ravendb.server.storage.total.free.space.bytes', + 'ravendb.server.disk.system.store.used.data.file.size.bytes', + 'ravendb.server.disk.system.store.total.data.file.size.bytes', + 'ravendb.server.disk.remaining.storage.space.percentage', + 'ravendb.license.type', + 'ravendb.license.expiration.left.seconds', + 'ravendb.license.utilized.cpu.cores', + 'ravendb.license.max.cores', + 'ravendb.index.errors', + 'ravendb.index.is.invalid', + 'ravendb.index.priority', + 'ravendb.index.state', + 'ravendb.index.lock.mode', + 'ravendb.archived.data.processing.behavior', + 'ravendb.index.status', + 'ravendb.index.type', + 'ravendb.index.entries.count', + 'ravendb.index.time.since.last.indexing.seconds', + 'ravendb.index.time.since.last.query.seconds', + 'ravendb.index.mapped.per.second', + 'ravendb.index.reduced.per.second', + 'ravendb.collection.documents.count', + 'ravendb.collection.documents.size.bytes', + 'ravendb.collection.revisions.size.bytes', + 'ravendb.collection.tombstones.size.bytes', + 'ravendb.collection.total.size.bytes', +} diff --git a/ravendb/tests/common_no_db_no_idx.py b/ravendb/tests/common_no_db_no_idx.py new file mode 100644 index 0000000000..d206c1871e --- /dev/null +++ b/ravendb/tests/common_no_db_no_idx.py @@ -0,0 +1,69 @@ +METRICS_NO_DB_NO_IDX = { + 'ravendb.server.uptime.seconds', + 'ravendb.network.total.requests.count', + 'ravendb.cluster.current.term.count', + 'ravendb.cluster.index.count', + 'ravendb.server.info', + 'ravendb.server.process.id', + 'ravendb.cpu.machine.usage', + 'ravendb.cpu.process.usage', + 'ravendb.cpu.processor.count', + 'ravendb.cpu.assigned.processor.count', + 'ravendb.cpu.thread.pool.available.worker.threads', + 'ravendb.cpu.thread.pool.available.completion.port.threads', + 'ravendb.cpu.machine.io.wait', + 'ravendb.backup.current.number.of.running.backups', + 'ravendb.backup.max.number.of.concurrent.backups', + 'ravendb.memory.allocated.bytes', + 'ravendb.memory.installed.bytes', + 'ravendb.memory.physical.bytes', + 'ravendb.memory.low.memory.severity', + 'ravendb.memory.total.dirty.bytes', + 'ravendb.memory.total.swap.size.bytes', + 'ravendb.memory.total.swap.usage.bytes', + 'ravendb.memory.working.set.swap.usage.bytes', + 'ravendb.available.memory.for.processing.bytes', + 'ravendb.managed.memory.bytes', + 'ravendb.unmanaged.memory.bytes', + 'ravendb.gc.index', + 'ravendb.gc.generation', + 'ravendb.gc.compacted', + 'ravendb.gc.concurrent', + 'ravendb.gc.finalization.pending.count', + 'ravendb.gc.fragmented.mb', + 'ravendb.gc.heap.size.mb', + 'ravendb.gc.high.memory.load.threshold.mb', + 'ravendb.gc.memory.load.mb', + 'ravendb.gc.pause.durations.1.seconds', + 'ravendb.gc.pause.durations.2.seconds', + 'ravendb.gc.pause.time.percentage', + 'ravendb.gc.pinned.objects.count', + 'ravendb.gc.promoted.mb', + 'ravendb.gc.total.available.memory.mb', + 'ravendb.gc.total.committed.mb', + 'ravendb.network.tcp.active.connections', + 'ravendb.network.concurrent.requests.count', + 'ravendb.network.last.request.time.in.seconds', + 'ravendb.certificate.server.certificate.expiration.left.seconds', + 'ravendb.cluster.node.state', + 'ravendb.databases.loaded.count', + 'ravendb.databases.total.count', + 'ravendb.server.storage.io.read.operations', + 'ravendb.server.storage.io.write.operations', + 'ravendb.server.storage.read.throughput.bytes', + 'ravendb.server.storage.write.throughput.bytes', + 'ravendb.server.storage.queue.length', + 'ravendb.server.storage.total.free.space.bytes', + 'ravendb.server.disk.system.store.used.data.file.size.bytes', + 'ravendb.server.disk.system.store.total.data.file.size.bytes', + 'ravendb.server.disk.remaining.storage.space.percentage', + 'ravendb.license.type', + 'ravendb.license.expiration.left.seconds', + 'ravendb.license.utilized.cpu.cores', + 'ravendb.license.max.cores', + 'ravendb.collection.documents.count', + 'ravendb.collection.documents.size.bytes', + 'ravendb.collection.revisions.size.bytes', + 'ravendb.collection.tombstones.size.bytes', + 'ravendb.collection.total.size.bytes', +} diff --git a/ravendb/tests/common_no_db_no_idx_no_collec.py b/ravendb/tests/common_no_db_no_idx_no_collec.py new file mode 100644 index 0000000000..2e0bae4a1b --- /dev/null +++ b/ravendb/tests/common_no_db_no_idx_no_collec.py @@ -0,0 +1,64 @@ +METRICS_NO_DB_NO_IDX_NO_COLLEC = { + 'ravendb.server.uptime.seconds', + 'ravendb.network.total.requests.count', + 'ravendb.cluster.current.term.count', + 'ravendb.cluster.index.count', + 'ravendb.server.info', + 'ravendb.server.process.id', + 'ravendb.cpu.machine.usage', + 'ravendb.cpu.process.usage', + 'ravendb.cpu.processor.count', + 'ravendb.cpu.assigned.processor.count', + 'ravendb.cpu.thread.pool.available.worker.threads', + 'ravendb.cpu.thread.pool.available.completion.port.threads', + 'ravendb.cpu.machine.io.wait', + 'ravendb.backup.current.number.of.running.backups', + 'ravendb.backup.max.number.of.concurrent.backups', + 'ravendb.memory.allocated.bytes', + 'ravendb.memory.installed.bytes', + 'ravendb.memory.physical.bytes', + 'ravendb.memory.low.memory.severity', + 'ravendb.memory.total.dirty.bytes', + 'ravendb.memory.total.swap.size.bytes', + 'ravendb.memory.total.swap.usage.bytes', + 'ravendb.memory.working.set.swap.usage.bytes', + 'ravendb.available.memory.for.processing.bytes', + 'ravendb.managed.memory.bytes', + 'ravendb.unmanaged.memory.bytes', + 'ravendb.gc.index', + 'ravendb.gc.generation', + 'ravendb.gc.compacted', + 'ravendb.gc.concurrent', + 'ravendb.gc.finalization.pending.count', + 'ravendb.gc.fragmented.mb', + 'ravendb.gc.heap.size.mb', + 'ravendb.gc.high.memory.load.threshold.mb', + 'ravendb.gc.memory.load.mb', + 'ravendb.gc.pause.durations.1.seconds', + 'ravendb.gc.pause.durations.2.seconds', + 'ravendb.gc.pause.time.percentage', + 'ravendb.gc.pinned.objects.count', + 'ravendb.gc.promoted.mb', + 'ravendb.gc.total.available.memory.mb', + 'ravendb.gc.total.committed.mb', + 'ravendb.network.tcp.active.connections', + 'ravendb.network.concurrent.requests.count', + 'ravendb.network.last.request.time.in.seconds', + 'ravendb.certificate.server.certificate.expiration.left.seconds', + 'ravendb.cluster.node.state', + 'ravendb.databases.loaded.count', + 'ravendb.databases.total.count', + 'ravendb.server.storage.io.read.operations', + 'ravendb.server.storage.io.write.operations', + 'ravendb.server.storage.read.throughput.bytes', + 'ravendb.server.storage.write.throughput.bytes', + 'ravendb.server.storage.queue.length', + 'ravendb.server.storage.total.free.space.bytes', + 'ravendb.server.disk.system.store.used.data.file.size.bytes', + 'ravendb.server.disk.system.store.total.data.file.size.bytes', + 'ravendb.server.disk.remaining.storage.space.percentage', + 'ravendb.license.type', + 'ravendb.license.expiration.left.seconds', + 'ravendb.license.utilized.cpu.cores', + 'ravendb.license.max.cores', +} diff --git a/ravendb/tests/common_no_db_no_idx_no_collec_no_gc.py b/ravendb/tests/common_no_db_no_idx_no_collec_no_gc.py new file mode 100644 index 0000000000..a803018d49 --- /dev/null +++ b/ravendb/tests/common_no_db_no_idx_no_collec_no_gc.py @@ -0,0 +1,48 @@ +METRICS_NO_DB_NO_IDX_NO_COLLEC_NO_GC = { + 'ravendb.server.uptime.seconds', + 'ravendb.network.total.requests.count', + 'ravendb.cluster.current.term.count', + 'ravendb.cluster.index.count', + 'ravendb.server.info', + 'ravendb.server.process.id', + 'ravendb.cpu.machine.usage', + 'ravendb.cpu.process.usage', + 'ravendb.cpu.processor.count', + 'ravendb.cpu.assigned.processor.count', + 'ravendb.cpu.thread.pool.available.worker.threads', + 'ravendb.cpu.thread.pool.available.completion.port.threads', + 'ravendb.cpu.machine.io.wait', + 'ravendb.backup.current.number.of.running.backups', + 'ravendb.backup.max.number.of.concurrent.backups', + 'ravendb.memory.allocated.bytes', + 'ravendb.memory.installed.bytes', + 'ravendb.memory.physical.bytes', + 'ravendb.memory.low.memory.severity', + 'ravendb.memory.total.dirty.bytes', + 'ravendb.memory.total.swap.size.bytes', + 'ravendb.memory.total.swap.usage.bytes', + 'ravendb.memory.working.set.swap.usage.bytes', + 'ravendb.available.memory.for.processing.bytes', + 'ravendb.managed.memory.bytes', + 'ravendb.unmanaged.memory.bytes', + 'ravendb.network.tcp.active.connections', + 'ravendb.network.concurrent.requests.count', + 'ravendb.network.last.request.time.in.seconds', + 'ravendb.certificate.server.certificate.expiration.left.seconds', + 'ravendb.cluster.node.state', + 'ravendb.databases.loaded.count', + 'ravendb.databases.total.count', + 'ravendb.server.storage.io.read.operations', + 'ravendb.server.storage.io.write.operations', + 'ravendb.server.storage.read.throughput.bytes', + 'ravendb.server.storage.write.throughput.bytes', + 'ravendb.server.storage.queue.length', + 'ravendb.server.storage.total.free.space.bytes', + 'ravendb.server.disk.system.store.used.data.file.size.bytes', + 'ravendb.server.disk.system.store.total.data.file.size.bytes', + 'ravendb.server.disk.remaining.storage.space.percentage', + 'ravendb.license.type', + 'ravendb.license.expiration.left.seconds', + 'ravendb.license.utilized.cpu.cores', + 'ravendb.license.max.cores', +} diff --git a/ravendb/tests/conftest.py b/ravendb/tests/conftest.py new file mode 100644 index 0000000000..8f3eaa905c --- /dev/null +++ b/ravendb/tests/conftest.py @@ -0,0 +1,41 @@ +import os + +import pytest + +from datadog_checks.dev import docker_run, get_docker_hostname, get_here +from datadog_checks.dev.conditions import CheckEndpoints +from datadog_checks.ravendb import RavendbCheck + +INSTANCE_URL = f"http://{get_docker_hostname()}:8080/admin/monitoring/v1/prometheus" +HERE = get_here() +DOCKER_DIR = os.path.join(HERE, 'docker') + + +@pytest.fixture(scope='session') +def dd_environment(): + if not os.getenv("RAVEN_License"): + yield + return + + compose_file = os.path.join(DOCKER_DIR, 'docker-compose.yaml') + conditions = [ + CheckEndpoints(INSTANCE_URL, attempts=120, wait=2), + ] + + with docker_run( + compose_file, sleep=5, conditions=conditions, env_vars={"RAVEN_License": os.environ["RAVEN_License"]} + ): + instances = {'instances': [{'openmetrics_endpoint': INSTANCE_URL}]} + yield instances + + +@pytest.fixture +def instance(): + return { + "openmetrics_endpoint": INSTANCE_URL, + } + + +@pytest.fixture +def check(instance): + return RavendbCheck("ravendb", {}, [instance]) diff --git a/ravendb/tests/docker/docker-compose.yaml b/ravendb/tests/docker/docker-compose.yaml new file mode 100644 index 0000000000..ab1ac4bdf6 --- /dev/null +++ b/ravendb/tests/docker/docker-compose.yaml @@ -0,0 +1,14 @@ +services: + ravendb-demo: + image: ravendb/ravendb:latest + ports: + - "8080:8080" + environment: + - RAVEN_Security_UnsecuredAccessAllowed=PublicNetwork + - RAVEN_Setup_Mode=None + - RAVEN_License_Eula_Accepted=true + - RAVEN_ServerUrl=http://0.0.0.0:8080 + - RAVEN_ServerUrl_Tcp=tcp://0.0.0.0:38888 + - RAVEN_DATABASE=initial # to triger license registration + - RAVEN_License=${RAVEN_License} + diff --git a/ravendb/tests/fixtures/ravendb_metrics.txt b/ravendb/tests/fixtures/ravendb_metrics.txt new file mode 100644 index 0000000000..402eb8c033 --- /dev/null +++ b/ravendb/tests/fixtures/ravendb_metrics.txt @@ -0,0 +1,908 @@ +# HELP ravendb_server_uptime_seconds Server up-time +# TYPE ravendb_server_uptime_seconds counter +ravendb_server_uptime_seconds 504300 +# HELP ravendb_server_process_id Server process ID +# TYPE ravendb_server_process_id gauge +ravendb_server_process_id 12 +# HELP ravendb_server_info Server Info +# TYPE ravendb_server_info counter +ravendb_server_info{server_version="7.2", server_full_version="7.2.0-nightly-20251219-1209", cluster_node_tag="A", cluster_id="cc87566e-a202-452d-8ef8-d91a1306cd53", server_urls="http://45d718260d75:8080", public_server_url="http://live-test.ravendb.net", tcp_server_urls="tcp://0.0.0.0:38888", public_tcp_server_urls="tcp://live-test.ravendb.net:38888", well_known_admin_issuers=""} 1 +# HELP ravendb_cpu_machine_usage Machine CPU usage in % +# TYPE ravendb_cpu_machine_usage gauge +ravendb_cpu_machine_usage 2.5126 +# HELP ravendb_cpu_process_usage Process CPU usage in % +# TYPE ravendb_cpu_process_usage gauge +ravendb_cpu_process_usage 2.278 +# HELP ravendb_cpu_processor_count Number of processor on the machine +# TYPE ravendb_cpu_processor_count gauge +ravendb_cpu_processor_count 2 +# HELP ravendb_cpu_assigned_processor_count Number of assigned processors on the machine +# TYPE ravendb_cpu_assigned_processor_count gauge +ravendb_cpu_assigned_processor_count 2 +# HELP ravendb_cpu_thread_pool_available_worker_threads Number of available worker threads in the thread pool +# TYPE ravendb_cpu_thread_pool_available_worker_threads gauge +ravendb_cpu_thread_pool_available_worker_threads 32765 +# HELP ravendb_cpu_thread_pool_available_completion_port_threads Number of available completion port threads in the thread pool +# TYPE ravendb_cpu_thread_pool_available_completion_port_threads gauge +ravendb_cpu_thread_pool_available_completion_port_threads 1000 +# HELP ravendb_cpu_machine_io_wait IO wait in % +# TYPE ravendb_cpu_machine_io_wait gauge +ravendb_cpu_machine_io_wait 0 +# HELP ravendb_backup_current_number_of_running_backups Number of currently running backups +# TYPE ravendb_backup_current_number_of_running_backups gauge +ravendb_backup_current_number_of_running_backups 0 +# HELP ravendb_backup_max_number_of_concurrent_backups Maximum number of concurrent backups +# TYPE ravendb_backup_max_number_of_concurrent_backups gauge +ravendb_backup_max_number_of_concurrent_backups 1 +# HELP ravendb_memory_allocated_bytes Server allocated memory +# TYPE ravendb_memory_allocated_bytes gauge +ravendb_memory_allocated_bytes 797966336 +# HELP ravendb_memory_installed_bytes Installed memory +# TYPE ravendb_memory_installed_bytes gauge +ravendb_memory_installed_bytes 2030043136 +# HELP ravendb_memory_physical_bytes Physical memory +# TYPE ravendb_memory_physical_bytes gauge +ravendb_memory_physical_bytes 2030043136 +# HELP ravendb_memory_low_memory_severity Server low memory flag value, Values: 0 = None, 1 = Low, 2 = ExtremelyLow +# TYPE ravendb_memory_low_memory_severity gauge +ravendb_memory_low_memory_severity 0 +# HELP ravendb_memory_total_dirty_bytes Dirty memory that is used by the scratch buffers +# TYPE ravendb_memory_total_dirty_bytes gauge +ravendb_memory_total_dirty_bytes 0 +# HELP ravendb_memory_total_swap_size_bytes Server total swap size +# TYPE ravendb_memory_total_swap_size_bytes gauge +ravendb_memory_total_swap_size_bytes 2146435072 +# HELP ravendb_memory_total_swap_usage_bytes Server total swap usage +# TYPE ravendb_memory_total_swap_usage_bytes gauge +ravendb_memory_total_swap_usage_bytes 574619648 +# HELP ravendb_memory_working_set_swap_usage_bytes Server working set swap usage +# TYPE ravendb_memory_working_set_swap_usage_bytes gauge +ravendb_memory_working_set_swap_usage_bytes 724566016 +# HELP ravendb_available_memory_for_processing_bytes Available memory for processing +# TYPE ravendb_available_memory_for_processing_bytes gauge +ravendb_available_memory_for_processing_bytes 1131413504 +# HELP ravendb_managed_memory_bytes Managed memory +# TYPE ravendb_managed_memory_bytes gauge +ravendb_managed_memory_bytes 323426984 +# HELP ravendb_unmanaged_memory_bytes Unmanaged memory +# TYPE ravendb_unmanaged_memory_bytes gauge +ravendb_unmanaged_memory_bytes 47090546 +# HELP ravendb_gc_index Index of the last garbage collection. +# TYPE ravendb_gc_index gauge +ravendb_gc_index{gckind="any"} 1 +# HELP ravendb_gc_generation Generation collected by the last garbage collection. +# TYPE ravendb_gc_generation gauge +ravendb_gc_generation{gckind="any"} 2 +# HELP ravendb_gc_compacted Whether the last garbage collection was compacting (1 = true, 0 = false). +# TYPE ravendb_gc_compacted gauge +ravendb_gc_compacted{gckind="any"} 0 +# HELP ravendb_gc_concurrent Whether the last garbage collection was concurrent (1 = true, 0 = false). +# TYPE ravendb_gc_concurrent gauge +ravendb_gc_concurrent{gckind="any"} 1 +# HELP ravendb_gc_finalization_pending_count Number of objects pending finalization observed during the last garbage collection. +# TYPE ravendb_gc_finalization_pending_count gauge +ravendb_gc_finalization_pending_count{gckind="any"} 95 +# HELP ravendb_gc_fragmented_mb Heap fragmentation in MB after the last garbage collection. +# TYPE ravendb_gc_fragmented_mb gauge +ravendb_gc_fragmented_mb{gckind="any"} 78 +# HELP ravendb_gc_heap_size_mb Total GC heap size in MB after the last garbage collection. +# TYPE ravendb_gc_heap_size_mb gauge +ravendb_gc_heap_size_mb{gckind="any"} 155 +# HELP ravendb_gc_high_memory_load_threshold_mb High memory load threshold in MB at the time of the last garbage collection. +# TYPE ravendb_gc_high_memory_load_threshold_mb gauge +ravendb_gc_high_memory_load_threshold_mb{gckind="any"} 28970 +# HELP ravendb_gc_memory_load_mb Memory load in MB at the time of the last garbage collection. +# TYPE ravendb_gc_memory_load_mb gauge +ravendb_gc_memory_load_mb{gckind="any"} 23498 +# HELP ravendb_gc_pause_durations_1_seconds First GC pause duration in seconds recorded during the last garbage collection. +# TYPE ravendb_gc_pause_durations_1_seconds gauge +ravendb_gc_pause_durations_1_seconds{gckind="any"} 0.0126 +# HELP ravendb_gc_pause_durations_2_seconds Second GC pause duration in seconds recorded during the last garbage collection. +# TYPE ravendb_gc_pause_durations_2_seconds gauge +ravendb_gc_pause_durations_2_seconds{gckind="any"} 0.0058 +# HELP ravendb_gc_pause_time_percentage Percentage of time spent paused for GC since the previous collection. +# TYPE ravendb_gc_pause_time_percentage gauge +ravendb_gc_pause_time_percentage{gckind="any"} 0.22 +# HELP ravendb_gc_pinned_objects_count Number of pinned objects observed during the last garbage collection. +# TYPE ravendb_gc_pinned_objects_count gauge +ravendb_gc_pinned_objects_count{gckind="any"} 0 +# HELP ravendb_gc_promoted_mb Memory promoted during the last garbage collection in MB. +# TYPE ravendb_gc_promoted_mb gauge +ravendb_gc_promoted_mb{gckind="any"} 56 +# HELP ravendb_gc_total_available_memory_mb Total available memory for the GC in MB at the time of the last garbage collection. +# TYPE ravendb_gc_total_available_memory_mb gauge +ravendb_gc_total_available_memory_mb{gckind="any"} 32189 +# HELP ravendb_gc_total_committed_mb Total committed managed heap size in MB after the last garbage collection. +# TYPE ravendb_gc_total_committed_mb gauge +ravendb_gc_total_committed_mb{gckind="any"} 190 +# HELP ravendb_network_tcp_active_connections Number of active TCP connections +# TYPE ravendb_network_tcp_active_connections gauge +ravendb_network_tcp_active_connections 16 +# HELP ravendb_network_concurrent_requests_count Number of concurrent requests +# TYPE ravendb_network_concurrent_requests_count gauge +ravendb_network_concurrent_requests_count 8 +# HELP ravendb_network_total_requests Total number of requests since server startup +# TYPE ravendb_network_total_requests counter +ravendb_network_total_requests 63856 +# HELP ravendb_network_requests_per_second Number of requests per second (one minute rate) +# TYPE ravendb_network_requests_per_second gauge +ravendb_network_requests_per_second 0.1333 +# HELP ravendb_network_last_request_time_in_seconds Server last request time +# TYPE ravendb_network_last_request_time_in_seconds gauge +ravendb_network_last_request_time_in_seconds 0.0005 +# HELP ravendb_certificate_server_certificate_expiration_left_seconds Server certificate expiration left in seconds +# TYPE ravendb_certificate_server_certificate_expiration_left_seconds gauge +ravendb_certificate_server_certificate_expiration_left_seconds -1 +# HELP ravendb_cluster_node_state Current node state, Values: 0 = Passive, 1 = Candidate, 2 = Follower, 3 = LeaderElect, 4 = Leader +# TYPE ravendb_cluster_node_state gauge +ravendb_cluster_node_state 4 +# HELP ravendb_cluster_current_term Cluster term +# TYPE ravendb_cluster_current_term counter +ravendb_cluster_current_term 1 +# HELP ravendb_cluster_index Cluster index +# TYPE ravendb_cluster_index counter +ravendb_cluster_index 5816 +# HELP ravendb_databases_loaded_count Number of loaded databases +# TYPE ravendb_databases_loaded_count gauge +ravendb_databases_loaded_count 8 +# HELP ravendb_databases_total_count Number of all databases +# TYPE ravendb_databases_total_count gauge +ravendb_databases_total_count 11 +# HELP ravendb_server_storage_io_read_operations Disk IO Read operations +# TYPE ravendb_server_storage_io_read_operations gauge +ravendb_server_storage_io_read_operations 0 +# HELP ravendb_server_storage_io_write_operations Disk IO Write operations +# TYPE ravendb_server_storage_io_write_operations gauge +ravendb_server_storage_io_write_operations 7.427 +# HELP ravendb_server_storage_read_throughput_bytes Disk Read Throughput +# TYPE ravendb_server_storage_read_throughput_bytes gauge +ravendb_server_storage_read_throughput_bytes 0 +# HELP ravendb_server_storage_write_throughput_bytes Disk Write Throughput +# TYPE ravendb_server_storage_write_throughput_bytes gauge +ravendb_server_storage_write_throughput_bytes 52224 +# HELP ravendb_server_storage_queue_length Disk Queue length +# TYPE ravendb_server_storage_queue_length gauge +ravendb_server_storage_queue_length 0 +# HELP ravendb_server_storage_total_free_space_bytes Remaining storage disk space +# TYPE ravendb_server_storage_total_free_space_bytes gauge +ravendb_server_storage_total_free_space_bytes 24649924608 +# HELP ravendb_server_disk_system_store_used_data_file_size_bytes Server storage used size +# TYPE ravendb_server_disk_system_store_used_data_file_size_bytes gauge +ravendb_server_disk_system_store_used_data_file_size_bytes 1886388224 +# HELP ravendb_server_disk_system_store_total_data_file_size_bytes Server storage total size +# TYPE ravendb_server_disk_system_store_total_data_file_size_bytes gauge +ravendb_server_disk_system_store_total_data_file_size_bytes 2147483648 +# HELP ravendb_server_disk_remaining_storage_space_percentage Remaining server storage disk space in % +# TYPE ravendb_server_disk_remaining_storage_space_percentage gauge +ravendb_server_disk_remaining_storage_space_percentage 78 +# HELP ravendb_license_type Server license type, Values: 0 = None, 1 = Community, 2 = Reserved, 3 = Professional, 4 = Enterprise, 5 = Developer, 6 = Essential, 7 = EnterpriseAi, -1 = Invalid +# TYPE ravendb_license_type gauge +ravendb_license_type 7 +# HELP ravendb_license_expiration_left_seconds Server license expiration left +# TYPE ravendb_license_expiration_left_seconds gauge +ravendb_license_expiration_left_seconds 23811793.2017 +# HELP ravendb_license_utilized_cpu_cores Server license utilized CPU cores +# TYPE ravendb_license_utilized_cpu_cores gauge +ravendb_license_utilized_cpu_cores 2 +# HELP ravendb_license_max_cores Server license max CPU cores +# TYPE ravendb_license_max_cores gauge +ravendb_license_max_cores 2 +# HELP ravendb_database_uptime_seconds Database up-time +# TYPE ravendb_database_uptime_seconds gauge +ravendb_database_uptime_seconds{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 144 +ravendb_database_uptime_seconds{database_name="a"} 770 +ravendb_database_uptime_seconds{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 175 +ravendb_database_uptime_seconds{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 1224 +ravendb_database_uptime_seconds{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 235 +ravendb_database_uptime_seconds{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 176 +ravendb_database_uptime_seconds{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 70 +ravendb_database_uptime_seconds{database_name="b"} 767 +# HELP ravendb_database_time_since_last_backup_seconds Last backup +# TYPE ravendb_database_time_since_last_backup_seconds gauge +ravendb_database_time_since_last_backup_seconds{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 13 +ravendb_database_time_since_last_backup_seconds{database_name="a"} NaN +ravendb_database_time_since_last_backup_seconds{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} NaN +ravendb_database_time_since_last_backup_seconds{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} NaN +ravendb_database_time_since_last_backup_seconds{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} NaN +ravendb_database_time_since_last_backup_seconds{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} NaN +ravendb_database_time_since_last_backup_seconds{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} NaN +ravendb_database_time_since_last_backup_seconds{database_name="b"} NaN +# HELP ravendb_database_documents_count Number of documents +# TYPE ravendb_database_documents_count gauge +ravendb_database_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 1060 +ravendb_database_documents_count{database_name="a"} 2 +ravendb_database_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 1060 +ravendb_database_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 1060 +ravendb_database_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 1060 +ravendb_database_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 1060 +ravendb_database_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 1060 +ravendb_database_documents_count{database_name="b"} 2 +# HELP ravendb_database_revisions_count Number of revision documents +# TYPE ravendb_database_revisions_count gauge +ravendb_database_revisions_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 0 +ravendb_database_revisions_count{database_name="a"} 3 +ravendb_database_revisions_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 0 +ravendb_database_revisions_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 0 +ravendb_database_revisions_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 0 +ravendb_database_revisions_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 0 +ravendb_database_revisions_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 0 +ravendb_database_revisions_count{database_name="b"} 6 +# HELP ravendb_database_attachments_count Number of attachments +# TYPE ravendb_database_attachments_count gauge +ravendb_database_attachments_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 17 +ravendb_database_attachments_count{database_name="a"} 0 +ravendb_database_attachments_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 17 +ravendb_database_attachments_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 17 +ravendb_database_attachments_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 17 +ravendb_database_attachments_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 17 +ravendb_database_attachments_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 17 +ravendb_database_attachments_count{database_name="b"} 0 +# HELP ravendb_database_unique_attachments_count Number of unique attachments +# TYPE ravendb_database_unique_attachments_count gauge +ravendb_database_unique_attachments_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 17 +ravendb_database_unique_attachments_count{database_name="a"} 0 +ravendb_database_unique_attachments_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 17 +ravendb_database_unique_attachments_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 17 +ravendb_database_unique_attachments_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 17 +ravendb_database_unique_attachments_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 17 +ravendb_database_unique_attachments_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 17 +ravendb_database_unique_attachments_count{database_name="b"} 0 +# HELP ravendb_database_alerts_count Number of alerts +# TYPE ravendb_database_alerts_count gauge +ravendb_database_alerts_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 0 +ravendb_database_alerts_count{database_name="a"} 0 +ravendb_database_alerts_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 0 +ravendb_database_alerts_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 0 +ravendb_database_alerts_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 0 +ravendb_database_alerts_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 0 +ravendb_database_alerts_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 0 +ravendb_database_alerts_count{database_name="b"} 0 +# HELP ravendb_database_rehabs_count Number of rehabs +# TYPE ravendb_database_rehabs_count gauge +ravendb_database_rehabs_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 0 +ravendb_database_rehabs_count{database_name="a"} 0 +ravendb_database_rehabs_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 0 +ravendb_database_rehabs_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 0 +ravendb_database_rehabs_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 0 +ravendb_database_rehabs_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 0 +ravendb_database_rehabs_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 0 +ravendb_database_rehabs_count{database_name="b"} 0 +# HELP ravendb_database_performance_hints_count Number of performance hints +# TYPE ravendb_database_performance_hints_count gauge +ravendb_database_performance_hints_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 0 +ravendb_database_performance_hints_count{database_name="a"} 0 +ravendb_database_performance_hints_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 0 +ravendb_database_performance_hints_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 0 +ravendb_database_performance_hints_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 0 +ravendb_database_performance_hints_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 0 +ravendb_database_performance_hints_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 0 +ravendb_database_performance_hints_count{database_name="b"} 0 +# HELP ravendb_database_replication_factor Database replication factor +# TYPE ravendb_database_replication_factor gauge +ravendb_database_replication_factor{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 1 +ravendb_database_replication_factor{database_name="a"} 1 +ravendb_database_replication_factor{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 1 +ravendb_database_replication_factor{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 1 +ravendb_database_replication_factor{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 1 +ravendb_database_replication_factor{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 1 +ravendb_database_replication_factor{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 1 +ravendb_database_replication_factor{database_name="b"} 1 +# HELP ravendb_database_statistics_doc_puts_per_second Number of document puts per second (one minute rate) +# TYPE ravendb_database_statistics_doc_puts_per_second gauge +ravendb_database_statistics_doc_puts_per_second{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 0 +ravendb_database_statistics_doc_puts_per_second{database_name="a"} 0 +ravendb_database_statistics_doc_puts_per_second{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 0 +ravendb_database_statistics_doc_puts_per_second{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 0 +ravendb_database_statistics_doc_puts_per_second{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 0 +ravendb_database_statistics_doc_puts_per_second{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 0 +ravendb_database_statistics_doc_puts_per_second{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 0 +ravendb_database_statistics_doc_puts_per_second{database_name="b"} 0 +# HELP ravendb_database_statistics_map_index_indexes_per_second Number of indexed documents per second for map indexes (one minute rate) +# TYPE ravendb_database_statistics_map_index_indexes_per_second gauge +ravendb_database_statistics_map_index_indexes_per_second{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 0 +ravendb_database_statistics_map_index_indexes_per_second{database_name="a"} 0 +ravendb_database_statistics_map_index_indexes_per_second{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 0 +ravendb_database_statistics_map_index_indexes_per_second{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 0 +ravendb_database_statistics_map_index_indexes_per_second{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 0 +ravendb_database_statistics_map_index_indexes_per_second{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 0 +ravendb_database_statistics_map_index_indexes_per_second{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 0 +ravendb_database_statistics_map_index_indexes_per_second{database_name="b"} 0 +# HELP ravendb_database_statistics_map_reduce_index_mapped_per_second Number of maps per second for map-reduce indexes (one minute rate) +# TYPE ravendb_database_statistics_map_reduce_index_mapped_per_second gauge +ravendb_database_statistics_map_reduce_index_mapped_per_second{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 0 +ravendb_database_statistics_map_reduce_index_mapped_per_second{database_name="a"} 0 +ravendb_database_statistics_map_reduce_index_mapped_per_second{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 0 +ravendb_database_statistics_map_reduce_index_mapped_per_second{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 0 +ravendb_database_statistics_map_reduce_index_mapped_per_second{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 0 +ravendb_database_statistics_map_reduce_index_mapped_per_second{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 0 +ravendb_database_statistics_map_reduce_index_mapped_per_second{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 0 +ravendb_database_statistics_map_reduce_index_mapped_per_second{database_name="b"} 0 +# HELP ravendb_database_statistics_map_reduce_index_reduced_per_second Number of reduces per second for map-reduce indexes (one minute rate) +# TYPE ravendb_database_statistics_map_reduce_index_reduced_per_second gauge +ravendb_database_statistics_map_reduce_index_reduced_per_second{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 0 +ravendb_database_statistics_map_reduce_index_reduced_per_second{database_name="a"} 0 +ravendb_database_statistics_map_reduce_index_reduced_per_second{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 0 +ravendb_database_statistics_map_reduce_index_reduced_per_second{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 0 +ravendb_database_statistics_map_reduce_index_reduced_per_second{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 0 +ravendb_database_statistics_map_reduce_index_reduced_per_second{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 0 +ravendb_database_statistics_map_reduce_index_reduced_per_second{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 0 +ravendb_database_statistics_map_reduce_index_reduced_per_second{database_name="b"} 0 +# HELP ravendb_database_statistics_requests_per_second Number of requests per second (one minute rate) +# TYPE ravendb_database_statistics_requests_per_second gauge +ravendb_database_statistics_requests_per_second{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 0 +ravendb_database_statistics_requests_per_second{database_name="a"} 0 +ravendb_database_statistics_requests_per_second{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 0 +ravendb_database_statistics_requests_per_second{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 0 +ravendb_database_statistics_requests_per_second{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 0 +ravendb_database_statistics_requests_per_second{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 0 +ravendb_database_statistics_requests_per_second{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 0 +ravendb_database_statistics_requests_per_second{database_name="b"} 0 +# HELP ravendb_database_statistics_requests_count Number of requests from database start +# TYPE ravendb_database_statistics_requests_count gauge +ravendb_database_statistics_requests_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 6 +ravendb_database_statistics_requests_count{database_name="a"} 198 +ravendb_database_statistics_requests_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 6 +ravendb_database_statistics_requests_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 6 +ravendb_database_statistics_requests_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 6 +ravendb_database_statistics_requests_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 6 +ravendb_database_statistics_requests_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 8 +ravendb_database_statistics_requests_count{database_name="b"} 208 +# HELP ravendb_database_statistics_request_average_duration_seconds Average request time in seconds +# TYPE ravendb_database_statistics_request_average_duration_seconds gauge +ravendb_database_statistics_request_average_duration_seconds{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 0 +ravendb_database_statistics_request_average_duration_seconds{database_name="a"} 0 +ravendb_database_statistics_request_average_duration_seconds{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 0 +ravendb_database_statistics_request_average_duration_seconds{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 0 +ravendb_database_statistics_request_average_duration_seconds{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 0 +ravendb_database_statistics_request_average_duration_seconds{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 0 +ravendb_database_statistics_request_average_duration_seconds{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 0 +ravendb_database_statistics_request_average_duration_seconds{database_name="b"} 0 +# HELP ravendb_database_indexes_count Number of indexes +# TYPE ravendb_database_indexes_count gauge +ravendb_database_indexes_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 0 +ravendb_database_indexes_count{database_name="a"} 0 +ravendb_database_indexes_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 0 +ravendb_database_indexes_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 0 +ravendb_database_indexes_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 0 +ravendb_database_indexes_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 0 +ravendb_database_indexes_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 1 +ravendb_database_indexes_count{database_name="b"} 0 +# HELP ravendb_database_indexes_stale_count Number of stale indexes +# TYPE ravendb_database_indexes_stale_count gauge +ravendb_database_indexes_stale_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 0 +ravendb_database_indexes_stale_count{database_name="a"} 0 +ravendb_database_indexes_stale_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 0 +ravendb_database_indexes_stale_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 0 +ravendb_database_indexes_stale_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 0 +ravendb_database_indexes_stale_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 0 +ravendb_database_indexes_stale_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 0 +ravendb_database_indexes_stale_count{database_name="b"} 0 +# HELP ravendb_database_indexes_errors_count Number of indexing errors +# TYPE ravendb_database_indexes_errors_count gauge +ravendb_database_indexes_errors_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 0 +ravendb_database_indexes_errors_count{database_name="a"} 0 +ravendb_database_indexes_errors_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 0 +ravendb_database_indexes_errors_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 0 +ravendb_database_indexes_errors_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 0 +ravendb_database_indexes_errors_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 0 +ravendb_database_indexes_errors_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 0 +ravendb_database_indexes_errors_count{database_name="b"} 0 +# HELP ravendb_database_indexes_static_count Number of static indexes +# TYPE ravendb_database_indexes_static_count gauge +ravendb_database_indexes_static_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 0 +ravendb_database_indexes_static_count{database_name="a"} 0 +ravendb_database_indexes_static_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 0 +ravendb_database_indexes_static_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 0 +ravendb_database_indexes_static_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 0 +ravendb_database_indexes_static_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 0 +ravendb_database_indexes_static_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 1 +ravendb_database_indexes_static_count{database_name="b"} 0 +# HELP ravendb_database_indexes_auto_count Number of auto indexes +# TYPE ravendb_database_indexes_auto_count gauge +ravendb_database_indexes_auto_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 0 +ravendb_database_indexes_auto_count{database_name="a"} 0 +ravendb_database_indexes_auto_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 0 +ravendb_database_indexes_auto_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 0 +ravendb_database_indexes_auto_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 0 +ravendb_database_indexes_auto_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 0 +ravendb_database_indexes_auto_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 0 +ravendb_database_indexes_auto_count{database_name="b"} 0 +# HELP ravendb_database_indexes_idle_count Number of idle indexes +# TYPE ravendb_database_indexes_idle_count gauge +ravendb_database_indexes_idle_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 0 +ravendb_database_indexes_idle_count{database_name="a"} 0 +ravendb_database_indexes_idle_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 0 +ravendb_database_indexes_idle_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 0 +ravendb_database_indexes_idle_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 0 +ravendb_database_indexes_idle_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 0 +ravendb_database_indexes_idle_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 0 +ravendb_database_indexes_idle_count{database_name="b"} 0 +# HELP ravendb_database_indexes_disabled_count Number of disabled indexes +# TYPE ravendb_database_indexes_disabled_count gauge +ravendb_database_indexes_disabled_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 0 +ravendb_database_indexes_disabled_count{database_name="a"} 0 +ravendb_database_indexes_disabled_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 0 +ravendb_database_indexes_disabled_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 0 +ravendb_database_indexes_disabled_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 0 +ravendb_database_indexes_disabled_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 0 +ravendb_database_indexes_disabled_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 0 +ravendb_database_indexes_disabled_count{database_name="b"} 0 +# HELP ravendb_database_indexes_errored_count Number of error indexes +# TYPE ravendb_database_indexes_errored_count gauge +ravendb_database_indexes_errored_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 0 +ravendb_database_indexes_errored_count{database_name="a"} 0 +ravendb_database_indexes_errored_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 0 +ravendb_database_indexes_errored_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 0 +ravendb_database_indexes_errored_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 0 +ravendb_database_indexes_errored_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 0 +ravendb_database_indexes_errored_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 0 +ravendb_database_indexes_errored_count{database_name="b"} 0 +# HELP ravendb_database_storage_documents_allocated_data_file_bytes Documents storage allocated size +# TYPE ravendb_database_storage_documents_allocated_data_file_bytes gauge +ravendb_database_storage_documents_allocated_data_file_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 134217728 +ravendb_database_storage_documents_allocated_data_file_bytes{database_name="a"} 33554432 +ravendb_database_storage_documents_allocated_data_file_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 134217728 +ravendb_database_storage_documents_allocated_data_file_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 134217728 +ravendb_database_storage_documents_allocated_data_file_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 134217728 +ravendb_database_storage_documents_allocated_data_file_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 134217728 +ravendb_database_storage_documents_allocated_data_file_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 134217728 +ravendb_database_storage_documents_allocated_data_file_bytes{database_name="b"} 33554432 +# HELP ravendb_database_storage_documents_used_data_file_bytes Documents storage used size +# TYPE ravendb_database_storage_documents_used_data_file_bytes gauge +ravendb_database_storage_documents_used_data_file_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 76546048 +ravendb_database_storage_documents_used_data_file_bytes{database_name="a"} 24117248 +ravendb_database_storage_documents_used_data_file_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 76546048 +ravendb_database_storage_documents_used_data_file_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 76546048 +ravendb_database_storage_documents_used_data_file_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 76546048 +ravendb_database_storage_documents_used_data_file_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 76546048 +ravendb_database_storage_documents_used_data_file_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 76546048 +ravendb_database_storage_documents_used_data_file_bytes{database_name="b"} 26214400 +# HELP ravendb_database_storage_indexes_allocated_data_file_bytes Index storage allocated size +# TYPE ravendb_database_storage_indexes_allocated_data_file_bytes gauge +ravendb_database_storage_indexes_allocated_data_file_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 0 +ravendb_database_storage_indexes_allocated_data_file_bytes{database_name="a"} 0 +ravendb_database_storage_indexes_allocated_data_file_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 0 +ravendb_database_storage_indexes_allocated_data_file_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 0 +ravendb_database_storage_indexes_allocated_data_file_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 0 +ravendb_database_storage_indexes_allocated_data_file_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 0 +ravendb_database_storage_indexes_allocated_data_file_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 33554432 +ravendb_database_storage_indexes_allocated_data_file_bytes{database_name="b"} 0 +# HELP ravendb_database_storage_indexes_used_data_file_bytes Index storage used size +# TYPE ravendb_database_storage_indexes_used_data_file_bytes gauge +ravendb_database_storage_indexes_used_data_file_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 0 +ravendb_database_storage_indexes_used_data_file_bytes{database_name="a"} 0 +ravendb_database_storage_indexes_used_data_file_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 0 +ravendb_database_storage_indexes_used_data_file_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 0 +ravendb_database_storage_indexes_used_data_file_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 0 +ravendb_database_storage_indexes_used_data_file_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 0 +ravendb_database_storage_indexes_used_data_file_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 22020096 +ravendb_database_storage_indexes_used_data_file_bytes{database_name="b"} 0 +# HELP ravendb_database_storage_total_allocated_storage_file_bytes Total storage size +# TYPE ravendb_database_storage_total_allocated_storage_file_bytes gauge +ravendb_database_storage_total_allocated_storage_file_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 134217728 +ravendb_database_storage_total_allocated_storage_file_bytes{database_name="a"} 33554432 +ravendb_database_storage_total_allocated_storage_file_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 134217728 +ravendb_database_storage_total_allocated_storage_file_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 134217728 +ravendb_database_storage_total_allocated_storage_file_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 134217728 +ravendb_database_storage_total_allocated_storage_file_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 134217728 +ravendb_database_storage_total_allocated_storage_file_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 167772160 +ravendb_database_storage_total_allocated_storage_file_bytes{database_name="b"} 33554432 +# HELP ravendb_database_storage_total_free_space_bytes Remaining storage disk space +# TYPE ravendb_database_storage_total_free_space_bytes gauge +ravendb_database_storage_total_free_space_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 24454889472 +ravendb_database_storage_total_free_space_bytes{database_name="a"} 24454889472 +ravendb_database_storage_total_free_space_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 24649924608 +ravendb_database_storage_total_free_space_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 24649924608 +ravendb_database_storage_total_free_space_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 24454889472 +ravendb_database_storage_total_free_space_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 24649924608 +ravendb_database_storage_total_free_space_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 24454889472 +ravendb_database_storage_total_free_space_bytes{database_name="b"} 24454889472 +# HELP ravendb_database_storage_io_read_operations Disk IO Read operations +# TYPE ravendb_database_storage_io_read_operations gauge +ravendb_database_storage_io_read_operations{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 0 +ravendb_database_storage_io_read_operations{database_name="a"} 0 +ravendb_database_storage_io_read_operations{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 0 +ravendb_database_storage_io_read_operations{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 0 +ravendb_database_storage_io_read_operations{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 0 +ravendb_database_storage_io_read_operations{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 0 +ravendb_database_storage_io_read_operations{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 0 +ravendb_database_storage_io_read_operations{database_name="b"} 0 +# HELP ravendb_database_storage_io_write_operations Disk IO Write operations +# TYPE ravendb_database_storage_io_write_operations gauge +ravendb_database_storage_io_write_operations{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 7.427 +ravendb_database_storage_io_write_operations{database_name="a"} 7.427 +ravendb_database_storage_io_write_operations{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 7.427 +ravendb_database_storage_io_write_operations{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 7.427 +ravendb_database_storage_io_write_operations{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 7.427 +ravendb_database_storage_io_write_operations{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 7.427 +ravendb_database_storage_io_write_operations{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 7.427 +ravendb_database_storage_io_write_operations{database_name="b"} 7.427 +# HELP ravendb_database_storage_read_throughput_bytes Disk Read Throughput +# TYPE ravendb_database_storage_read_throughput_bytes gauge +ravendb_database_storage_read_throughput_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 0 +ravendb_database_storage_read_throughput_bytes{database_name="a"} 0 +ravendb_database_storage_read_throughput_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 0 +ravendb_database_storage_read_throughput_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 0 +ravendb_database_storage_read_throughput_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 0 +ravendb_database_storage_read_throughput_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 0 +ravendb_database_storage_read_throughput_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 0 +ravendb_database_storage_read_throughput_bytes{database_name="b"} 0 +# HELP ravendb_database_storage_write_throughput_bytes Disk Write Throughput +# TYPE ravendb_database_storage_write_throughput_bytes gauge +ravendb_database_storage_write_throughput_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 52224 +ravendb_database_storage_write_throughput_bytes{database_name="a"} 52224 +ravendb_database_storage_write_throughput_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 52224 +ravendb_database_storage_write_throughput_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 52224 +ravendb_database_storage_write_throughput_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 52224 +ravendb_database_storage_write_throughput_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 52224 +ravendb_database_storage_write_throughput_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 52224 +ravendb_database_storage_write_throughput_bytes{database_name="b"} 52224 +# HELP ravendb_database_storage_queue_length Disk Queue length +# TYPE ravendb_database_storage_queue_length gauge +ravendb_database_storage_queue_length{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 0 +ravendb_database_storage_queue_length{database_name="a"} 0 +ravendb_database_storage_queue_length{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} 0 +ravendb_database_storage_queue_length{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f"} 0 +ravendb_database_storage_queue_length{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5"} 0 +ravendb_database_storage_queue_length{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c"} 0 +ravendb_database_storage_queue_length{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c"} 0 +ravendb_database_storage_queue_length{database_name="b"} 0 +# HELP ravendb_index_errors Number of index errors +# TYPE ravendb_index_errors gauge +ravendb_index_errors{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 0 +# HELP ravendb_index_is_invalid Indicates if index is invalid +# TYPE ravendb_index_is_invalid gauge +ravendb_index_is_invalid{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 0 +# HELP ravendb_index_priority Index priority, Values: 0 = Low, 1 = Normal, 2 = High +# TYPE ravendb_index_priority gauge +ravendb_index_priority{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 1 +# HELP ravendb_index_state Index state, Values: 0 = Normal, 1 = Disabled, 2 = Idle, 3 = Error +# TYPE ravendb_index_state gauge +ravendb_index_state{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 0 +# HELP ravendb_index_lock_mode Index lock mode, Values: 0 = Unlock, 1 = LockedIgnore, 2 = LockedError +# TYPE ravendb_index_lock_mode gauge +ravendb_index_lock_mode{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 0 +# HELP ravendb_archived_data_processing_behavior Archived data processing behavior, Values: 0 = ExcludeArchived, 1 = IncludeArchived, 2 = ArchivedOnly +# TYPE ravendb_archived_data_processing_behavior gauge +ravendb_archived_data_processing_behavior{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 0 +# HELP ravendb_index_status Index status, Values: 0 = Running, 1 = Paused, 2 = Disabled, 3 = Pending +# TYPE ravendb_index_status gauge +ravendb_index_status{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 0 +# HELP ravendb_index_type Index type, Values: 0 = None, 1 = AutoMap, 2 = AutoMapReduce, 3 = Map, 4 = MapReduce, 5 = Faulty, 6 = JavaScriptMap, 7 = JavaScriptMapReduce +# TYPE ravendb_index_type gauge +ravendb_index_type{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 3 +# HELP ravendb_index_entries_count Number of entries in the index +# TYPE ravendb_index_entries_count gauge +ravendb_index_entries_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 91 +# HELP ravendb_index_time_since_last_indexing_seconds Time since last indexing +# TYPE ravendb_index_time_since_last_indexing_seconds gauge +ravendb_index_time_since_last_indexing_seconds{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 36.7273 +# HELP ravendb_index_time_since_last_query_seconds Time since last query +# TYPE ravendb_index_time_since_last_query_seconds gauge +ravendb_index_time_since_last_query_seconds{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 67.1909 +# HELP ravendb_index_mapped_per_second Number of maps per second (one minute rate) +# TYPE ravendb_index_mapped_per_second gauge +ravendb_index_mapped_per_second{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 0 +# HELP ravendb_index_reduced_per_second Number of reduces per second (one minute rate) +# TYPE ravendb_index_reduced_per_second gauge +ravendb_index_reduced_per_second{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 0 +# HELP ravendb_collection_documents_count Number of documents in collection +# TYPE ravendb_collection_documents_count gauge +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="@hilo"} 8 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Shippers"} 3 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Suppliers"} 29 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Orders"} 830 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Regions"} 4 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Categories"} 8 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Companies"} 91 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Employees"} 9 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Products"} 77 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="DemoStats"} 1 +ravendb_collection_documents_count{database_name="a", collection_name="@empty"} 2 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="@hilo"} 8 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Shippers"} 3 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Suppliers"} 29 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Orders"} 830 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Regions"} 4 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Categories"} 8 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Companies"} 91 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Employees"} 9 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Products"} 77 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="DemoStats"} 1 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="@hilo"} 8 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Shippers"} 3 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Suppliers"} 29 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Orders"} 830 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Regions"} 4 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Categories"} 8 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Companies"} 91 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Employees"} 9 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Products"} 77 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="DemoStats"} 1 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="@hilo"} 8 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Shippers"} 3 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Suppliers"} 29 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Orders"} 830 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Regions"} 4 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Categories"} 8 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Companies"} 91 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Employees"} 9 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Products"} 77 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="DemoStats"} 1 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="@hilo"} 8 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Shippers"} 3 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Suppliers"} 29 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Orders"} 830 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Regions"} 4 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Categories"} 8 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Companies"} 91 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Employees"} 9 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Products"} 77 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="DemoStats"} 1 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="@hilo"} 8 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Shippers"} 3 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Suppliers"} 29 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Orders"} 830 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Regions"} 4 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Categories"} 8 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Companies"} 91 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Employees"} 9 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Products"} 77 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="DemoStats"} 1 +ravendb_collection_documents_count{database_name="b", collection_name="@empty"} 2 +# HELP ravendb_collection_documents_size_bytes Size of documents +# TYPE ravendb_collection_documents_size_bytes gauge +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="@hilo"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Shippers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Suppliers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Orders"} 868352 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Regions"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Categories"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Companies"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Employees"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Products"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="DemoStats"} 122880 +ravendb_collection_documents_size_bytes{database_name="a", collection_name="@empty"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="@hilo"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Shippers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Suppliers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Orders"} 868352 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Regions"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Categories"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Companies"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Employees"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Products"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="DemoStats"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="@hilo"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Shippers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Suppliers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Orders"} 868352 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Regions"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Categories"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Companies"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Employees"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Products"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="DemoStats"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="@hilo"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Shippers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Suppliers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Orders"} 868352 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Regions"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Categories"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Companies"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Employees"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Products"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="DemoStats"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="@hilo"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Shippers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Suppliers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Orders"} 868352 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Regions"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Categories"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Companies"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Employees"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Products"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="DemoStats"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="@hilo"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Shippers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Suppliers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Orders"} 868352 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Regions"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Categories"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Companies"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Employees"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Products"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="DemoStats"} 122880 +ravendb_collection_documents_size_bytes{database_name="b", collection_name="@empty"} 122880 +# HELP ravendb_collection_revisions_size_bytes Size of revisions +# TYPE ravendb_collection_revisions_size_bytes gauge +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="@hilo"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Shippers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Suppliers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Orders"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Regions"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Categories"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Companies"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Employees"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Products"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="DemoStats"} 0 +ravendb_collection_revisions_size_bytes{database_name="a", collection_name="@empty"} 122880 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="@hilo"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Shippers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Suppliers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Orders"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Regions"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Categories"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Companies"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Employees"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Products"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="DemoStats"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="@hilo"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Shippers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Suppliers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Orders"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Regions"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Categories"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Companies"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Employees"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Products"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="DemoStats"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="@hilo"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Shippers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Suppliers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Orders"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Regions"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Categories"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Companies"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Employees"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Products"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="DemoStats"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="@hilo"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Shippers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Suppliers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Orders"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Regions"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Categories"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Companies"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Employees"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Products"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="DemoStats"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="@hilo"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Shippers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Suppliers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Orders"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Regions"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Categories"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Companies"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Employees"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Products"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="DemoStats"} 0 +ravendb_collection_revisions_size_bytes{database_name="b", collection_name="@empty"} 122880 +# HELP ravendb_collection_tombstones_size_bytes Size of tombstones +# TYPE ravendb_collection_tombstones_size_bytes gauge +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="@hilo"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Shippers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Suppliers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Orders"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Regions"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Categories"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Companies"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Employees"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Products"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="DemoStats"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="a", collection_name="@empty"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="@hilo"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Shippers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Suppliers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Orders"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Regions"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Categories"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Companies"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Employees"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Products"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="DemoStats"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="@hilo"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Shippers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Suppliers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Orders"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Regions"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Categories"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Companies"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Employees"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Products"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="DemoStats"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="@hilo"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Shippers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Suppliers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Orders"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Regions"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Categories"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Companies"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Employees"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Products"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="DemoStats"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="@hilo"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Shippers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Suppliers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Orders"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Regions"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Categories"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Companies"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Employees"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Products"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="DemoStats"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="@hilo"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Shippers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Suppliers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Orders"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Regions"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Categories"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Companies"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Employees"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Products"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="DemoStats"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="b", collection_name="@empty"} 122880 +# HELP ravendb_collection_total_size_bytes Total size of collection +# TYPE ravendb_collection_total_size_bytes gauge +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="@hilo"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Shippers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Suppliers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Orders"} 991232 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Regions"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Categories"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Companies"} 1073152 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Employees"} 368640 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Products"} 1196032 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="DemoStats"} 245760 +ravendb_collection_total_size_bytes{database_name="a", collection_name="@empty"} 491520 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="@hilo"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Shippers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Suppliers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Orders"} 991232 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Regions"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Categories"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Companies"} 1073152 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Employees"} 368640 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Products"} 1196032 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="DemoStats"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="@hilo"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Shippers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Suppliers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Orders"} 991232 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Regions"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Categories"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Companies"} 1073152 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Employees"} 368640 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Products"} 1196032 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="DemoStats"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="@hilo"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Shippers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Suppliers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Orders"} 991232 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Regions"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Categories"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Companies"} 1073152 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Employees"} 368640 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Products"} 1196032 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="DemoStats"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="@hilo"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Shippers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Suppliers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Orders"} 991232 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Regions"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Categories"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Companies"} 1073152 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Employees"} 368640 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Products"} 1196032 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="DemoStats"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="@hilo"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Shippers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Suppliers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Orders"} 991232 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Regions"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Categories"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Companies"} 1073152 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Employees"} 368640 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Products"} 1196032 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="DemoStats"} 245760 +ravendb_collection_total_size_bytes{database_name="b", collection_name="@empty"} 614400 \ No newline at end of file diff --git a/ravendb/tests/fixtures/ravendb_metrics_no_db_idx_collec_gc_metrics.txt b/ravendb/tests/fixtures/ravendb_metrics_no_db_idx_collec_gc_metrics.txt new file mode 100644 index 0000000000..3eb36e50d2 --- /dev/null +++ b/ravendb/tests/fixtures/ravendb_metrics_no_db_idx_collec_gc_metrics.txt @@ -0,0 +1,141 @@ +# HELP ravendb_server_uptime_seconds Server up-time +# TYPE ravendb_server_uptime_seconds counter +ravendb_server_uptime_seconds 504300 +# HELP ravendb_server_process_id Server process ID +# TYPE ravendb_server_process_id gauge +ravendb_server_process_id 12 +# HELP ravendb_server_info Server Info +# TYPE ravendb_server_info counter +ravendb_server_info{server_version="7.2", server_full_version="7.2.0-nightly-20251219-1209", cluster_node_tag="A", cluster_id="cc87566e-a202-452d-8ef8-d91a1306cd53", server_urls="http://45d718260d75:8080", public_server_url="http://live-test.ravendb.net", tcp_server_urls="tcp://0.0.0.0:38888", public_tcp_server_urls="tcp://live-test.ravendb.net:38888", well_known_admin_issuers=""} 1 +# HELP ravendb_cpu_machine_usage Machine CPU usage in % +# TYPE ravendb_cpu_machine_usage gauge +ravendb_cpu_machine_usage 2.5126 +# HELP ravendb_cpu_process_usage Process CPU usage in % +# TYPE ravendb_cpu_process_usage gauge +ravendb_cpu_process_usage 2.278 +# HELP ravendb_cpu_processor_count Number of processor on the machine +# TYPE ravendb_cpu_processor_count gauge +ravendb_cpu_processor_count 2 +# HELP ravendb_cpu_assigned_processor_count Number of assigned processors on the machine +# TYPE ravendb_cpu_assigned_processor_count gauge +ravendb_cpu_assigned_processor_count 2 +# HELP ravendb_cpu_thread_pool_available_worker_threads Number of available worker threads in the thread pool +# TYPE ravendb_cpu_thread_pool_available_worker_threads gauge +ravendb_cpu_thread_pool_available_worker_threads 32765 +# HELP ravendb_cpu_thread_pool_available_completion_port_threads Number of available completion port threads in the thread pool +# TYPE ravendb_cpu_thread_pool_available_completion_port_threads gauge +ravendb_cpu_thread_pool_available_completion_port_threads 1000 +# HELP ravendb_cpu_machine_io_wait IO wait in % +# TYPE ravendb_cpu_machine_io_wait gauge +ravendb_cpu_machine_io_wait 0 +# HELP ravendb_backup_current_number_of_running_backups Number of currently running backups +# TYPE ravendb_backup_current_number_of_running_backups gauge +ravendb_backup_current_number_of_running_backups 0 +# HELP ravendb_backup_max_number_of_concurrent_backups Maximum number of concurrent backups +# TYPE ravendb_backup_max_number_of_concurrent_backups gauge +ravendb_backup_max_number_of_concurrent_backups 1 +# HELP ravendb_memory_allocated_bytes Server allocated memory +# TYPE ravendb_memory_allocated_bytes gauge +ravendb_memory_allocated_bytes 797966336 +# HELP ravendb_memory_installed_bytes Installed memory +# TYPE ravendb_memory_installed_bytes gauge +ravendb_memory_installed_bytes 2030043136 +# HELP ravendb_memory_physical_bytes Physical memory +# TYPE ravendb_memory_physical_bytes gauge +ravendb_memory_physical_bytes 2030043136 +# HELP ravendb_memory_low_memory_severity Server low memory flag value, Values: 0 = None, 1 = Low, 2 = ExtremelyLow +# TYPE ravendb_memory_low_memory_severity gauge +ravendb_memory_low_memory_severity 0 +# HELP ravendb_memory_total_dirty_bytes Dirty memory that is used by the scratch buffers +# TYPE ravendb_memory_total_dirty_bytes gauge +ravendb_memory_total_dirty_bytes 0 +# HELP ravendb_memory_total_swap_size_bytes Server total swap size +# TYPE ravendb_memory_total_swap_size_bytes gauge +ravendb_memory_total_swap_size_bytes 2146435072 +# HELP ravendb_memory_total_swap_usage_bytes Server total swap usage +# TYPE ravendb_memory_total_swap_usage_bytes gauge +ravendb_memory_total_swap_usage_bytes 574619648 +# HELP ravendb_memory_working_set_swap_usage_bytes Server working set swap usage +# TYPE ravendb_memory_working_set_swap_usage_bytes gauge +ravendb_memory_working_set_swap_usage_bytes 724566016 +# HELP ravendb_available_memory_for_processing_bytes Available memory for processing +# TYPE ravendb_available_memory_for_processing_bytes gauge +ravendb_available_memory_for_processing_bytes 1131413504 +# HELP ravendb_managed_memory_bytes Managed memory +# TYPE ravendb_managed_memory_bytes gauge +ravendb_managed_memory_bytes 323426984 +# HELP ravendb_unmanaged_memory_bytes Unmanaged memory +# TYPE ravendb_unmanaged_memory_bytes gauge +ravendb_unmanaged_memory_bytes 47090546 +# HELP ravendb_network_tcp_active_connections Number of active TCP connections +# TYPE ravendb_network_tcp_active_connections gauge +ravendb_network_tcp_active_connections 16 +# HELP ravendb_network_concurrent_requests_count Number of concurrent requests +# TYPE ravendb_network_concurrent_requests_count gauge +ravendb_network_concurrent_requests_count 8 +# HELP ravendb_network_total_requests Total number of requests since server startup +# TYPE ravendb_network_total_requests counter +ravendb_network_total_requests 63856 +# HELP ravendb_network_requests_per_second Number of requests per second (one minute rate) +# TYPE ravendb_network_requests_per_second gauge +ravendb_network_requests_per_second 0.1333 +# HELP ravendb_network_last_request_time_in_seconds Server last request time +# TYPE ravendb_network_last_request_time_in_seconds gauge +ravendb_network_last_request_time_in_seconds 0.0005 +# HELP ravendb_certificate_server_certificate_expiration_left_seconds Server certificate expiration left in seconds +# TYPE ravendb_certificate_server_certificate_expiration_left_seconds gauge +ravendb_certificate_server_certificate_expiration_left_seconds -1 +# HELP ravendb_cluster_node_state Current node state, Values: 0 = Passive, 1 = Candidate, 2 = Follower, 3 = LeaderElect, 4 = Leader +# TYPE ravendb_cluster_node_state gauge +ravendb_cluster_node_state 4 +# HELP ravendb_cluster_current_term Cluster term +# TYPE ravendb_cluster_current_term counter +ravendb_cluster_current_term 1 +# HELP ravendb_cluster_index Cluster index +# TYPE ravendb_cluster_index counter +ravendb_cluster_index 5816 +# HELP ravendb_databases_loaded_count Number of loaded databases +# TYPE ravendb_databases_loaded_count gauge +ravendb_databases_loaded_count 8 +# HELP ravendb_databases_total_count Number of all databases +# TYPE ravendb_databases_total_count gauge +ravendb_databases_total_count 11 +# HELP ravendb_server_storage_io_read_operations Disk IO Read operations +# TYPE ravendb_server_storage_io_read_operations gauge +ravendb_server_storage_io_read_operations 0 +# HELP ravendb_server_storage_io_write_operations Disk IO Write operations +# TYPE ravendb_server_storage_io_write_operations gauge +ravendb_server_storage_io_write_operations 7.427 +# HELP ravendb_server_torage_read_throughput_bytes Disk Read Throughput +# TYPE ravendb_server_storage_read_throughput_bytes gauge +ravendb_server_storage_read_throughput_bytes 0 +# HELP ravendb_server_storage_write_throughput_bytes Disk Write Throughput +# TYPE ravendb_server_storage_write_throughput_bytes gauge +ravendb_server_storage_write_throughput_bytes 52224 +# HELP ravendb_server_storage_queue_length Disk Queue length +# TYPE ravendb_server_storage_queue_length gauge +ravendb_server_storage_queue_length 0 +# HELP ravendb_server_storage_total_free_space_bytes Remaining storage disk space +# TYPE ravendb_server_storage_total_free_space_bytes gauge +ravendb_server_storage_total_free_space_bytes 24649924608 +# HELP ravendb_server_disk_system_store_used_data_file_size_bytes Server storage used size +# TYPE ravendb_server_disk_system_store_used_data_file_size_bytes gauge +ravendb_server_disk_system_store_used_data_file_size_bytes 1886388224 +# HELP ravendb_server_disk_system_store_total_data_file_size_bytes Server storage total size +# TYPE ravendb_server_disk_system_store_total_data_file_size_bytes gauge +ravendb_server_disk_system_store_total_data_file_size_bytes 2147483648 +# HELP ravendb_server_disk_remaining_storage_space_percentage Remaining server storage disk space in % +# TYPE ravendb_server_disk_remaining_storage_space_percentage gauge +ravendb_server_disk_remaining_storage_space_percentage 78 +# HELP ravendb_license_type Server license type, Values: 0 = None, 1 = Community, 2 = Reserved, 3 = Professional, 4 = Enterprise, 5 = Developer, 6 = Essential, 7 = EnterpriseAi, -1 = Invalid +# TYPE ravendb_license_type gauge +ravendb_license_type 7 +# HELP ravendb_license_expiration_left_seconds Server license expiration left +# TYPE ravendb_license_expiration_left_seconds gauge +ravendb_license_expiration_left_seconds 23811793.2017 +# HELP ravendb_license_utilized_cpu_cores Server license utilized CPU cores +# TYPE ravendb_license_utilized_cpu_cores gauge +ravendb_license_utilized_cpu_cores 2 +# HELP ravendb_license_max_cores Server license max CPU cores +# TYPE ravendb_license_max_cores gauge +ravendb_license_max_cores 2 \ No newline at end of file diff --git a/ravendb/tests/fixtures/ravendb_metrics_no_db_idx_collec_metrics.txt b/ravendb/tests/fixtures/ravendb_metrics_no_db_idx_collec_metrics.txt new file mode 100644 index 0000000000..6964109c3f --- /dev/null +++ b/ravendb/tests/fixtures/ravendb_metrics_no_db_idx_collec_metrics.txt @@ -0,0 +1,189 @@ +# HELP ravendb_server_uptime_seconds Server up-time +# TYPE ravendb_server_uptime_seconds counter +ravendb_server_uptime_seconds 504300 +# HELP ravendb_server_process_id Server process ID +# TYPE ravendb_server_process_id gauge +ravendb_server_process_id 12 +# HELP ravendb_server_info Server Info +# TYPE ravendb_server_info counter +ravendb_server_info{server_version="7.2", server_full_version="7.2.0-nightly-20251219-1209", cluster_node_tag="A", cluster_id="cc87566e-a202-452d-8ef8-d91a1306cd53", server_urls="http://45d718260d75:8080", public_server_url="http://live-test.ravendb.net", tcp_server_urls="tcp://0.0.0.0:38888", public_tcp_server_urls="tcp://live-test.ravendb.net:38888", well_known_admin_issuers=""} 1 +# HELP ravendb_cpu_machine_usage Machine CPU usage in % +# TYPE ravendb_cpu_machine_usage gauge +ravendb_cpu_machine_usage 2.5126 +# HELP ravendb_cpu_process_usage Process CPU usage in % +# TYPE ravendb_cpu_process_usage gauge +ravendb_cpu_process_usage 2.278 +# HELP ravendb_cpu_processor_count Number of processor on the machine +# TYPE ravendb_cpu_processor_count gauge +ravendb_cpu_processor_count 2 +# HELP ravendb_cpu_assigned_processor_count Number of assigned processors on the machine +# TYPE ravendb_cpu_assigned_processor_count gauge +ravendb_cpu_assigned_processor_count 2 +# HELP ravendb_cpu_thread_pool_available_worker_threads Number of available worker threads in the thread pool +# TYPE ravendb_cpu_thread_pool_available_worker_threads gauge +ravendb_cpu_thread_pool_available_worker_threads 32765 +# HELP ravendb_cpu_thread_pool_available_completion_port_threads Number of available completion port threads in the thread pool +# TYPE ravendb_cpu_thread_pool_available_completion_port_threads gauge +ravendb_cpu_thread_pool_available_completion_port_threads 1000 +# HELP ravendb_cpu_machine_io_wait IO wait in % +# TYPE ravendb_cpu_machine_io_wait gauge +ravendb_cpu_machine_io_wait 0 +# HELP ravendb_backup_current_number_of_running_backups Number of currently running backups +# TYPE ravendb_backup_current_number_of_running_backups gauge +ravendb_backup_current_number_of_running_backups 0 +# HELP ravendb_backup_max_number_of_concurrent_backups Maximum number of concurrent backups +# TYPE ravendb_backup_max_number_of_concurrent_backups gauge +ravendb_backup_max_number_of_concurrent_backups 1 +# HELP ravendb_memory_allocated_bytes Server allocated memory +# TYPE ravendb_memory_allocated_bytes gauge +ravendb_memory_allocated_bytes 797966336 +# HELP ravendb_memory_installed_bytes Installed memory +# TYPE ravendb_memory_installed_bytes gauge +ravendb_memory_installed_bytes 2030043136 +# HELP ravendb_memory_physical_bytes Physical memory +# TYPE ravendb_memory_physical_bytes gauge +ravendb_memory_physical_bytes 2030043136 +# HELP ravendb_memory_low_memory_severity Server low memory flag value, Values: 0 = None, 1 = Low, 2 = ExtremelyLow +# TYPE ravendb_memory_low_memory_severity gauge +ravendb_memory_low_memory_severity 0 +# HELP ravendb_memory_total_dirty_bytes Dirty memory that is used by the scratch buffers +# TYPE ravendb_memory_total_dirty_bytes gauge +ravendb_memory_total_dirty_bytes 0 +# HELP ravendb_memory_total_swap_size_bytes Server total swap size +# TYPE ravendb_memory_total_swap_size_bytes gauge +ravendb_memory_total_swap_size_bytes 2146435072 +# HELP ravendb_memory_total_swap_usage_bytes Server total swap usage +# TYPE ravendb_memory_total_swap_usage_bytes gauge +ravendb_memory_total_swap_usage_bytes 574619648 +# HELP ravendb_memory_working_set_swap_usage_bytes Server working set swap usage +# TYPE ravendb_memory_working_set_swap_usage_bytes gauge +ravendb_memory_working_set_swap_usage_bytes 724566016 +# HELP ravendb_available_memory_for_processing_bytes Available memory for processing +# TYPE ravendb_available_memory_for_processing_bytes gauge +ravendb_available_memory_for_processing_bytes 1131413504 +# HELP ravendb_managed_memory_bytes Managed memory +# TYPE ravendb_managed_memory_bytes gauge +ravendb_managed_memory_bytes 323426984 +# HELP ravendb_unmanaged_memory_bytes Unmanaged memory +# TYPE ravendb_unmanaged_memory_bytes gauge +ravendb_unmanaged_memory_bytes 47090546 +# HELP ravendb_gc_index Index of the last garbage collection. +# TYPE ravendb_gc_index gauge +ravendb_gc_index{gckind="any"} 1 +# HELP ravendb_gc_generation Generation collected by the last garbage collection. +# TYPE ravendb_gc_generation gauge +ravendb_gc_generation{gckind="any"} 2 +# HELP ravendb_gc_compacted Whether the last garbage collection was compacting (1 = true, 0 = false). +# TYPE ravendb_gc_compacted gauge +ravendb_gc_compacted{gckind="any"} 0 +# HELP ravendb_gc_concurrent Whether the last garbage collection was concurrent (1 = true, 0 = false). +# TYPE ravendb_gc_concurrent gauge +ravendb_gc_concurrent{gckind="any"} 1 +# HELP ravendb_gc_finalization_pending_count Number of objects pending finalization observed during the last garbage collection. +# TYPE ravendb_gc_finalization_pending_count gauge +ravendb_gc_finalization_pending_count{gckind="any"} 95 +# HELP ravendb_gc_fragmented_mb Heap fragmentation in MB after the last garbage collection. +# TYPE ravendb_gc_fragmented_mb gauge +ravendb_gc_fragmented_mb{gckind="any"} 78 +# HELP ravendb_gc_heap_size_mb Total GC heap size in MB after the last garbage collection. +# TYPE ravendb_gc_heap_size_mb gauge +ravendb_gc_heap_size_mb{gckind="any"} 155 +# HELP ravendb_gc_high_memory_load_threshold_mb High memory load threshold in MB at the time of the last garbage collection. +# TYPE ravendb_gc_high_memory_load_threshold_mb gauge +ravendb_gc_high_memory_load_threshold_mb{gckind="any"} 28970 +# HELP ravendb_gc_memory_load_mb Memory load in MB at the time of the last garbage collection. +# TYPE ravendb_gc_memory_load_mb gauge +ravendb_gc_memory_load_mb{gckind="any"} 23498 +# HELP ravendb_gc_pause_durations_1_seconds First GC pause duration in seconds recorded during the last garbage collection. +# TYPE ravendb_gc_pause_durations_1_seconds gauge +ravendb_gc_pause_durations_1_seconds{gckind="any"} 0.0126 +# HELP ravendb_gc_pause_durations_2_seconds Second GC pause duration in seconds recorded during the last garbage collection. +# TYPE ravendb_gc_pause_durations_2_seconds gauge +ravendb_gc_pause_durations_2_seconds{gckind="any"} 0.0058 +# HELP ravendb_gc_pause_time_percentage Percentage of time spent paused for GC since the previous collection. +# TYPE ravendb_gc_pause_time_percentage gauge +ravendb_gc_pause_time_percentage{gckind="any"} 0.22 +# HELP ravendb_gc_pinned_objects_count Number of pinned objects observed during the last garbage collection. +# TYPE ravendb_gc_pinned_objects_count gauge +ravendb_gc_pinned_objects_count{gckind="any"} 0 +# HELP ravendb_gc_promoted_mb Memory promoted during the last garbage collection in MB. +# TYPE ravendb_gc_promoted_mb gauge +ravendb_gc_promoted_mb{gckind="any"} 56 +# HELP ravendb_gc_total_available_memory_mb Total available memory for the GC in MB at the time of the last garbage collection. +# TYPE ravendb_gc_total_available_memory_mb gauge +ravendb_gc_total_available_memory_mb{gckind="any"} 32189 +# HELP ravendb_gc_total_committed_mb Total committed managed heap size in MB after the last garbage collection. +# TYPE ravendb_gc_total_committed_mb gauge +ravendb_gc_total_committed_mb{gckind="any"} 190 +# HELP ravendb_network_tcp_active_connections Number of active TCP connections +# TYPE ravendb_network_tcp_active_connections gauge +ravendb_network_tcp_active_connections 16 +# HELP ravendb_network_concurrent_requests_count Number of concurrent requests +# TYPE ravendb_network_concurrent_requests_count gauge +ravendb_network_concurrent_requests_count 8 +# HELP ravendb_network_total_requests Total number of requests since server startup +# TYPE ravendb_network_total_requests counter +ravendb_network_total_requests 63856 +# HELP ravendb_network_requests_per_second Number of requests per second (one minute rate) +# TYPE ravendb_network_requests_per_second gauge +ravendb_network_requests_per_second 0.1333 +# HELP ravendb_network_last_request_time_in_seconds Server last request time +# TYPE ravendb_network_last_request_time_in_seconds gauge +ravendb_network_last_request_time_in_seconds 0.0005 +# HELP ravendb_certificate_server_certificate_expiration_left_seconds Server certificate expiration left in seconds +# TYPE ravendb_certificate_server_certificate_expiration_left_seconds gauge +ravendb_certificate_server_certificate_expiration_left_seconds -1 +# HELP ravendb_cluster_node_state Current node state, Values: 0 = Passive, 1 = Candidate, 2 = Follower, 3 = LeaderElect, 4 = Leader +# TYPE ravendb_cluster_node_state gauge +ravendb_cluster_node_state 4 +# HELP ravendb_cluster_current_term Cluster term +# TYPE ravendb_cluster_current_term counter +ravendb_cluster_current_term 1 +# HELP ravendb_cluster_index Cluster index +# TYPE ravendb_cluster_index counter +ravendb_cluster_index 5816 +# HELP ravendb_databases_loaded_count Number of loaded databases +# TYPE ravendb_databases_loaded_count gauge +ravendb_databases_loaded_count 8 +# HELP ravendb_databases_total_count Number of all databases +# TYPE ravendb_databases_total_count gauge +ravendb_databases_total_count 11 +# HELP ravendb_server_storage_io_read_operations Disk IO Read operations +# TYPE ravendb_server_storage_io_read_operations gauge +ravendb_server_storage_io_read_operations 0 +# HELP ravendb_server_storage_io_write_operations Disk IO Write operations +# TYPE ravendb_server_storage_io_write_operations gauge +ravendb_server_storage_io_write_operations 7.427 +# HELP ravendb_server_torage_read_throughput_bytes Disk Read Throughput +# TYPE ravendb_server_storage_read_throughput_bytes gauge +ravendb_server_storage_read_throughput_bytes 0 +# HELP ravendb_server_storage_write_throughput_bytes Disk Write Throughput +# TYPE ravendb_server_storage_write_throughput_bytes gauge +ravendb_server_storage_write_throughput_bytes 52224 +# HELP ravendb_server_storage_queue_length Disk Queue length +# TYPE ravendb_server_storage_queue_length gauge +ravendb_server_storage_queue_length 0 +# HELP ravendb_server_storage_total_free_space_bytes Remaining storage disk space +# TYPE ravendb_server_storage_total_free_space_bytes gauge +ravendb_server_storage_total_free_space_bytes 24649924608 +# HELP ravendb_server_disk_system_store_used_data_file_size_bytes Server storage used size +# TYPE ravendb_server_disk_system_store_used_data_file_size_bytes gauge +ravendb_server_disk_system_store_used_data_file_size_bytes 1886388224 +# HELP ravendb_server_disk_system_store_total_data_file_size_bytes Server storage total size +# TYPE ravendb_server_disk_system_store_total_data_file_size_bytes gauge +ravendb_server_disk_system_store_total_data_file_size_bytes 2147483648 +# HELP ravendb_server_disk_remaining_storage_space_percentage Remaining server storage disk space in % +# TYPE ravendb_server_disk_remaining_storage_space_percentage gauge +ravendb_server_disk_remaining_storage_space_percentage 78 +# HELP ravendb_license_type Server license type, Values: 0 = None, 1 = Community, 2 = Reserved, 3 = Professional, 4 = Enterprise, 5 = Developer, 6 = Essential, 7 = EnterpriseAi, -1 = Invalid +# TYPE ravendb_license_type gauge +ravendb_license_type 7 +# HELP ravendb_license_expiration_left_seconds Server license expiration left +# TYPE ravendb_license_expiration_left_seconds gauge +ravendb_license_expiration_left_seconds 23811793.2017 +# HELP ravendb_license_utilized_cpu_cores Server license utilized CPU cores +# TYPE ravendb_license_utilized_cpu_cores gauge +ravendb_license_utilized_cpu_cores 2 +# HELP ravendb_license_max_cores Server license max CPU cores +# TYPE ravendb_license_max_cores gauge +ravendb_license_max_cores 2 \ No newline at end of file diff --git a/ravendb/tests/fixtures/ravendb_metrics_no_db_idx_metrics.txt b/ravendb/tests/fixtures/ravendb_metrics_no_db_idx_metrics.txt new file mode 100644 index 0000000000..37980a61a8 --- /dev/null +++ b/ravendb/tests/fixtures/ravendb_metrics_no_db_idx_metrics.txt @@ -0,0 +1,509 @@ +# HELP ravendb_server_uptime_seconds Server up-time +# TYPE ravendb_server_uptime_seconds counter +ravendb_server_uptime_seconds 504300 +# HELP ravendb_server_process_id Server process ID +# TYPE ravendb_server_process_id gauge +ravendb_server_process_id 12 +# HELP ravendb_server_info Server Info +# TYPE ravendb_server_info counter +ravendb_server_info{server_version="7.2", server_full_version="7.2.0-nightly-20251219-1209", cluster_node_tag="A", cluster_id="cc87566e-a202-452d-8ef8-d91a1306cd53", server_urls="http://45d718260d75:8080", public_server_url="http://live-test.ravendb.net", tcp_server_urls="tcp://0.0.0.0:38888", public_tcp_server_urls="tcp://live-test.ravendb.net:38888", well_known_admin_issuers=""} 1 +# HELP ravendb_cpu_machine_usage Machine CPU usage in % +# TYPE ravendb_cpu_machine_usage gauge +ravendb_cpu_machine_usage 2.5126 +# HELP ravendb_cpu_process_usage Process CPU usage in % +# TYPE ravendb_cpu_process_usage gauge +ravendb_cpu_process_usage 2.278 +# HELP ravendb_cpu_processor_count Number of processor on the machine +# TYPE ravendb_cpu_processor_count gauge +ravendb_cpu_processor_count 2 +# HELP ravendb_cpu_assigned_processor_count Number of assigned processors on the machine +# TYPE ravendb_cpu_assigned_processor_count gauge +ravendb_cpu_assigned_processor_count 2 +# HELP ravendb_cpu_thread_pool_available_worker_threads Number of available worker threads in the thread pool +# TYPE ravendb_cpu_thread_pool_available_worker_threads gauge +ravendb_cpu_thread_pool_available_worker_threads 32765 +# HELP ravendb_cpu_thread_pool_available_completion_port_threads Number of available completion port threads in the thread pool +# TYPE ravendb_cpu_thread_pool_available_completion_port_threads gauge +ravendb_cpu_thread_pool_available_completion_port_threads 1000 +# HELP ravendb_cpu_machine_io_wait IO wait in % +# TYPE ravendb_cpu_machine_io_wait gauge +ravendb_cpu_machine_io_wait 0 +# HELP ravendb_backup_current_number_of_running_backups Number of currently running backups +# TYPE ravendb_backup_current_number_of_running_backups gauge +ravendb_backup_current_number_of_running_backups 0 +# HELP ravendb_backup_max_number_of_concurrent_backups Maximum number of concurrent backups +# TYPE ravendb_backup_max_number_of_concurrent_backups gauge +ravendb_backup_max_number_of_concurrent_backups 1 +# HELP ravendb_memory_allocated_bytes Server allocated memory +# TYPE ravendb_memory_allocated_bytes gauge +ravendb_memory_allocated_bytes 797966336 +# HELP ravendb_memory_installed_bytes Installed memory +# TYPE ravendb_memory_installed_bytes gauge +ravendb_memory_installed_bytes 2030043136 +# HELP ravendb_memory_physical_bytes Physical memory +# TYPE ravendb_memory_physical_bytes gauge +ravendb_memory_physical_bytes 2030043136 +# HELP ravendb_memory_low_memory_severity Server low memory flag value, Values: 0 = None, 1 = Low, 2 = ExtremelyLow +# TYPE ravendb_memory_low_memory_severity gauge +ravendb_memory_low_memory_severity 0 +# HELP ravendb_memory_total_dirty_bytes Dirty memory that is used by the scratch buffers +# TYPE ravendb_memory_total_dirty_bytes gauge +ravendb_memory_total_dirty_bytes 0 +# HELP ravendb_memory_total_swap_size_bytes Server total swap size +# TYPE ravendb_memory_total_swap_size_bytes gauge +ravendb_memory_total_swap_size_bytes 2146435072 +# HELP ravendb_memory_total_swap_usage_bytes Server total swap usage +# TYPE ravendb_memory_total_swap_usage_bytes gauge +ravendb_memory_total_swap_usage_bytes 574619648 +# HELP ravendb_memory_working_set_swap_usage_bytes Server working set swap usage +# TYPE ravendb_memory_working_set_swap_usage_bytes gauge +ravendb_memory_working_set_swap_usage_bytes 724566016 +# HELP ravendb_available_memory_for_processing_bytes Available memory for processing +# TYPE ravendb_available_memory_for_processing_bytes gauge +ravendb_available_memory_for_processing_bytes 1131413504 +# HELP ravendb_managed_memory_bytes Managed memory +# TYPE ravendb_managed_memory_bytes gauge +ravendb_managed_memory_bytes 323426984 +# HELP ravendb_unmanaged_memory_bytes Unmanaged memory +# TYPE ravendb_unmanaged_memory_bytes gauge +ravendb_unmanaged_memory_bytes 47090546 +# HELP ravendb_gc_index Index of the last garbage collection. +# TYPE ravendb_gc_index gauge +ravendb_gc_index{gckind="any"} 1 +# HELP ravendb_gc_generation Generation collected by the last garbage collection. +# TYPE ravendb_gc_generation gauge +ravendb_gc_generation{gckind="any"} 2 +# HELP ravendb_gc_compacted Whether the last garbage collection was compacting (1 = true, 0 = false). +# TYPE ravendb_gc_compacted gauge +ravendb_gc_compacted{gckind="any"} 0 +# HELP ravendb_gc_concurrent Whether the last garbage collection was concurrent (1 = true, 0 = false). +# TYPE ravendb_gc_concurrent gauge +ravendb_gc_concurrent{gckind="any"} 1 +# HELP ravendb_gc_finalization_pending_count Number of objects pending finalization observed during the last garbage collection. +# TYPE ravendb_gc_finalization_pending_count gauge +ravendb_gc_finalization_pending_count{gckind="any"} 95 +# HELP ravendb_gc_fragmented_mb Heap fragmentation in MB after the last garbage collection. +# TYPE ravendb_gc_fragmented_mb gauge +ravendb_gc_fragmented_mb{gckind="any"} 78 +# HELP ravendb_gc_heap_size_mb Total GC heap size in MB after the last garbage collection. +# TYPE ravendb_gc_heap_size_mb gauge +ravendb_gc_heap_size_mb{gckind="any"} 155 +# HELP ravendb_gc_high_memory_load_threshold_mb High memory load threshold in MB at the time of the last garbage collection. +# TYPE ravendb_gc_high_memory_load_threshold_mb gauge +ravendb_gc_high_memory_load_threshold_mb{gckind="any"} 28970 +# HELP ravendb_gc_memory_load_mb Memory load in MB at the time of the last garbage collection. +# TYPE ravendb_gc_memory_load_mb gauge +ravendb_gc_memory_load_mb{gckind="any"} 23498 +# HELP ravendb_gc_pause_durations_1_seconds First GC pause duration in seconds recorded during the last garbage collection. +# TYPE ravendb_gc_pause_durations_1_seconds gauge +ravendb_gc_pause_durations_1_seconds{gckind="any"} 0.0126 +# HELP ravendb_gc_pause_durations_2_seconds Second GC pause duration in seconds recorded during the last garbage collection. +# TYPE ravendb_gc_pause_durations_2_seconds gauge +ravendb_gc_pause_durations_2_seconds{gckind="any"} 0.0058 +# HELP ravendb_gc_pause_time_percentage Percentage of time spent paused for GC since the previous collection. +# TYPE ravendb_gc_pause_time_percentage gauge +ravendb_gc_pause_time_percentage{gckind="any"} 0.22 +# HELP ravendb_gc_pinned_objects_count Number of pinned objects observed during the last garbage collection. +# TYPE ravendb_gc_pinned_objects_count gauge +ravendb_gc_pinned_objects_count{gckind="any"} 0 +# HELP ravendb_gc_promoted_mb Memory promoted during the last garbage collection in MB. +# TYPE ravendb_gc_promoted_mb gauge +ravendb_gc_promoted_mb{gckind="any"} 56 +# HELP ravendb_gc_total_available_memory_mb Total available memory for the GC in MB at the time of the last garbage collection. +# TYPE ravendb_gc_total_available_memory_mb gauge +ravendb_gc_total_available_memory_mb{gckind="any"} 32189 +# HELP ravendb_gc_total_committed_mb Total committed managed heap size in MB after the last garbage collection. +# TYPE ravendb_gc_total_committed_mb gauge +ravendb_gc_total_committed_mb{gckind="any"} 190 +# HELP ravendb_network_tcp_active_connections Number of active TCP connections +# TYPE ravendb_network_tcp_active_connections gauge +ravendb_network_tcp_active_connections 16 +# HELP ravendb_network_concurrent_requests_count Number of concurrent requests +# TYPE ravendb_network_concurrent_requests_count gauge +ravendb_network_concurrent_requests_count 8 +# HELP ravendb_network_total_requests Total number of requests since server startup +# TYPE ravendb_network_total_requests counter +ravendb_network_total_requests 63856 +# HELP ravendb_network_requests_per_second Number of requests per second (one minute rate) +# TYPE ravendb_network_requests_per_second gauge +ravendb_network_requests_per_second 0.1333 +# HELP ravendb_network_last_request_time_in_seconds Server last request time +# TYPE ravendb_network_last_request_time_in_seconds gauge +ravendb_network_last_request_time_in_seconds 0.0005 +# HELP ravendb_certificate_server_certificate_expiration_left_seconds Server certificate expiration left in seconds +# TYPE ravendb_certificate_server_certificate_expiration_left_seconds gauge +ravendb_certificate_server_certificate_expiration_left_seconds -1 +# HELP ravendb_cluster_node_state Current node state, Values: 0 = Passive, 1 = Candidate, 2 = Follower, 3 = LeaderElect, 4 = Leader +# TYPE ravendb_cluster_node_state gauge +ravendb_cluster_node_state 4 +# HELP ravendb_cluster_current_term Cluster term +# TYPE ravendb_cluster_current_term counter +ravendb_cluster_current_term 1 +# HELP ravendb_cluster_index Cluster index +# TYPE ravendb_cluster_index counter +ravendb_cluster_index 5816 +# HELP ravendb_databases_loaded_count Number of loaded databases +# TYPE ravendb_databases_loaded_count gauge +ravendb_databases_loaded_count 8 +# HELP ravendb_databases_total_count Number of all databases +# TYPE ravendb_databases_total_count gauge +ravendb_databases_total_count 11 +# HELP ravendb_server_storage_io_read_operations Disk IO Read operations +# TYPE ravendb_server_storage_io_read_operations gauge +ravendb_server_storage_io_read_operations 0 +# HELP ravendb_server_storage_io_write_operations Disk IO Write operations +# TYPE ravendb_server_storage_io_write_operations gauge +ravendb_server_storage_io_write_operations 7.427 +# HELP ravendb_server_torage_read_throughput_bytes Disk Read Throughput +# TYPE ravendb_server_storage_read_throughput_bytes gauge +ravendb_server_storage_read_throughput_bytes 0 +# HELP ravendb_server_storage_write_throughput_bytes Disk Write Throughput +# TYPE ravendb_server_storage_write_throughput_bytes gauge +ravendb_server_storage_write_throughput_bytes 52224 +# HELP ravendb_server_storage_queue_length Disk Queue length +# TYPE ravendb_server_storage_queue_length gauge +ravendb_server_storage_queue_length 0 +# HELP ravendb_server_storage_total_free_space_bytes Remaining storage disk space +# TYPE ravendb_server_storage_total_free_space_bytes gauge +ravendb_server_storage_total_free_space_bytes 24649924608 +# HELP ravendb_server_disk_system_store_used_data_file_size_bytes Server storage used size +# TYPE ravendb_server_disk_system_store_used_data_file_size_bytes gauge +ravendb_server_disk_system_store_used_data_file_size_bytes 1886388224 +# HELP ravendb_server_disk_system_store_total_data_file_size_bytes Server storage total size +# TYPE ravendb_server_disk_system_store_total_data_file_size_bytes gauge +ravendb_server_disk_system_store_total_data_file_size_bytes 2147483648 +# HELP ravendb_server_disk_remaining_storage_space_percentage Remaining server storage disk space in % +# TYPE ravendb_server_disk_remaining_storage_space_percentage gauge +ravendb_server_disk_remaining_storage_space_percentage 78 +# HELP ravendb_license_type Server license type, Values: 0 = None, 1 = Community, 2 = Reserved, 3 = Professional, 4 = Enterprise, 5 = Developer, 6 = Essential, 7 = EnterpriseAi, -1 = Invalid +# TYPE ravendb_license_type gauge +ravendb_license_type 7 +# HELP ravendb_license_expiration_left_seconds Server license expiration left +# TYPE ravendb_license_expiration_left_seconds gauge +ravendb_license_expiration_left_seconds 23811793.2017 +# HELP ravendb_license_utilized_cpu_cores Server license utilized CPU cores +# TYPE ravendb_license_utilized_cpu_cores gauge +ravendb_license_utilized_cpu_cores 2 +# HELP ravendb_license_max_cores Server license max CPU cores +# TYPE ravendb_license_max_cores gauge +ravendb_license_max_cores 2 +# HELP ravendb_collection_documents_count Number of documents in collection +# TYPE ravendb_collection_documents_count gauge +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="@hilo"} 8 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Shippers"} 3 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Suppliers"} 29 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Orders"} 830 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Regions"} 4 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Categories"} 8 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Companies"} 91 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Employees"} 9 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Products"} 77 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="DemoStats"} 1 +ravendb_collection_documents_count{database_name="a", collection_name="@empty"} 2 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="@hilo"} 8 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Shippers"} 3 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Suppliers"} 29 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Orders"} 830 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Regions"} 4 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Categories"} 8 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Companies"} 91 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Employees"} 9 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Products"} 77 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="DemoStats"} 1 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="@hilo"} 8 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Shippers"} 3 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Suppliers"} 29 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Orders"} 830 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Regions"} 4 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Categories"} 8 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Companies"} 91 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Employees"} 9 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Products"} 77 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="DemoStats"} 1 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="@hilo"} 8 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Shippers"} 3 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Suppliers"} 29 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Orders"} 830 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Regions"} 4 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Categories"} 8 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Companies"} 91 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Employees"} 9 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Products"} 77 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="DemoStats"} 1 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="@hilo"} 8 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Shippers"} 3 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Suppliers"} 29 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Orders"} 830 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Regions"} 4 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Categories"} 8 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Companies"} 91 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Employees"} 9 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Products"} 77 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="DemoStats"} 1 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="@hilo"} 8 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Shippers"} 3 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Suppliers"} 29 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Orders"} 830 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Regions"} 4 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Categories"} 8 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Companies"} 91 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Employees"} 9 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Products"} 77 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="DemoStats"} 1 +ravendb_collection_documents_count{database_name="b", collection_name="@empty"} 2 +# HELP ravendb_collection_documents_size_bytes Size of documents +# TYPE ravendb_collection_documents_size_bytes gauge +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="@hilo"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Shippers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Suppliers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Orders"} 868352 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Regions"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Categories"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Companies"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Employees"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Products"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="DemoStats"} 122880 +ravendb_collection_documents_size_bytes{database_name="a", collection_name="@empty"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="@hilo"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Shippers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Suppliers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Orders"} 868352 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Regions"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Categories"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Companies"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Employees"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Products"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="DemoStats"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="@hilo"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Shippers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Suppliers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Orders"} 868352 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Regions"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Categories"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Companies"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Employees"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Products"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="DemoStats"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="@hilo"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Shippers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Suppliers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Orders"} 868352 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Regions"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Categories"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Companies"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Employees"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Products"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="DemoStats"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="@hilo"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Shippers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Suppliers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Orders"} 868352 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Regions"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Categories"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Companies"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Employees"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Products"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="DemoStats"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="@hilo"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Shippers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Suppliers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Orders"} 868352 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Regions"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Categories"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Companies"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Employees"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Products"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="DemoStats"} 122880 +ravendb_collection_documents_size_bytes{database_name="b", collection_name="@empty"} 122880 +# HELP ravendb_collection_revisions_size_bytes Size of revisions +# TYPE ravendb_collection_revisions_size_bytes gauge +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="@hilo"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Shippers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Suppliers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Orders"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Regions"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Categories"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Companies"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Employees"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Products"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="DemoStats"} 0 +ravendb_collection_revisions_size_bytes{database_name="a", collection_name="@empty"} 122880 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="@hilo"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Shippers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Suppliers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Orders"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Regions"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Categories"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Companies"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Employees"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Products"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="DemoStats"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="@hilo"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Shippers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Suppliers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Orders"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Regions"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Categories"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Companies"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Employees"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Products"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="DemoStats"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="@hilo"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Shippers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Suppliers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Orders"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Regions"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Categories"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Companies"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Employees"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Products"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="DemoStats"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="@hilo"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Shippers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Suppliers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Orders"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Regions"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Categories"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Companies"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Employees"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Products"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="DemoStats"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="@hilo"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Shippers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Suppliers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Orders"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Regions"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Categories"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Companies"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Employees"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Products"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="DemoStats"} 0 +ravendb_collection_revisions_size_bytes{database_name="b", collection_name="@empty"} 122880 +# HELP ravendb_collection_tombstones_size_bytes Size of tombstones +# TYPE ravendb_collection_tombstones_size_bytes gauge +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="@hilo"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Shippers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Suppliers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Orders"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Regions"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Categories"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Companies"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Employees"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Products"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="DemoStats"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="a", collection_name="@empty"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="@hilo"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Shippers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Suppliers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Orders"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Regions"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Categories"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Companies"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Employees"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Products"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="DemoStats"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="@hilo"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Shippers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Suppliers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Orders"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Regions"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Categories"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Companies"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Employees"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Products"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="DemoStats"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="@hilo"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Shippers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Suppliers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Orders"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Regions"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Categories"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Companies"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Employees"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Products"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="DemoStats"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="@hilo"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Shippers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Suppliers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Orders"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Regions"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Categories"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Companies"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Employees"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Products"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="DemoStats"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="@hilo"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Shippers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Suppliers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Orders"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Regions"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Categories"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Companies"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Employees"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Products"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="DemoStats"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="b", collection_name="@empty"} 122880 +# HELP ravendb_collection_total_size_bytes Total size of collection +# TYPE ravendb_collection_total_size_bytes gauge +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="@hilo"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Shippers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Suppliers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Orders"} 991232 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Regions"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Categories"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Companies"} 1073152 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Employees"} 368640 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Products"} 1196032 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="DemoStats"} 245760 +ravendb_collection_total_size_bytes{database_name="a", collection_name="@empty"} 491520 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="@hilo"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Shippers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Suppliers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Orders"} 991232 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Regions"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Categories"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Companies"} 1073152 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Employees"} 368640 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Products"} 1196032 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="DemoStats"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="@hilo"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Shippers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Suppliers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Orders"} 991232 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Regions"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Categories"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Companies"} 1073152 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Employees"} 368640 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Products"} 1196032 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="DemoStats"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="@hilo"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Shippers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Suppliers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Orders"} 991232 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Regions"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Categories"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Companies"} 1073152 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Employees"} 368640 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Products"} 1196032 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="DemoStats"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="@hilo"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Shippers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Suppliers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Orders"} 991232 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Regions"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Categories"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Companies"} 1073152 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Employees"} 368640 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Products"} 1196032 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="DemoStats"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="@hilo"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Shippers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Suppliers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Orders"} 991232 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Regions"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Categories"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Companies"} 1073152 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Employees"} 368640 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Products"} 1196032 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="DemoStats"} 245760 +ravendb_collection_total_size_bytes{database_name="b", collection_name="@empty"} 614400 \ No newline at end of file diff --git a/ravendb/tests/fixtures/ravendb_metrics_no_db_metrics.txt b/ravendb/tests/fixtures/ravendb_metrics_no_db_metrics.txt new file mode 100644 index 0000000000..4312b2ad25 --- /dev/null +++ b/ravendb/tests/fixtures/ravendb_metrics_no_db_metrics.txt @@ -0,0 +1,548 @@ +# HELP ravendb_server_uptime_seconds Server up-time +# TYPE ravendb_server_uptime_seconds counter +ravendb_server_uptime_seconds 504300 +# HELP ravendb_server_process_id Server process ID +# TYPE ravendb_server_process_id gauge +ravendb_server_process_id 12 +# HELP ravendb_server_info Server Info +# TYPE ravendb_server_info counter +ravendb_server_info{server_version="7.2", server_full_version="7.2.0-nightly-20251219-1209", cluster_node_tag="A", cluster_id="cc87566e-a202-452d-8ef8-d91a1306cd53", server_urls="http://45d718260d75:8080", public_server_url="http://live-test.ravendb.net", tcp_server_urls="tcp://0.0.0.0:38888", public_tcp_server_urls="tcp://live-test.ravendb.net:38888", well_known_admin_issuers=""} 1 +# HELP ravendb_cpu_machine_usage Machine CPU usage in % +# TYPE ravendb_cpu_machine_usage gauge +ravendb_cpu_machine_usage 2.5126 +# HELP ravendb_cpu_process_usage Process CPU usage in % +# TYPE ravendb_cpu_process_usage gauge +ravendb_cpu_process_usage 2.278 +# HELP ravendb_cpu_processor_count Number of processor on the machine +# TYPE ravendb_cpu_processor_count gauge +ravendb_cpu_processor_count 2 +# HELP ravendb_cpu_assigned_processor_count Number of assigned processors on the machine +# TYPE ravendb_cpu_assigned_processor_count gauge +ravendb_cpu_assigned_processor_count 2 +# HELP ravendb_cpu_thread_pool_available_worker_threads Number of available worker threads in the thread pool +# TYPE ravendb_cpu_thread_pool_available_worker_threads gauge +ravendb_cpu_thread_pool_available_worker_threads 32765 +# HELP ravendb_cpu_thread_pool_available_completion_port_threads Number of available completion port threads in the thread pool +# TYPE ravendb_cpu_thread_pool_available_completion_port_threads gauge +ravendb_cpu_thread_pool_available_completion_port_threads 1000 +# HELP ravendb_cpu_machine_io_wait IO wait in % +# TYPE ravendb_cpu_machine_io_wait gauge +ravendb_cpu_machine_io_wait 0 +# HELP ravendb_backup_current_number_of_running_backups Number of currently running backups +# TYPE ravendb_backup_current_number_of_running_backups gauge +ravendb_backup_current_number_of_running_backups 0 +# HELP ravendb_backup_max_number_of_concurrent_backups Maximum number of concurrent backups +# TYPE ravendb_backup_max_number_of_concurrent_backups gauge +ravendb_backup_max_number_of_concurrent_backups 1 +# HELP ravendb_memory_allocated_bytes Server allocated memory +# TYPE ravendb_memory_allocated_bytes gauge +ravendb_memory_allocated_bytes 797966336 +# HELP ravendb_memory_installed_bytes Installed memory +# TYPE ravendb_memory_installed_bytes gauge +ravendb_memory_installed_bytes 2030043136 +# HELP ravendb_memory_physical_bytes Physical memory +# TYPE ravendb_memory_physical_bytes gauge +ravendb_memory_physical_bytes 2030043136 +# HELP ravendb_memory_low_memory_severity Server low memory flag value, Values: 0 = None, 1 = Low, 2 = ExtremelyLow +# TYPE ravendb_memory_low_memory_severity gauge +ravendb_memory_low_memory_severity 0 +# HELP ravendb_memory_total_dirty_bytes Dirty memory that is used by the scratch buffers +# TYPE ravendb_memory_total_dirty_bytes gauge +ravendb_memory_total_dirty_bytes 0 +# HELP ravendb_memory_total_swap_size_bytes Server total swap size +# TYPE ravendb_memory_total_swap_size_bytes gauge +ravendb_memory_total_swap_size_bytes 2146435072 +# HELP ravendb_memory_total_swap_usage_bytes Server total swap usage +# TYPE ravendb_memory_total_swap_usage_bytes gauge +ravendb_memory_total_swap_usage_bytes 574619648 +# HELP ravendb_memory_working_set_swap_usage_bytes Server working set swap usage +# TYPE ravendb_memory_working_set_swap_usage_bytes gauge +ravendb_memory_working_set_swap_usage_bytes 724566016 +# HELP ravendb_available_memory_for_processing_bytes Available memory for processing +# TYPE ravendb_available_memory_for_processing_bytes gauge +ravendb_available_memory_for_processing_bytes 1131413504 +# HELP ravendb_managed_memory_bytes Managed memory +# TYPE ravendb_managed_memory_bytes gauge +ravendb_managed_memory_bytes 323426984 +# HELP ravendb_unmanaged_memory_bytes Unmanaged memory +# TYPE ravendb_unmanaged_memory_bytes gauge +ravendb_unmanaged_memory_bytes 47090546 +# HELP ravendb_gc_index Index of the last garbage collection. +# TYPE ravendb_gc_index gauge +ravendb_gc_index{gckind="any"} 1 +# HELP ravendb_gc_generation Generation collected by the last garbage collection. +# TYPE ravendb_gc_generation gauge +ravendb_gc_generation{gckind="any"} 2 +# HELP ravendb_gc_compacted Whether the last garbage collection was compacting (1 = true, 0 = false). +# TYPE ravendb_gc_compacted gauge +ravendb_gc_compacted{gckind="any"} 0 +# HELP ravendb_gc_concurrent Whether the last garbage collection was concurrent (1 = true, 0 = false). +# TYPE ravendb_gc_concurrent gauge +ravendb_gc_concurrent{gckind="any"} 1 +# HELP ravendb_gc_finalization_pending_count Number of objects pending finalization observed during the last garbage collection. +# TYPE ravendb_gc_finalization_pending_count gauge +ravendb_gc_finalization_pending_count{gckind="any"} 95 +# HELP ravendb_gc_fragmented_mb Heap fragmentation in MB after the last garbage collection. +# TYPE ravendb_gc_fragmented_mb gauge +ravendb_gc_fragmented_mb{gckind="any"} 78 +# HELP ravendb_gc_heap_size_mb Total GC heap size in MB after the last garbage collection. +# TYPE ravendb_gc_heap_size_mb gauge +ravendb_gc_heap_size_mb{gckind="any"} 155 +# HELP ravendb_gc_high_memory_load_threshold_mb High memory load threshold in MB at the time of the last garbage collection. +# TYPE ravendb_gc_high_memory_load_threshold_mb gauge +ravendb_gc_high_memory_load_threshold_mb{gckind="any"} 28970 +# HELP ravendb_gc_memory_load_mb Memory load in MB at the time of the last garbage collection. +# TYPE ravendb_gc_memory_load_mb gauge +ravendb_gc_memory_load_mb{gckind="any"} 23498 +# HELP ravendb_gc_pause_durations_1_seconds First GC pause duration in seconds recorded during the last garbage collection. +# TYPE ravendb_gc_pause_durations_1_seconds gauge +ravendb_gc_pause_durations_1_seconds{gckind="any"} 0.0126 +# HELP ravendb_gc_pause_durations_2_seconds Second GC pause duration in seconds recorded during the last garbage collection. +# TYPE ravendb_gc_pause_durations_2_seconds gauge +ravendb_gc_pause_durations_2_seconds{gckind="any"} 0.0058 +# HELP ravendb_gc_pause_time_percentage Percentage of time spent paused for GC since the previous collection. +# TYPE ravendb_gc_pause_time_percentage gauge +ravendb_gc_pause_time_percentage{gckind="any"} 0.22 +# HELP ravendb_gc_pinned_objects_count Number of pinned objects observed during the last garbage collection. +# TYPE ravendb_gc_pinned_objects_count gauge +ravendb_gc_pinned_objects_count{gckind="any"} 0 +# HELP ravendb_gc_promoted_mb Memory promoted during the last garbage collection in MB. +# TYPE ravendb_gc_promoted_mb gauge +ravendb_gc_promoted_mb{gckind="any"} 56 +# HELP ravendb_gc_total_available_memory_mb Total available memory for the GC in MB at the time of the last garbage collection. +# TYPE ravendb_gc_total_available_memory_mb gauge +ravendb_gc_total_available_memory_mb{gckind="any"} 32189 +# HELP ravendb_gc_total_committed_mb Total committed managed heap size in MB after the last garbage collection. +# TYPE ravendb_gc_total_committed_mb gauge +ravendb_gc_total_committed_mb{gckind="any"} 190 +# HELP ravendb_network_tcp_active_connections Number of active TCP connections +# TYPE ravendb_network_tcp_active_connections gauge +ravendb_network_tcp_active_connections 16 +# HELP ravendb_network_concurrent_requests_count Number of concurrent requests +# TYPE ravendb_network_concurrent_requests_count gauge +ravendb_network_concurrent_requests_count 8 +# HELP ravendb_network_total_requests Total number of requests since server startup +# TYPE ravendb_network_total_requests counter +ravendb_network_total_requests 63856 +# HELP ravendb_network_requests_per_second Number of requests per second (one minute rate) +# TYPE ravendb_network_requests_per_second gauge +ravendb_network_requests_per_second 0.1333 +# HELP ravendb_network_last_request_time_in_seconds Server last request time +# TYPE ravendb_network_last_request_time_in_seconds gauge +ravendb_network_last_request_time_in_seconds 0.0005 +# HELP ravendb_certificate_server_certificate_expiration_left_seconds Server certificate expiration left in seconds +# TYPE ravendb_certificate_server_certificate_expiration_left_seconds gauge +ravendb_certificate_server_certificate_expiration_left_seconds -1 +# HELP ravendb_cluster_node_state Current node state, Values: 0 = Passive, 1 = Candidate, 2 = Follower, 3 = LeaderElect, 4 = Leader +# TYPE ravendb_cluster_node_state gauge +ravendb_cluster_node_state 4 +# HELP ravendb_cluster_current_term Cluster term +# TYPE ravendb_cluster_current_term counter +ravendb_cluster_current_term 1 +# HELP ravendb_cluster_index Cluster index +# TYPE ravendb_cluster_index counter +ravendb_cluster_index 5816 +# HELP ravendb_databases_loaded_count Number of loaded databases +# TYPE ravendb_databases_loaded_count gauge +ravendb_databases_loaded_count 8 +# HELP ravendb_databases_total_count Number of all databases +# TYPE ravendb_databases_total_count gauge +ravendb_databases_total_count 11 +# HELP ravendb_server_storage_io_read_operations Disk IO Read operations +# TYPE ravendb_server_storage_io_read_operations gauge +ravendb_server_storage_io_read_operations 0 +# HELP ravendb_server_storage_io_write_operations Disk IO Write operations +# TYPE ravendb_server_storage_io_write_operations gauge +ravendb_server_storage_io_write_operations 7.427 +# HELP ravendb_server_torage_read_throughput_bytes Disk Read Throughput +# TYPE ravendb_server_storage_read_throughput_bytes gauge +ravendb_server_storage_read_throughput_bytes 0 +# HELP ravendb_server_storage_write_throughput_bytes Disk Write Throughput +# TYPE ravendb_server_storage_write_throughput_bytes gauge +ravendb_server_storage_write_throughput_bytes 52224 +# HELP ravendb_server_storage_queue_length Disk Queue length +# TYPE ravendb_server_storage_queue_length gauge +ravendb_server_storage_queue_length 0 +# HELP ravendb_server_storage_total_free_space_bytes Remaining storage disk space +# TYPE ravendb_server_storage_total_free_space_bytes gauge +ravendb_server_storage_total_free_space_bytes 24649924608 +# HELP ravendb_server_disk_system_store_used_data_file_size_bytes Server storage used size +# TYPE ravendb_server_disk_system_store_used_data_file_size_bytes gauge +ravendb_server_disk_system_store_used_data_file_size_bytes 1886388224 +# HELP ravendb_server_disk_system_store_total_data_file_size_bytes Server storage total size +# TYPE ravendb_server_disk_system_store_total_data_file_size_bytes gauge +ravendb_server_disk_system_store_total_data_file_size_bytes 2147483648 +# HELP ravendb_server_disk_remaining_storage_space_percentage Remaining server storage disk space in % +# TYPE ravendb_server_disk_remaining_storage_space_percentage gauge +ravendb_server_disk_remaining_storage_space_percentage 78 +# HELP ravendb_license_type Server license type, Values: 0 = None, 1 = Community, 2 = Reserved, 3 = Professional, 4 = Enterprise, 5 = Developer, 6 = Essential, 7 = EnterpriseAi, -1 = Invalid +# TYPE ravendb_license_type gauge +ravendb_license_type 7 +# HELP ravendb_license_expiration_left_seconds Server license expiration left +# TYPE ravendb_license_expiration_left_seconds gauge +ravendb_license_expiration_left_seconds 23811793.2017 +# HELP ravendb_license_utilized_cpu_cores Server license utilized CPU cores +# TYPE ravendb_license_utilized_cpu_cores gauge +ravendb_license_utilized_cpu_cores 2 +# HELP ravendb_license_max_cores Server license max CPU cores +# TYPE ravendb_license_max_cores gauge +ravendb_license_max_cores 2 +# HELP ravendb_index_errors Number of index errors +# TYPE ravendb_index_errors gauge +ravendb_index_errors{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 0 +# HELP ravendb_index_is_invalid Indicates if index is invalid +# TYPE ravendb_index_is_invalid gauge +ravendb_index_is_invalid{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 0 +# HELP ravendb_index_priority Index priority, Values: 0 = Low, 1 = Normal, 2 = High +# TYPE ravendb_index_priority gauge +ravendb_index_priority{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 1 +# HELP ravendb_index_state Index state, Values: 0 = Normal, 1 = Disabled, 2 = Idle, 3 = Error +# TYPE ravendb_index_state gauge +ravendb_index_state{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 0 +# HELP ravendb_index_lock_mode Index lock mode, Values: 0 = Unlock, 1 = LockedIgnore, 2 = LockedError +# TYPE ravendb_index_lock_mode gauge +ravendb_index_lock_mode{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 0 +# HELP ravendb_archived_data_processing_behavior Archived data processing behavior, Values: 0 = ExcludeArchived, 1 = IncludeArchived, 2 = ArchivedOnly +# TYPE ravendb_archived_data_processing_behavior gauge +ravendb_archived_data_processing_behavior{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 0 +# HELP ravendb_index_status Index status, Values: 0 = Running, 1 = Paused, 2 = Disabled, 3 = Pending +# TYPE ravendb_index_status gauge +ravendb_index_status{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 0 +# HELP ravendb_index_type Index type, Values: 0 = None, 1 = AutoMap, 2 = AutoMapReduce, 3 = Map, 4 = MapReduce, 5 = Faulty, 6 = JavaScriptMap, 7 = JavaScriptMapReduce +# TYPE ravendb_index_type gauge +ravendb_index_type{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 3 +# HELP ravendb_index_entries_count Number of entries in the index +# TYPE ravendb_index_entries_count gauge +ravendb_index_entries_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 91 +# HELP ravendb_index_time_since_last_indexing_seconds Time since last indexing +# TYPE ravendb_index_time_since_last_indexing_seconds gauge +ravendb_index_time_since_last_indexing_seconds{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 36.7273 +# HELP ravendb_index_time_since_last_query_seconds Time since last query +# TYPE ravendb_index_time_since_last_query_seconds gauge +ravendb_index_time_since_last_query_seconds{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 67.1909 +# HELP ravendb_index_mapped_per_second Number of maps per second (one minute rate) +# TYPE ravendb_index_mapped_per_second gauge +ravendb_index_mapped_per_second{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 0 +# HELP ravendb_index_reduced_per_second Number of reduces per second (one minute rate) +# TYPE ravendb_index_reduced_per_second gauge +ravendb_index_reduced_per_second{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", index_name="Companies/ByLocation"} 0 +# HELP ravendb_collection_documents_count Number of documents in collection +# TYPE ravendb_collection_documents_count gauge +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="@hilo"} 8 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Shippers"} 3 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Suppliers"} 29 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Orders"} 830 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Regions"} 4 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Categories"} 8 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Companies"} 91 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Employees"} 9 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Products"} 77 +ravendb_collection_documents_count{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="DemoStats"} 1 +ravendb_collection_documents_count{database_name="a", collection_name="@empty"} 2 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="@hilo"} 8 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Shippers"} 3 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Suppliers"} 29 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Orders"} 830 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Regions"} 4 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Categories"} 8 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Companies"} 91 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Employees"} 9 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Products"} 77 +ravendb_collection_documents_count{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="DemoStats"} 1 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="@hilo"} 8 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Shippers"} 3 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Suppliers"} 29 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Orders"} 830 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Regions"} 4 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Categories"} 8 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Companies"} 91 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Employees"} 9 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Products"} 77 +ravendb_collection_documents_count{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="DemoStats"} 1 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="@hilo"} 8 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Shippers"} 3 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Suppliers"} 29 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Orders"} 830 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Regions"} 4 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Categories"} 8 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Companies"} 91 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Employees"} 9 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Products"} 77 +ravendb_collection_documents_count{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="DemoStats"} 1 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="@hilo"} 8 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Shippers"} 3 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Suppliers"} 29 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Orders"} 830 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Regions"} 4 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Categories"} 8 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Companies"} 91 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Employees"} 9 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Products"} 77 +ravendb_collection_documents_count{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="DemoStats"} 1 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="@hilo"} 8 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Shippers"} 3 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Suppliers"} 29 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Orders"} 830 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Regions"} 4 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Categories"} 8 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Companies"} 91 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Employees"} 9 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Products"} 77 +ravendb_collection_documents_count{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="DemoStats"} 1 +ravendb_collection_documents_count{database_name="b", collection_name="@empty"} 2 +# HELP ravendb_collection_documents_size_bytes Size of documents +# TYPE ravendb_collection_documents_size_bytes gauge +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="@hilo"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Shippers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Suppliers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Orders"} 868352 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Regions"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Categories"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Companies"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Employees"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Products"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="DemoStats"} 122880 +ravendb_collection_documents_size_bytes{database_name="a", collection_name="@empty"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="@hilo"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Shippers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Suppliers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Orders"} 868352 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Regions"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Categories"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Companies"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Employees"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Products"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="DemoStats"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="@hilo"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Shippers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Suppliers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Orders"} 868352 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Regions"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Categories"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Companies"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Employees"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Products"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="DemoStats"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="@hilo"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Shippers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Suppliers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Orders"} 868352 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Regions"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Categories"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Companies"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Employees"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Products"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="DemoStats"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="@hilo"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Shippers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Suppliers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Orders"} 868352 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Regions"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Categories"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Companies"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Employees"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Products"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="DemoStats"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="@hilo"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Shippers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Suppliers"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Orders"} 868352 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Regions"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Categories"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Companies"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Employees"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Products"} 122880 +ravendb_collection_documents_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="DemoStats"} 122880 +ravendb_collection_documents_size_bytes{database_name="b", collection_name="@empty"} 122880 +# HELP ravendb_collection_revisions_size_bytes Size of revisions +# TYPE ravendb_collection_revisions_size_bytes gauge +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="@hilo"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Shippers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Suppliers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Orders"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Regions"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Categories"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Companies"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Employees"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Products"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="DemoStats"} 0 +ravendb_collection_revisions_size_bytes{database_name="a", collection_name="@empty"} 122880 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="@hilo"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Shippers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Suppliers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Orders"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Regions"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Categories"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Companies"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Employees"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Products"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="DemoStats"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="@hilo"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Shippers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Suppliers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Orders"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Regions"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Categories"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Companies"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Employees"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Products"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="DemoStats"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="@hilo"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Shippers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Suppliers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Orders"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Regions"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Categories"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Companies"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Employees"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Products"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="DemoStats"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="@hilo"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Shippers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Suppliers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Orders"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Regions"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Categories"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Companies"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Employees"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Products"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="DemoStats"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="@hilo"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Shippers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Suppliers"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Orders"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Regions"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Categories"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Companies"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Employees"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Products"} 0 +ravendb_collection_revisions_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="DemoStats"} 0 +ravendb_collection_revisions_size_bytes{database_name="b", collection_name="@empty"} 122880 +# HELP ravendb_collection_tombstones_size_bytes Size of tombstones +# TYPE ravendb_collection_tombstones_size_bytes gauge +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="@hilo"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Shippers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Suppliers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Orders"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Regions"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Categories"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Companies"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Employees"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Products"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="DemoStats"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="a", collection_name="@empty"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="@hilo"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Shippers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Suppliers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Orders"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Regions"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Categories"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Companies"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Employees"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Products"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="DemoStats"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="@hilo"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Shippers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Suppliers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Orders"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Regions"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Categories"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Companies"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Employees"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Products"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="DemoStats"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="@hilo"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Shippers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Suppliers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Orders"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Regions"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Categories"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Companies"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Employees"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Products"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="DemoStats"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="@hilo"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Shippers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Suppliers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Orders"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Regions"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Categories"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Companies"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Employees"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Products"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="DemoStats"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="@hilo"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Shippers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Suppliers"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Orders"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Regions"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Categories"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Companies"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Employees"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Products"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="DemoStats"} 122880 +ravendb_collection_tombstones_size_bytes{database_name="b", collection_name="@empty"} 122880 +# HELP ravendb_collection_total_size_bytes Total size of collection +# TYPE ravendb_collection_total_size_bytes gauge +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="@hilo"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Shippers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Suppliers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Orders"} 991232 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Regions"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Categories"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Companies"} 1073152 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Employees"} 368640 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="Products"} 1196032 +ravendb_collection_total_size_bytes{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", collection_name="DemoStats"} 245760 +ravendb_collection_total_size_bytes{database_name="a", collection_name="@empty"} 491520 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="@hilo"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Shippers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Suppliers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Orders"} 991232 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Regions"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Categories"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Companies"} 1073152 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Employees"} 368640 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="Products"} 1196032 +ravendb_collection_total_size_bytes{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421", collection_name="DemoStats"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="@hilo"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Shippers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Suppliers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Orders"} 991232 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Regions"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Categories"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Companies"} 1073152 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Employees"} 368640 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="Products"} 1196032 +ravendb_collection_total_size_bytes{database_name="DemoUser-943d869d-cdda-4f26-9c7d-8413be56fa7f", collection_name="DemoStats"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="@hilo"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Shippers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Suppliers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Orders"} 991232 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Regions"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Categories"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Companies"} 1073152 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Employees"} 368640 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="Products"} 1196032 +ravendb_collection_total_size_bytes{database_name="DemoUser-4b2ddc93-7aed-46d6-82f0-c6545c11aaa5", collection_name="DemoStats"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="@hilo"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Shippers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Suppliers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Orders"} 991232 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Regions"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Categories"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Companies"} 1073152 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Employees"} 368640 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="Products"} 1196032 +ravendb_collection_total_size_bytes{database_name="DemoUser-1e25a380-e67b-458a-962d-34c64a64b47c", collection_name="DemoStats"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="@hilo"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Shippers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Suppliers"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Orders"} 991232 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Regions"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Categories"} 245760 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Companies"} 1073152 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Employees"} 368640 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="Products"} 1196032 +ravendb_collection_total_size_bytes{database_name="DemoUser-74c7391b-5004-4e3e-a449-a784de4aae8c", collection_name="DemoStats"} 245760 +ravendb_collection_total_size_bytes{database_name="b", collection_name="@empty"} 614400 \ No newline at end of file diff --git a/ravendb/tests/test_e2e.py b/ravendb/tests/test_e2e.py new file mode 100644 index 0000000000..182bef11e3 --- /dev/null +++ b/ravendb/tests/test_e2e.py @@ -0,0 +1,51 @@ +import os + +import pytest + +from datadog_checks.base.constants import ServiceCheck +from datadog_checks.ravendb import RavendbCheck + +from .common import METRICS as EXPECTED_PROMETHEUS_METRICS + +pytestmark = [pytest.mark.usefixtures("dd_environment"), pytest.mark.e2e] +REQUIRED_ENV = ["RAVEN_License"] + + +def _missing_env(): + return [k for k in REQUIRED_ENV if not os.getenv(k)] + + +def test_e2e_ravendb_service_check_ok(dd_run_check, aggregator, check): + missing = _missing_env() + if missing: + pytest.skip(f"E2E disabled (missing env vars: {', '.join(missing)})") + dd_run_check(check) + + aggregator.assert_service_check('ravendb.openmetrics.health', ServiceCheck.OK) + + +def test_e2e_ravendb_service_check_critical_on_connection_error(dd_run_check, aggregator): + missing = _missing_env() + if missing: + pytest.skip(f"E2E disabled (missing env vars: {', '.join(missing)})") + bad_check = RavendbCheck( + 'ravendb', {}, [{'prometheus_url': 'http://invalid-host:8080/admin/monitoring/v1/prometheus'}] + ) + + with pytest.raises(Exception): + dd_run_check(bad_check) + + all_service_checks = aggregator._service_checks + + assert len(all_service_checks) == 0, f"Expected no service checks, but got: {all_service_checks}" + + +def test_e2e_ravendb_check_e2e_assert_metrics(dd_run_check, aggregator, check): + missing = _missing_env() + if missing: + pytest.skip(f"E2E disabled (missing env vars: {', '.join(missing)})") + dd_run_check(check) + for metric_name in EXPECTED_PROMETHEUS_METRICS: + aggregator.assert_metric(metric_name, at_least=0) + + aggregator.assert_all_metrics_covered() diff --git a/ravendb/tests/test_unit.py b/ravendb/tests/test_unit.py new file mode 100644 index 0000000000..dc0ee02598 --- /dev/null +++ b/ravendb/tests/test_unit.py @@ -0,0 +1,136 @@ +from pathlib import Path + +import pytest + +from datadog_checks.ravendb import RavendbCheck + +from .common import METRICS +from .common_no_db_no_idx_no_collec_no_gc import METRICS_NO_DB_NO_IDX_NO_COLLEC_NO_GC +from .test_utils import ( + is_excluded_metric, + metric_stubs, + tags_contain_prefix, +) + +FIXTURE = Path(__file__).parent / "fixtures" / "ravendb_metrics.txt" +FIXTURE_NO_DB = Path(__file__).parent / "fixtures" / "ravendb_metrics_no_db_metrics.txt" +FIXTURE_NO_DB_NO_IDX = Path(__file__).parent / "fixtures" / "ravendb_metrics_no_db_idx_metrics.txt" +FIXTURE_NO_DB_NO_IDX_NO_COLLEC = Path(__file__).parent / "fixtures" / "ravendb_metrics_no_db_idx_collec_metrics.txt" +FIXTURE_NO_DB_NO_IDX_NO_COLLEC_NO_GC = ( + Path(__file__).parent / "fixtures" / "ravendb_metrics_no_db_idx_collec_gc_metrics.txt" +) + +METRIC_WITH_LABELS = "ravendb.server.info" +EXCLUDED_LABEL_PREFIXES = [ + "server_urls:", + "public_server_url:", + "tcp_server_urls:", + "public_tcp_server_urls:", + "well_known_admin_issuers:", +] + + +def test_check_default(dd_run_check, aggregator, instance, mock_http_response): + mock_http_response(file_path=FIXTURE_NO_DB_NO_IDX_NO_COLLEC_NO_GC) + check = RavendbCheck("ravendb", {}, [instance]) + + dd_run_check(check) + + for m in METRICS_NO_DB_NO_IDX_NO_COLLEC_NO_GC: + if is_excluded_metric(m, instance): + continue + aggregator.assert_metric(m) + + assert not aggregator.metrics("ravendb.gc.heap.size.mb") + assert not aggregator.metrics("ravendb.database.statistics.requests.count") + assert not aggregator.metrics("ravendb.index.status") + assert not aggregator.metrics("ravendb.collection.documents.count") + + aggregator.assert_all_metrics_covered() + + +def test_check_all_enabled(dd_run_check, aggregator, instance, mock_http_response): + mock_http_response(file_path=FIXTURE) + + instance["enable_gc_metrics"] = True + instance["enable_database_metrics"] = True + instance["enable_index_metrics"] = True + instance["enable_collection_metrics"] = True + + check = RavendbCheck("ravendb", {}, [instance]) + + dd_run_check(check) + + for m in METRICS: + if is_excluded_metric(m, instance): + continue + aggregator.assert_metric(m) + + aggregator.assert_all_metrics_covered() + + +def test_check_no_db_metrics(dd_run_check, aggregator, instance, mock_http_response): + mock_http_response(file_path=FIXTURE_NO_DB) + + instance["enable_gc_metrics"] = True + instance["enable_index_metrics"] = True + instance["enable_collection_metrics"] = True + + check = RavendbCheck("ravendb", {}, [instance]) + + dd_run_check(check) + + for m in METRICS: + if is_excluded_metric(m, instance): + continue + aggregator.assert_metric(m) + + assert not aggregator.metrics("ravendb.database.statistics.requests.count") + + aggregator.assert_all_metrics_covered() + + +def test_emits_critical_service_check_when_service_is_down(dd_run_check, aggregator, instance, mock_http_response): + mock_http_response(status_code=404) + check = RavendbCheck('ravendb', {}, [instance]) + with pytest.raises(Exception, match="requests.exceptions.HTTPError"): + dd_run_check(check) + + aggregator.assert_service_check('ravendb.openmetrics.health', RavendbCheck.CRITICAL) + + +def test_rename_labels_applied(dd_run_check, aggregator, instance, mock_http_response): + mock_http_response(file_path=FIXTURE) + + check = RavendbCheck("ravendb", {}, [instance]) + dd_run_check(check) + + stubs = metric_stubs(aggregator, METRIC_WITH_LABELS) + + # renamed prom labels should appear as dd tags + assert tags_contain_prefix(stubs, "ravendb_cluster_id:") + assert tags_contain_prefix(stubs, "ravendb_server_version:") + assert tags_contain_prefix(stubs, "ravendb_server_full_version:") + # original porm label keys should not appear + assert not tags_contain_prefix(stubs, "cluster_id:") + assert not tags_contain_prefix(stubs, "server_version:") + assert not tags_contain_prefix(stubs, "server_full_version:") + + +def test_metric_patterns_exclude_prevents_emission(dd_run_check, aggregator, instance, mock_http_response): + mock_http_response(file_path=FIXTURE_NO_DB_NO_IDX_NO_COLLEC) + + check = RavendbCheck("ravendb", {}, [instance]) + + dd_run_check(check) + + with pytest.raises(AssertionError): + aggregator.assert_metric("ravendb.database.uptime.seconds") + + with pytest.raises(AssertionError): + aggregator.assert_metric("ravendb.index.time.since.last.query.seconds") + + with pytest.raises(AssertionError): + aggregator.assert_metric("ravendb.collection.documents.count") + + aggregator.assert_metric("ravendb.server.uptime.seconds") diff --git a/ravendb/tests/test_utils.py b/ravendb/tests/test_utils.py new file mode 100644 index 0000000000..b0393e2f15 --- /dev/null +++ b/ravendb/tests/test_utils.py @@ -0,0 +1,75 @@ +import pytest + + +def metric_emitted_if_any_series_is_finite(aggregator, instance): + # special case where same metric can be emitted and not based on value (dd filter NaN/+-inf vals). + # for example: + ## HELP ravendb_database_time_since_last_backup_seconds Last backup + ## TYPE ravendb_database_time_since_last_backup_seconds gauge + # ravendb_database_time_since_last_backup_seconds{database_name="DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3"} 13 + # ravendb_database_time_since_last_backup_seconds{database_name="a"} NaN + # ravendb_database_time_since_last_backup_seconds{database_name="DemoUser-6ec17361-4ca6-49bc-993b-1f28af504421"} NaN + with pytest.raises(AssertionError): + aggregator.assert_metric( + "ravendb.database.time.since.last.backup.seconds", + tags=[ + "database_name:a", + f"endpoint:{instance['openmetrics_endpoint']}", + ], + ) + + aggregator.assert_metric( + "ravendb.database.time.since.last.backup.seconds", + tags=[ + "database_name:DemoUser-a7908b7b-efc0-4f39-9e83-144d65b236b3", + f"endpoint:{instance['openmetrics_endpoint']}", + ], + ) + + +def metric_stubs(aggregator, metric_name): + stubs = aggregator.metrics(metric_name) + assert stubs, f"Expected metric '{metric_name}' to be emitted at least once" + return stubs + + +def tags_contain_prefix(stubs, prefix): + for stub in stubs: + for tag in stub.tags or []: + if isinstance(tag, str) and tag.startswith(prefix): + return True + return False + + +def has_tag_starting_with(stub, prefix): + for t in stub.tags or []: + if t.startswith(prefix): + return True + return False + + +def is_excluded_metric(metric_name, instance): + excluded = [] + + if not instance.get("enable_database_metrics", False): + excluded.append("ravendb.database.") + + if not instance.get("enable_index_metrics", False): + excluded.append("ravendb.index.") + + if not instance.get("enable_collection_metrics", False): + excluded.append("ravendb.collection.") + + return metric_name.startswith(tuple(excluded)) + + +def emitted_metric_names(aggregator): + return sorted(aggregator._metrics.keys()) + + +def assert_any_metric_with_prefix_emitted(aggregator, prefix): + names = emitted_metric_names(aggregator) + assert any(name.startswith(prefix) for name in names), ( + f"Expected at least one metric starting with '{prefix}', but none were emitted.\n" + f"Emitted metrics (first 50): {names}" + )