Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add prom metric for total custom root roles #4435

Merged
merged 3 commits into from
Aug 7, 2023

Conversation

nunogois
Copy link
Member

@nunogois nunogois commented Aug 7, 2023

https://linear.app/unleash/issue/2-1293/label-our-metrics-about-roles-to-include-also-if-the-role-is-a-root

Adds a Prometheus metric for total custom root roles. Also adds it to the instance telemetry collection.

Q: Should we use a labeledRoles kind of metric instead, similar to what we're doing for clientApps and their ranges?

@sonatype-lift
Copy link

sonatype-lift bot commented Aug 7, 2023

Sonatype Lift is retiring

Sonatype Lift will be retiring on Sep 12, 2023, with its analysis stopping on Aug 12, 2023. We understand that this news may come as a disappointment, and Sonatype is committed to helping you transition off it seamlessly. If you’d like to retain your data, please export your issues from the web console.
We are extremely grateful and thank you for your support over the years.

📖 Read about the impacts and timeline

@vercel
Copy link

vercel bot commented Aug 7, 2023

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
unleash-monorepo-frontend ✅ Ready (Inspect) Visit Preview 💬 Add feedback Aug 7, 2023 0:24am
1 Ignored Deployment
Name Status Preview Comments Updated (UTC)
unleash-docs ⬜️ Ignored (Inspect) Visit Preview Aug 7, 2023 0:24am

@gardleopard
Copy link
Contributor

@nunogois can you add an example output of the metric from unleash?

@nunogois
Copy link
Member Author

nunogois commented Aug 7, 2023

@nunogois can you add an example output of the metric from unleash?

# HELP process_cpu_user_seconds_total Total user CPU time spent in seconds.
# TYPE process_cpu_user_seconds_total counter
process_cpu_user_seconds_total 1.976194

# HELP process_cpu_system_seconds_total Total system CPU time spent in seconds.
# TYPE process_cpu_system_seconds_total counter
process_cpu_system_seconds_total 0.615923

# HELP process_cpu_seconds_total Total user and system CPU time spent in seconds.
# TYPE process_cpu_seconds_total counter
process_cpu_seconds_total 2.592117

# HELP process_start_time_seconds Start time of the process since unix epoch in seconds.
# TYPE process_start_time_seconds gauge
process_start_time_seconds 1691416291

# HELP process_resident_memory_bytes Resident memory size in bytes.
# TYPE process_resident_memory_bytes gauge
process_resident_memory_bytes 94339072

# HELP nodejs_eventloop_lag_seconds Lag of event loop in seconds.
# TYPE nodejs_eventloop_lag_seconds gauge
nodejs_eventloop_lag_seconds 0

# HELP nodejs_eventloop_lag_min_seconds The minimum recorded event loop delay.
# TYPE nodejs_eventloop_lag_min_seconds gauge
nodejs_eventloop_lag_min_seconds 0.005873664

# HELP nodejs_eventloop_lag_max_seconds The maximum recorded event loop delay.
# TYPE nodejs_eventloop_lag_max_seconds gauge
nodejs_eventloop_lag_max_seconds 0.069074943

# HELP nodejs_eventloop_lag_mean_seconds The mean of the recorded event loop delays.
# TYPE nodejs_eventloop_lag_mean_seconds gauge
nodejs_eventloop_lag_mean_seconds 0.011021836472964945

# HELP nodejs_eventloop_lag_stddev_seconds The standard deviation of the recorded event loop delays.
# TYPE nodejs_eventloop_lag_stddev_seconds gauge
nodejs_eventloop_lag_stddev_seconds 0.0011225102685428576

# HELP nodejs_eventloop_lag_p50_seconds The 50th percentile of the recorded event loop delays.
# TYPE nodejs_eventloop_lag_p50_seconds gauge
nodejs_eventloop_lag_p50_seconds 0.011059199

# HELP nodejs_eventloop_lag_p90_seconds The 90th percentile of the recorded event loop delays.
# TYPE nodejs_eventloop_lag_p90_seconds gauge
nodejs_eventloop_lag_p90_seconds 0.011313151

# HELP nodejs_eventloop_lag_p99_seconds The 99th percentile of the recorded event loop delays.
# TYPE nodejs_eventloop_lag_p99_seconds gauge
nodejs_eventloop_lag_p99_seconds 0.013852671

