Skip to content

Commit bf7956b

Browse files
authored
ODM-12551 Write documentation on telemetry metrics (#121)
1 parent 9abef24 commit bf7956b

File tree

2 files changed

+61
-0
lines changed

2 files changed

+61
-0
lines changed

docs/home/other/telemetry.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# Telemetry
2+
3+
Genestack collects telemetry data to improve service quality, ensure stability, and enhance security. Analysis of both technical parameters such as resource utilization, and product metrics like anonymized feature usage data helps to improve ODM trustworthy for the most crucial aspects of it's work.
4+
5+
More specifically, telemetry helps to:
6+
7+
- detect and resolve issues more efficiently
8+
9+
- optimize system performance and scalability
10+
11+
- make informed decisions about product improvements
12+
13+
- enhance reliability and user experience.
14+
15+
Genestack doesn't collect any personal information without user consent, complying with data protection regulations; refer to security documents if you need more information in this regard.
16+
17+
Technical metrics includes groups of metrics to control:
18+
19+
- Hardware parameters, such as CPU and memory consumption, etc. For example:
20+
21+
- `system_cpu_count` - The number of processors available to the Java virtual machine
22+
23+
- `system_load_average_1m` - The sum of the number of runnable entities queued to available processors and the number of runnable entities running on the available processors averaged over a period of time
24+
25+
- `process_cpu_usage` - The "recent cpu usage" for the Java Virtual Machine process
26+
27+
- `process_uptime_seconds` - The uptime of the Java virtual machine
28+
29+
- Programming language-specific metrics to track JVM behaviour controlling heap size and other parameters. For example:
30+
31+
- `jvm_memory_used_bytes` - The amount of used memory
32+
33+
- `jvm_memory_max_bytes` - The maximum amount of memory in bytes that can be used for memory management
34+
35+
- `jvm_threads_states_threads` - The current number of threads
36+
37+
- `hikaricp_connections` - Total connections
38+
39+
- `jdbc_connections_active` - Current number of active connections that have been allocated from the data source.
40+
41+
In addition to technical metrics, anonymized product usage data is being collected. It helps to understand better which features are used and to guide product development decisions. These metrics help us identify what brings value to users and where improvements are needed. The list of collected metrics includes but not limited to:
42+
43+
- `product_number_of_active_users` - Number of registered unique not-disabled users
44+
45+
- `product_number_of_attached_files` - Number of Study File attachments by Data class
46+
47+
- `product_number_of_signal_groups` - Number of Tabular, Variants and Flow Cytometry groups
48+
49+
- `product_number_of_slp` - Number of Samples, Libraries, and Preparations
50+
51+
- `product_number_of_slp_groups` - Number of Sample, Library, and Preparation groups by Data class
52+
53+
- `product_number_of_studies` - Number of Studies
54+
55+
- `product_number_of_logged_in_users` - Number of logged in users
56+
57+
- `product_rest_api_requests_total` - Number of API calls grouped by application, path and method
58+
59+
- `product_user_session_duration` - User session duration

mkdocs.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ nav:
2828
- Azure SSO: home/troubleshooting/azure-sso.md
2929
- Azure SCIM: home/troubleshooting/azure-scim.md
3030
- Sanity check: home/troubleshooting/sanity-check.md
31+
- Other:
32+
- Telemetry: home/other/telemetry.md
3133
- Release Notes:
3234
- v1.60 - v1.69: home/release-notes/v1.60-v1.69.md
3335
- v1.50 - v1.59: home/release-notes/v1.50-v1.59.md

0 commit comments

Comments
 (0)