# HELP nodejs_active_resources Number of active resources that are currently keeping the event loop alive, grouped by async resource type.
# TYPE nodejs_active_resources gauge
nodejs_active_resources{type="FSReqCallback"} 1
nodejs_active_resources{type="TTYWrap"} 3
nodejs_active_resources{type="TCPSocketWrap"} 6
nodejs_active_resources{type="TCPServerWrap"} 1
nodejs_active_resources{type="Timeout"} 1
nodejs_active_resources{type="Immediate"} 1

# HELP nodejs_active_resources_total Total number of active resources.
# TYPE nodejs_active_resources_total gauge
nodejs_active_resources_total 13

# HELP nodejs_active_handles Number of active libuv handles grouped by handle type. Every handle type is C++ class name.
# TYPE nodejs_active_handles gauge
nodejs_active_handles{type="WriteStream"} 2
nodejs_active_handles{type="ReadStream"} 1
nodejs_active_handles{type="Socket"} 6
nodejs_active_handles{type="Server"} 1

# HELP nodejs_active_handles_total Total number of active handles.
# TYPE nodejs_active_handles_total gauge
nodejs_active_handles_total 10

# HELP nodejs_active_requests Number of active libuv requests grouped by request type. Every request type is C++ class name.
# TYPE nodejs_active_requests gauge
nodejs_active_requests{type="FSReqCallback"} 1

# HELP nodejs_active_requests_total Total number of active requests.
# TYPE nodejs_active_requests_total gauge
nodejs_active_requests_total 1

# HELP nodejs_heap_size_total_bytes Process heap size from Node.js in bytes.
# TYPE nodejs_heap_size_total_bytes gauge
nodejs_heap_size_total_bytes 92340224

# HELP nodejs_heap_size_used_bytes Process heap size used from Node.js in bytes.
# TYPE nodejs_heap_size_used_bytes gauge
nodejs_heap_size_used_bytes 84251896

# HELP nodejs_external_memory_bytes Node.js external memory size in bytes.
# TYPE nodejs_external_memory_bytes gauge
nodejs_external_memory_bytes 1586508

# HELP nodejs_heap_space_size_total_bytes Process heap space size total from Node.js in bytes.
# TYPE nodejs_heap_space_size_total_bytes gauge
nodejs_heap_space_size_total_bytes{space="read_only"} 0
nodejs_heap_space_size_total_bytes{space="old"} 75120640
nodejs_heap_space_size_total_bytes{space="code"} 4898816
nodejs_heap_space_size_total_bytes{space="map"} 2637824
nodejs_heap_space_size_total_bytes{space="large_object"} 7487488
nodejs_heap_space_size_total_bytes{space="code_large_object"} 1146880
nodejs_heap_space_size_total_bytes{space="new_large_object"} 0
nodejs_heap_space_size_total_bytes{space="new"} 1048576

# HELP nodejs_heap_space_size_used_bytes Process heap space size used from Node.js in bytes.
# TYPE nodejs_heap_space_size_used_bytes gauge
nodejs_heap_space_size_used_bytes{space="read_only"} 0
nodejs_heap_space_size_used_bytes{space="old"} 69210688
nodejs_heap_space_size_used_bytes{space="code"} 3922496
nodejs_heap_space_size_used_bytes{space="map"} 2212704
nodejs_heap_space_size_used_bytes{space="large_object"} 7251400
nodejs_heap_space_size_used_bytes{space="code_large_object"} 983200
nodejs_heap_space_size_used_bytes{space="new_large_object"} 0
nodejs_heap_space_size_used_bytes{space="new"} 679632

# HELP nodejs_heap_space_size_available_bytes Process heap space size available from Node.js in bytes.
# TYPE nodejs_heap_space_size_available_bytes gauge
nodejs_heap_space_size_available_bytes{space="read_only"} 0
nodejs_heap_space_size_available_bytes{space="old"} 4531568
nodejs_heap_space_size_available_bytes{space="code"} 42432
nodejs_heap_space_size_available_bytes{space="map"} 376720
nodejs_heap_space_size_available_bytes{space="large_object"} 0
nodejs_heap_space_size_available_bytes{space="code_large_object"} 0
nodejs_heap_space_size_available_bytes{space="new_large_object"} 1030976
nodejs_heap_space_size_available_bytes{space="new"} 351344

# HELP nodejs_version_info Node.js version info.
# TYPE nodejs_version_info gauge
nodejs_version_info{version="v18.16.0",major="18",minor="16",patch="0"} 1

# HELP nodejs_gc_duration_seconds Garbage collection duration by kind, one of major, minor, incremental or weakcb.
# TYPE nodejs_gc_duration_seconds histogram
nodejs_gc_duration_seconds_bucket{le="0.001",kind="incremental"} 3
nodejs_gc_duration_seconds_bucket{le="0.01",kind="incremental"} 5
nodejs_gc_duration_seconds_bucket{le="0.1",kind="incremental"} 5
nodejs_gc_duration_seconds_bucket{le="1",kind="incremental"} 5
nodejs_gc_duration_seconds_bucket{le="2",kind="incremental"} 5
nodejs_gc_duration_seconds_bucket{le="5",kind="incremental"} 5
nodejs_gc_duration_seconds_bucket{le="+Inf",kind="incremental"} 5
nodejs_gc_duration_seconds_sum{kind="incremental"} 0.0033549568653106687
nodejs_gc_duration_seconds_count{kind="incremental"} 5
nodejs_gc_duration_seconds_bucket{le="0.001",kind="major"} 0
nodejs_gc_duration_seconds_bucket{le="0.01",kind="major"} 2
nodejs_gc_duration_seconds_bucket{le="0.1",kind="major"} 3
nodejs_gc_duration_seconds_bucket{le="1",kind="major"} 3
nodejs_gc_duration_seconds_bucket{le="2",kind="major"} 3
nodejs_gc_duration_seconds_bucket{le="5",kind="major"} 3
nodejs_gc_duration_seconds_bucket{le="+Inf",kind="major"} 3
nodejs_gc_duration_seconds_sum{kind="major"} 0.01843283271789551
nodejs_gc_duration_seconds_count{kind="major"} 3
nodejs_gc_duration_seconds_bucket{le="0.001",kind="minor"} 28
nodejs_gc_duration_seconds_bucket{le="0.01",kind="minor"} 53
nodejs_gc_duration_seconds_bucket{le="0.1",kind="minor"} 55
nodejs_gc_duration_seconds_bucket{le="1",kind="minor"} 55
nodejs_gc_duration_seconds_bucket{le="2",kind="minor"} 55
nodejs_gc_duration_seconds_bucket{le="5",kind="minor"} 55
nodejs_gc_duration_seconds_bucket{le="+Inf",kind="minor"} 55
nodejs_gc_duration_seconds_sum{kind="minor"} 0.12368354487419127
nodejs_gc_duration_seconds_count{kind="minor"} 55

# HELP http_request_duration_milliseconds App response time
# TYPE http_request_duration_milliseconds summary
http_request_duration_milliseconds{quantile="0.1",path="/api/admin/ui-config",method="GET",status="304",appName="undefined"} 4.9779583333333335
http_request_duration_milliseconds{quantile="0.5",path="/api/admin/ui-config",method="GET",status="304",appName="undefined"} 8.724615222222221
http_request_duration_milliseconds{quantile="0.9",path="/api/admin/ui-config",method="GET",status="304",appName="undefined"} 38.731167
http_request_duration_milliseconds{quantile="0.95",path="/api/admin/ui-config",method="GET",status="304",appName="undefined"} 62.038824444444444
http_request_duration_milliseconds{quantile="0.99",path="/api/admin/ui-config",method="GET",status="304",appName="undefined"} 73.708084
http_request_duration_milliseconds_sum{path="/api/admin/ui-config",method="GET",status="304",appName="undefined"} 322.40266599999995
http_request_duration_milliseconds_count{path="/api/admin/ui-config",method="GET",status="304",appName="undefined"} 21
http_request_duration_milliseconds{quantile="0.1",path="/api/admin/telemetry/settings",method="GET",status="304",appName="undefined"} 1.6322881599999999
http_request_duration_milliseconds{quantile="0.5",path="/api/admin/telemetry/settings",method="GET",status="304",appName="undefined"} 2.3088836666666666
http_request_duration_milliseconds{quantile="0.9",path="/api/admin/telemetry/settings",method="GET",status="304",appName="undefined"} 71.55701302222221
http_request_duration_milliseconds{quantile="0.95",path="/api/admin/telemetry/settings",method="GET",status="304",appName="undefined"} 83.24825
http_request_duration_milliseconds{quantile="0.99",path="/api/admin/telemetry/settings",method="GET",status="304",appName="undefined"} 83.24825
http_request_duration_milliseconds_sum{path="/api/admin/telemetry/settings",method="GET",status="304",appName="undefined"} 116.52458400000002
http_request_duration_milliseconds_count{path="/api/admin/telemetry/settings",method="GET",status="304",appName="undefined"} 7
http_request_duration_milliseconds{quantile="0.1",path="/api/admin/notifications",method="GET",status="304",appName="undefined"} 8.068952466666666
http_request_duration_milliseconds{quantile="0.5",path="/api/admin/notifications",method="GET",status="304",appName="undefined"} 14.14717175
http_request_duration_milliseconds{quantile="0.9",path="/api/admin/notifications",method="GET",status="304",appName="undefined"} 20.48366093333334
http_request_duration_milliseconds{quantile="0.95",path="/api/admin/notifications",method="GET",status="304",appName="undefined"} 24.43194933333333
http_request_duration_milliseconds{quantile="0.99",path="/api/admin/notifications",method="GET",status="304",appName="undefined"} 89.598
http_request_duration_milliseconds_sum{path="/api/admin/notifications",method="GET",status="304",appName="undefined"} 524.0307100000001
http_request_duration_milliseconds_count{path="/api/admin/notifications",method="GET",status="304",appName="undefined"} 33
http_request_duration_milliseconds{quantile="0.1",path="/api/admin/ui-config",method="GET",status="200",appName="undefined"} 27.766416999999997
http_request_duration_milliseconds{quantile="0.5",path="/api/admin/ui-config",method="GET",status="200",appName="undefined"} 55.849194777777775
http_request_duration_milliseconds{quantile="0.9",path="/api/admin/ui-config",method="GET",status="200",appName="undefined"} 78.315417
http_request_duration_milliseconds{quantile="0.95",path="/api/admin/ui-config",method="GET",status="200",appName="undefined"} 78.315417
http_request_duration_milliseconds{quantile="0.99",path="/api/admin/ui-config",method="GET",status="200",appName="undefined"} 78.315417
http_request_duration_milliseconds_sum{path="/api/admin/ui-config",method="GET",status="200",appName="undefined"} 106.08183399999999
http_request_duration_milliseconds_count{path="/api/admin/ui-config",method="GET",status="200",appName="undefined"} 2
http_request_duration_milliseconds{quantile="0.1",path="/api/admin/user",method="GET",status="200",appName="undefined"} 10.279089866666666
http_request_duration_milliseconds{quantile="0.5",path="/api/admin/user",method="GET",status="200",appName="undefined"} 23.205708099999995
http_request_duration_milliseconds{quantile="0.9",path="/api/admin/user",method="GET",status="200",appName="undefined"} 83.21311945999999
http_request_duration_milliseconds{quantile="0.95",path="/api/admin/user",method="GET",status="200",appName="undefined"} 99.91354897999996
http_request_duration_milliseconds{quantile="0.99",path="/api/admin/user",method="GET",status="200",appName="undefined"} 105.016458
http_request_duration_milliseconds_sum{path="/api/admin/user",method="GET",status="200",appName="undefined"} 517.2759159999999
http_request_duration_milliseconds_count{path="/api/admin/user",method="GET",status="200",appName="undefined"} 16
http_request_duration_milliseconds{quantile="0.1",path="/api/admin/notifications",method="GET",status="200",appName="undefined"} 9.748707999999999
http_request_duration_milliseconds{quantile="0.5",path="/api/admin/notifications",method="GET",status="200",appName="undefined"} 12.804437499999999
http_request_duration_milliseconds{quantile="0.9",path="/api/admin/notifications",method="GET",status="200",appName="undefined"} 15.860166999999999
http_request_duration_milliseconds{quantile="0.95",path="/api/admin/notifications",method="GET",status="200",appName="undefined"} 15.860166999999999
http_request_duration_milliseconds{quantile="0.99",path="/api/admin/notifications",method="GET",status="200",appName="undefined"} 15.860166999999999
http_request_duration_milliseconds_sum{path="/api/admin/notifications",method="GET",status="200",appName="undefined"} 25.608874999999998
http_request_duration_milliseconds_count{path="/api/admin/notifications",method="GET",status="200",appName="undefined"} 2
http_request_duration_milliseconds{quantile="0.1",path="/api/admin/telemetry/settings",method="GET",status="200",appName="undefined"} 2.9880839999999997
http_request_duration_milliseconds{quantile="0.5",path="/api/admin/telemetry/settings",method="GET",status="200",appName="undefined"} 2.9880839999999997
http_request_duration_milliseconds{quantile="0.9",path="/api/admin/telemetry/settings",method="GET",status="200",appName="undefined"} 2.9880839999999997
http_request_duration_milliseconds{quantile="0.95",path="/api/admin/telemetry/settings",method="GET",status="200",appName="undefined"} 2.9880839999999997
http_request_duration_milliseconds{quantile="0.99",path="/api/admin/telemetry/settings",method="GET",status="200",appName="undefined"} 2.9880839999999997
http_request_duration_milliseconds_sum{path="/api/admin/telemetry/settings",method="GET",status="200",appName="undefined"} 2.9880839999999997
http_request_duration_milliseconds_count{path="/api/admin/telemetry/settings",method="GET",status="200",appName="undefined"} 1
http_request_duration_milliseconds{quantile="0.1",path="(hidden)",method="GET",status="404",appName="undefined"} 2.241666
http_request_duration_milliseconds{quantile="0.5",path="(hidden)",method="GET",status="404",appName="undefined"} 5.896811999999999
http_request_duration_milliseconds{quantile="0.9",path="(hidden)",method="GET",status="404",appName="undefined"} 9.551957999999999
http_request_duration_milliseconds{quantile="0.95",path="(hidden)",method="GET",status="404",appName="undefined"} 9.551957999999999
http_request_duration_milliseconds{quantile="0.99",path="(hidden)",method="GET",status="404",appName="undefined"} 9.551957999999999
http_request_duration_milliseconds_sum{path="(hidden)",method="GET",status="404",appName="undefined"} 11.793624
http_request_duration_milliseconds_count{path="(hidden)",method="GET",status="404",appName="undefined"} 2

# HELP db_query_duration_seconds DB query duration time
# TYPE db_query_duration_seconds summary
db_query_duration_seconds{quantile="0.1",store="api-tokens",action="getAllActive"} 0.002537375
db_query_duration_seconds{quantile="0.5",store="api-tokens",action="getAllActive"} 0.006070366799999999
db_query_duration_seconds{quantile="0.9",store="api-tokens",action="getAllActive"} 0.035106417
db_query_duration_seconds{quantile="0.95",store="api-tokens",action="getAllActive"} 0.035106417
db_query_duration_seconds{quantile="0.99",store="api-tokens",action="getAllActive"} 0.035106417
db_query_duration_seconds_sum{store="api-tokens",action="getAllActive"} 0.048778584
db_query_duration_seconds_count{store="api-tokens",action="getAllActive"} 4
db_query_duration_seconds{quantile="0.1",store="access-store",action="getPermissionsForUser"} 0.0042826931
db_query_duration_seconds{quantile="0.5",store="access-store",action="getPermissionsForUser"} 0.008530514
db_query_duration_seconds{quantile="0.9",store="access-store",action="getPermissionsForUser"} 0.02676791926
db_query_duration_seconds{quantile="0.95",store="access-store",action="getPermissionsForUser"} 0.038702824288888854
db_query_duration_seconds{quantile="0.99",store="access-store",action="getPermissionsForUser"} 0.045211417
db_query_duration_seconds_sum{store="access-store",action="getPermissionsForUser"} 0.202428626
db_query_duration_seconds_count{store="access-store",action="getPermissionsForUser"} 16

# HELP feature_toggle_update_total Number of times a toggle has been updated. Environment label would be "n/a" when it is not available, e.g. when a feature toggle is created.
# TYPE feature_toggle_update_total counter

# HELP feature_toggle_usage_total Number of times a feature toggle has been used
# TYPE feature_toggle_usage_total counter

# HELP feature_toggles_total Number of feature toggles
# TYPE feature_toggles_total gauge
feature_toggles_total{version="5.3.0"} 31

# HELP users_total Number of users
# TYPE users_total gauge
users_total 1011

# HELP projects_total Number of projects
# TYPE projects_total gauge
projects_total 4

# HELP environments_total Number of environments
# TYPE environments_total gauge
environments_total 10

# HELP groups_total Number of groups
# TYPE groups_total gauge
groups_total 5

# HELP roles_total Number of roles
# TYPE roles_total gauge
roles_total 10

# HELP custom_root_roles_total Number of custom root roles
# TYPE custom_root_roles_total gauge
custom_root_roles_total 2

# HELP segments_total Number of segments
# TYPE segments_total gauge
segments_total 5

# HELP context_total Number of context
# TYPE context_total gauge
context_total 7

# HELP strategies_total Number of strategies
# TYPE strategies_total gauge
strategies_total 5

# HELP client_apps_total Number of registered client apps aggregated by range by last seen
# TYPE client_apps_total gauge
client_apps_total{range="allTime"} 0
client_apps_total{range="30d"} 0
client_apps_total{range="7d"} 0

# HELP saml_enabled Whether SAML is enabled
# TYPE saml_enabled gauge
saml_enabled 1

# HELP oidc_enabled Whether OIDC is enabled
# TYPE oidc_enabled gauge
oidc_enabled 0

# HELP client_sdk_versions Which sdk versions are being used
# TYPE client_sdk_versions counter

# HELP optimal_304_diffing Count the Optimal 304 diffing with status
# TYPE optimal_304_diffing counter

# HELP db_pool_min Minimum DB pool size
# TYPE db_pool_min gauge
db_pool_min 0

# HELP db_pool_max Maximum DB pool size
# TYPE db_pool_max gauge
db_pool_max 4

# HELP db_pool_free Current free connections in DB pool
# TYPE db_pool_free gauge
db_pool_free 4

# HELP db_pool_used Current connections in use in DB pool
# TYPE db_pool_used gauge
db_pool_used 0

# HELP db_pool_pending_creates how many asynchronous create calls are running in DB pool
# TYPE db_pool_pending_creates gauge
db_pool_pending_creates 0

# HELP db_pool_pending_acquires how many acquires are waiting for a resource to be released in DB pool
# TYPE db_pool_pending_acquires gauge
db_pool_pending_acquires 0

Copy link
Contributor

@gardleopard gardleopard left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great work nuno

@nunogois nunogois merged commit 555b27a into main Aug 7, 2023
16 checks passed
@nunogois nunogois deleted the feat-total-custom-root-roles-prom-metric branch August 7, 2023 13:59
nunogois added a commit that referenced this pull request Aug 8, 2023
https://linear.app/unleash/issue/2-1311/add-a-new-prometheus-metric-with-custom-root-roles-in-use

As a follow-up to #4435, this PR
adds a metric for total custom root roles in use by at least one entity:
users, service accounts, groups.

`custom_root_roles_in_use_total`

Output from `http://localhost:4242/internal-backstage/prometheus`:

```
# HELP process_cpu_user_seconds_total Total user CPU time spent in seconds.
# TYPE process_cpu_user_seconds_total counter
process_cpu_user_seconds_total 0.060755

# HELP process_cpu_system_seconds_total Total system CPU time spent in seconds.
# TYPE process_cpu_system_seconds_total counter
process_cpu_system_seconds_total 0.01666

# HELP process_cpu_seconds_total Total user and system CPU time spent in seconds.
# TYPE process_cpu_seconds_total counter
process_cpu_seconds_total 0.077415

# HELP process_start_time_seconds Start time of the process since unix epoch in seconds.
# TYPE process_start_time_seconds gauge
process_start_time_seconds 1691420275

# HELP process_resident_memory_bytes Resident memory size in bytes.
# TYPE process_resident_memory_bytes gauge
process_resident_memory_bytes 199196672

# HELP nodejs_eventloop_lag_seconds Lag of event loop in seconds.
# TYPE nodejs_eventloop_lag_seconds gauge
nodejs_eventloop_lag_seconds 0

# HELP nodejs_eventloop_lag_min_seconds The minimum recorded event loop delay.
# TYPE nodejs_eventloop_lag_min_seconds gauge
nodejs_eventloop_lag_min_seconds 0.009076736

# HELP nodejs_eventloop_lag_max_seconds The maximum recorded event loop delay.
# TYPE nodejs_eventloop_lag_max_seconds gauge
nodejs_eventloop_lag_max_seconds 0.037683199

# HELP nodejs_eventloop_lag_mean_seconds The mean of the recorded event loop delays.
# TYPE nodejs_eventloop_lag_mean_seconds gauge
nodejs_eventloop_lag_mean_seconds 0.011063251638989169

# HELP nodejs_eventloop_lag_stddev_seconds The standard deviation of the recorded event loop delays.
# TYPE nodejs_eventloop_lag_stddev_seconds gauge
nodejs_eventloop_lag_stddev_seconds 0.0013618102764025837

# HELP nodejs_eventloop_lag_p50_seconds The 50th percentile of the recorded event loop delays.
# TYPE nodejs_eventloop_lag_p50_seconds gauge
nodejs_eventloop_lag_p50_seconds 0.011051007

# HELP nodejs_eventloop_lag_p90_seconds The 90th percentile of the recorded event loop delays.
# TYPE nodejs_eventloop_lag_p90_seconds gauge
nodejs_eventloop_lag_p90_seconds 0.011321343

# HELP nodejs_eventloop_lag_p99_seconds The 99th percentile of the recorded event loop delays.
# TYPE nodejs_eventloop_lag_p99_seconds gauge
nodejs_eventloop_lag_p99_seconds 0.013688831

# HELP nodejs_active_resources Number of active resources that are currently keeping the event loop alive, grouped by async resource type.
# TYPE nodejs_active_resources gauge
nodejs_active_resources{type="FSReqCallback"} 1
nodejs_active_resources{type="TTYWrap"} 3
nodejs_active_resources{type="TCPSocketWrap"} 5
nodejs_active_resources{type="TCPServerWrap"} 1
nodejs_active_resources{type="Timeout"} 1
nodejs_active_resources{type="Immediate"} 1

# HELP nodejs_active_resources_total Total number of active resources.
# TYPE nodejs_active_resources_total gauge
nodejs_active_resources_total 12

# HELP nodejs_active_handles Number of active libuv handles grouped by handle type. Every handle type is C++ class name.
# TYPE nodejs_active_handles gauge
nodejs_active_handles{type="WriteStream"} 2
nodejs_active_handles{type="ReadStream"} 1
nodejs_active_handles{type="Socket"} 5
nodejs_active_handles{type="Server"} 1

# HELP nodejs_active_handles_total Total number of active handles.
# TYPE nodejs_active_handles_total gauge
nodejs_active_handles_total 9

# HELP nodejs_active_requests Number of active libuv requests grouped by request type. Every request type is C++ class name.
# TYPE nodejs_active_requests gauge
nodejs_active_requests{type="FSReqCallback"} 1

# HELP nodejs_active_requests_total Total number of active requests.
# TYPE nodejs_active_requests_total gauge
nodejs_active_requests_total 1

# HELP nodejs_heap_size_total_bytes Process heap size from Node.js in bytes.
# TYPE nodejs_heap_size_total_bytes gauge
nodejs_heap_size_total_bytes 118587392

# HELP nodejs_heap_size_used_bytes Process heap size used from Node.js in bytes.
# TYPE nodejs_heap_size_used_bytes gauge
nodejs_heap_size_used_bytes 89642552

# HELP nodejs_external_memory_bytes Node.js external memory size in bytes.
# TYPE nodejs_external_memory_bytes gauge
nodejs_external_memory_bytes 1601594

# HELP nodejs_heap_space_size_total_bytes Process heap space size total from Node.js in bytes.
# TYPE nodejs_heap_space_size_total_bytes gauge
nodejs_heap_space_size_total_bytes{space="read_only"} 0
nodejs_heap_space_size_total_bytes{space="old"} 70139904
nodejs_heap_space_size_total_bytes{space="code"} 3588096
nodejs_heap_space_size_total_bytes{space="map"} 2899968
nodejs_heap_space_size_total_bytes{space="large_object"} 7258112
nodejs_heap_space_size_total_bytes{space="code_large_object"} 1146880
nodejs_heap_space_size_total_bytes{space="new_large_object"} 0
nodejs_heap_space_size_total_bytes{space="new"} 33554432

# HELP nodejs_heap_space_size_used_bytes Process heap space size used from Node.js in bytes.
# TYPE nodejs_heap_space_size_used_bytes gauge
nodejs_heap_space_size_used_bytes{space="read_only"} 0
nodejs_heap_space_size_used_bytes{space="old"} 66992120
nodejs_heap_space_size_used_bytes{space="code"} 2892640
nodejs_heap_space_size_used_bytes{space="map"} 2519280
nodejs_heap_space_size_used_bytes{space="large_object"} 7026824
nodejs_heap_space_size_used_bytes{space="code_large_object"} 983200
nodejs_heap_space_size_used_bytes{space="new_large_object"} 0
nodejs_heap_space_size_used_bytes{space="new"} 9236136

# HELP nodejs_heap_space_size_available_bytes Process heap space size available from Node.js in bytes.
# TYPE nodejs_heap_space_size_available_bytes gauge
nodejs_heap_space_size_available_bytes{space="read_only"} 0
nodejs_heap_space_size_available_bytes{space="old"} 1898360
nodejs_heap_space_size_available_bytes{space="code"} 7328
nodejs_heap_space_size_available_bytes{space="map"} 327888
nodejs_heap_space_size_available_bytes{space="large_object"} 0
nodejs_heap_space_size_available_bytes{space="code_large_object"} 0
nodejs_heap_space_size_available_bytes{space="new_large_object"} 16495616
nodejs_heap_space_size_available_bytes{space="new"} 7259480

# HELP nodejs_version_info Node.js version info.
# TYPE nodejs_version_info gauge
nodejs_version_info{version="v18.16.0",major="18",minor="16",patch="0"} 1

# HELP nodejs_gc_duration_seconds Garbage collection duration by kind, one of major, minor, incremental or weakcb.
# TYPE nodejs_gc_duration_seconds histogram

# HELP http_request_duration_milliseconds App response time
# TYPE http_request_duration_milliseconds summary

# HELP db_query_duration_seconds DB query duration time
# TYPE db_query_duration_seconds summary
db_query_duration_seconds{quantile="0.1",store="api-tokens",action="getAllActive"} 0.03091475
db_query_duration_seconds{quantile="0.5",store="api-tokens",action="getAllActive"} 0.03091475
db_query_duration_seconds{quantile="0.9",store="api-tokens",action="getAllActive"} 0.03091475
db_query_duration_seconds{quantile="0.95",store="api-tokens",action="getAllActive"} 0.03091475
db_query_duration_seconds{quantile="0.99",store="api-tokens",action="getAllActive"} 0.03091475
db_query_duration_seconds_sum{store="api-tokens",action="getAllActive"} 0.03091475
db_query_duration_seconds_count{store="api-tokens",action="getAllActive"} 1

# HELP feature_toggle_update_total Number of times a toggle has been updated. Environment label would be "n/a" when it is not available, e.g. when a feature toggle is created.
# TYPE feature_toggle_update_total counter

# HELP feature_toggle_usage_total Number of times a feature toggle has been used
# TYPE feature_toggle_usage_total counter

# HELP feature_toggles_total Number of feature toggles
# TYPE feature_toggles_total gauge
feature_toggles_total{version="5.3.0"} 31

# HELP users_total Number of users
# TYPE users_total gauge
users_total 1011

# HELP projects_total Number of projects
# TYPE projects_total gauge
projects_total 4

# HELP environments_total Number of environments
# TYPE environments_total gauge
environments_total 10

# HELP groups_total Number of groups
# TYPE groups_total gauge
groups_total 5

# HELP roles_total Number of roles
# TYPE roles_total gauge
roles_total 11

# HELP custom_root_roles_total Number of custom root roles
# TYPE custom_root_roles_total gauge
custom_root_roles_total 3

# HELP custom_root_roles_in_use_total Number of custom root roles in use
# TYPE custom_root_roles_in_use_total gauge
custom_root_roles_in_use_total 2

# HELP segments_total Number of segments
# TYPE segments_total gauge
segments_total 5

# HELP context_total Number of context
# TYPE context_total gauge
context_total 7

# HELP strategies_total Number of strategies
# TYPE strategies_total gauge
strategies_total 5

# HELP client_apps_total Number of registered client apps aggregated by range by last seen
# TYPE client_apps_total gauge
client_apps_total{range="allTime"} 0
client_apps_total{range="30d"} 0
client_apps_total{range="7d"} 0

# HELP saml_enabled Whether SAML is enabled
# TYPE saml_enabled gauge
saml_enabled 1

# HELP oidc_enabled Whether OIDC is enabled
# TYPE oidc_enabled gauge
oidc_enabled 0

# HELP client_sdk_versions Which sdk versions are being used
# TYPE client_sdk_versions counter

# HELP optimal_304_diffing Count the Optimal 304 diffing with status
# TYPE optimal_304_diffing counter

# HELP db_pool_min Minimum DB pool size
# TYPE db_pool_min gauge
db_pool_min 0

# HELP db_pool_max Maximum DB pool size
# TYPE db_pool_max gauge
db_pool_max 4

# HELP db_pool_free Current free connections in DB pool
# TYPE db_pool_free gauge
db_pool_free 0

# HELP db_pool_used Current connections in use in DB pool
# TYPE db_pool_used gauge
db_pool_used 4

# HELP db_pool_pending_creates how many asynchronous create calls are running in DB pool
# TYPE db_pool_pending_creates gauge
db_pool_pending_creates 0

# HELP db_pool_pending_acquires how many acquires are waiting for a resource to be released in DB pool
# TYPE db_pool_pending_acquires gauge
db_pool_pending_acquires 24
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

None yet

2 participants