# HELP fmp_process_cpu_user_seconds_total Total user CPU time spent in seconds. # TYPE fmp_process_cpu_user_seconds_total counter fmp_process_cpu_user_seconds_total 49376.549999999996 # HELP fmp_process_cpu_system_seconds_total Total system CPU time spent in seconds. # TYPE fmp_process_cpu_system_seconds_total counter fmp_process_cpu_system_seconds_total 3318.19 # HELP fmp_process_cpu_seconds_total Total user and system CPU time spent in seconds. # TYPE fmp_process_cpu_seconds_total counter fmp_process_cpu_seconds_total 52694.740000000005 # HELP fmp_process_start_time_seconds Start time of the process since unix epoch in seconds. # TYPE fmp_process_start_time_seconds gauge fmp_process_start_time_seconds 1780497364 # HELP fmp_process_resident_memory_bytes Resident memory size in bytes. # TYPE fmp_process_resident_memory_bytes gauge fmp_process_resident_memory_bytes 105979904 # HELP fmp_process_virtual_memory_bytes Virtual memory size in bytes. # TYPE fmp_process_virtual_memory_bytes gauge fmp_process_virtual_memory_bytes 1187930112 # HELP fmp_process_heap_bytes Process heap size in bytes. # TYPE fmp_process_heap_bytes gauge fmp_process_heap_bytes 656252928 # HELP fmp_process_open_fds Number of open file descriptors. # TYPE fmp_process_open_fds gauge fmp_process_open_fds 20 # HELP fmp_process_max_fds Maximum number of open file descriptors. # TYPE fmp_process_max_fds gauge fmp_process_max_fds 25000 # HELP fmp_nodejs_eventloop_lag_seconds Lag of event loop in seconds. # TYPE fmp_nodejs_eventloop_lag_seconds gauge fmp_nodejs_eventloop_lag_seconds 0.001129854 # HELP fmp_nodejs_eventloop_lag_min_seconds The minimum recorded event loop delay. # TYPE fmp_nodejs_eventloop_lag_min_seconds gauge fmp_nodejs_eventloop_lag_min_seconds 0.000034816 # HELP fmp_nodejs_eventloop_lag_max_seconds The maximum recorded event loop delay. # TYPE fmp_nodejs_eventloop_lag_max_seconds gauge fmp_nodejs_eventloop_lag_max_seconds 0.405012479 # HELP fmp_nodejs_eventloop_lag_mean_seconds The mean of the recorded event loop delays. # TYPE fmp_nodejs_eventloop_lag_mean_seconds gauge fmp_nodejs_eventloop_lag_mean_seconds 0.014880918767615587 # HELP fmp_nodejs_eventloop_lag_stddev_seconds The standard deviation of the recorded event loop delays. # TYPE fmp_nodejs_eventloop_lag_stddev_seconds gauge fmp_nodejs_eventloop_lag_stddev_seconds 0.020169906085811613 # HELP fmp_nodejs_eventloop_lag_p50_seconds The 50th percentile of the recorded event loop delays. # TYPE fmp_nodejs_eventloop_lag_p50_seconds gauge fmp_nodejs_eventloop_lag_p50_seconds 0.010223615 # HELP fmp_nodejs_eventloop_lag_p90_seconds The 90th percentile of the recorded event loop delays. # TYPE fmp_nodejs_eventloop_lag_p90_seconds gauge fmp_nodejs_eventloop_lag_p90_seconds 0.010608639 # HELP fmp_nodejs_eventloop_lag_p99_seconds The 99th percentile of the recorded event loop delays. # TYPE fmp_nodejs_eventloop_lag_p99_seconds gauge fmp_nodejs_eventloop_lag_p99_seconds 0.100139007 # HELP fmp_nodejs_active_resources Number of active resources that are currently keeping the event loop alive, grouped by async resource type. # TYPE fmp_nodejs_active_resources gauge fmp_nodejs_active_resources{type="PipeWrap"} 2 fmp_nodejs_active_resources{type="TCPServerWrap"} 1 fmp_nodejs_active_resources{type="TCPSocketWrap"} 1 fmp_nodejs_active_resources{type="Immediate"} 1 # HELP fmp_nodejs_active_resources_total Total number of active resources. # TYPE fmp_nodejs_active_resources_total gauge fmp_nodejs_active_resources_total 5 # HELP fmp_nodejs_active_handles Number of active libuv handles grouped by handle type. Every handle type is C++ class name. # TYPE fmp_nodejs_active_handles gauge fmp_nodejs_active_handles{type="Socket"} 3 fmp_nodejs_active_handles{type="Server"} 1 # HELP fmp_nodejs_active_handles_total Total number of active handles. # TYPE fmp_nodejs_active_handles_total gauge fmp_nodejs_active_handles_total 4 # HELP fmp_nodejs_active_requests Number of active libuv requests grouped by request type. Every request type is C++ class name. # TYPE fmp_nodejs_active_requests gauge # HELP fmp_nodejs_active_requests_total Total number of active requests. # TYPE fmp_nodejs_active_requests_total gauge fmp_nodejs_active_requests_total 0 # HELP fmp_nodejs_heap_size_total_bytes Process heap size from Node.js in bytes. # TYPE fmp_nodejs_heap_size_total_bytes gauge fmp_nodejs_heap_size_total_bytes 26456064 # HELP fmp_nodejs_heap_size_used_bytes Process heap size used from Node.js in bytes. # TYPE fmp_nodejs_heap_size_used_bytes gauge fmp_nodejs_heap_size_used_bytes 25489504 # HELP fmp_nodejs_external_memory_bytes Node.js external memory size in bytes. # TYPE fmp_nodejs_external_memory_bytes gauge fmp_nodejs_external_memory_bytes 4460810 # HELP fmp_nodejs_heap_space_size_total_bytes Process heap space size total from Node.js in bytes. # TYPE fmp_nodejs_heap_space_size_total_bytes gauge fmp_nodejs_heap_space_size_total_bytes{space="read_only"} 0 fmp_nodejs_heap_space_size_total_bytes{space="new"} 524288 fmp_nodejs_heap_space_size_total_bytes{space="old"} 18350080 fmp_nodejs_heap_space_size_total_bytes{space="code"} 2621440 fmp_nodejs_heap_space_size_total_bytes{space="shared"} 0 fmp_nodejs_heap_space_size_total_bytes{space="trusted"} 3932160 fmp_nodejs_heap_space_size_total_bytes{space="shared_trusted"} 0 fmp_nodejs_heap_space_size_total_bytes{space="new_large_object"} 0 fmp_nodejs_heap_space_size_total_bytes{space="large_object"} 864256 fmp_nodejs_heap_space_size_total_bytes{space="code_large_object"} 163840 fmp_nodejs_heap_space_size_total_bytes{space="shared_large_object"} 0 fmp_nodejs_heap_space_size_total_bytes{space="shared_trusted_large_object"} 0 fmp_nodejs_heap_space_size_total_bytes{space="trusted_large_object"} 0 # HELP fmp_nodejs_heap_space_size_used_bytes Process heap space size used from Node.js in bytes. # TYPE fmp_nodejs_heap_space_size_used_bytes gauge fmp_nodejs_heap_space_size_used_bytes{space="read_only"} 0 fmp_nodejs_heap_space_size_used_bytes{space="new"} 434376 fmp_nodejs_heap_space_size_used_bytes{space="old"} 17854088 fmp_nodejs_heap_space_size_used_bytes{space="code"} 2423872 fmp_nodejs_heap_space_size_used_bytes{space="shared"} 0 fmp_nodejs_heap_space_size_used_bytes{space="trusted"} 3768104 fmp_nodejs_heap_space_size_used_bytes{space="shared_trusted"} 0 fmp_nodejs_heap_space_size_used_bytes{space="new_large_object"} 0 fmp_nodejs_heap_space_size_used_bytes{space="large_object"} 852832 fmp_nodejs_heap_space_size_used_bytes{space="code_large_object"} 160256 fmp_nodejs_heap_space_size_used_bytes{space="shared_large_object"} 0 fmp_nodejs_heap_space_size_used_bytes{space="shared_trusted_large_object"} 0 fmp_nodejs_heap_space_size_used_bytes{space="trusted_large_object"} 0 # HELP fmp_nodejs_heap_space_size_available_bytes Process heap space size available from Node.js in bytes. # TYPE fmp_nodejs_heap_space_size_available_bytes gauge fmp_nodejs_heap_space_size_available_bytes{space="read_only"} 0 fmp_nodejs_heap_space_size_available_bytes{space="new"} 614136 fmp_nodejs_heap_space_size_available_bytes{space="old"} 422680 fmp_nodejs_heap_space_size_available_bytes{space="code"} 197248 fmp_nodejs_heap_space_size_available_bytes{space="shared"} 0 fmp_nodejs_heap_space_size_available_bytes{space="trusted"} 161712 fmp_nodejs_heap_space_size_available_bytes{space="shared_trusted"} 0 fmp_nodejs_heap_space_size_available_bytes{space="new_large_object"} 1048576 fmp_nodejs_heap_space_size_available_bytes{space="large_object"} 0 fmp_nodejs_heap_space_size_available_bytes{space="code_large_object"} 0 fmp_nodejs_heap_space_size_available_bytes{space="shared_large_object"} 0 fmp_nodejs_heap_space_size_available_bytes{space="shared_trusted_large_object"} 0 fmp_nodejs_heap_space_size_available_bytes{space="trusted_large_object"} 0 # HELP fmp_nodejs_version_info Node.js version info. # TYPE fmp_nodejs_version_info gauge fmp_nodejs_version_info{version="v25.8.1",major="25",minor="8",patch="1"} 1 # HELP fmp_nodejs_gc_duration_seconds Garbage collection duration by kind, one of major, minor, incremental or weakcb. # TYPE fmp_nodejs_gc_duration_seconds histogram fmp_nodejs_gc_duration_seconds_bucket{le="0.001",kind="minor"} 700 fmp_nodejs_gc_duration_seconds_bucket{le="0.01",kind="minor"} 724 fmp_nodejs_gc_duration_seconds_bucket{le="0.1",kind="minor"} 871 fmp_nodejs_gc_duration_seconds_bucket{le="1",kind="minor"} 936 fmp_nodejs_gc_duration_seconds_bucket{le="2",kind="minor"} 936 fmp_nodejs_gc_duration_seconds_bucket{le="5",kind="minor"} 936 fmp_nodejs_gc_duration_seconds_bucket{le="+Inf",kind="minor"} 936 fmp_nodejs_gc_duration_seconds_sum{kind="minor"} 18.504335541988777 fmp_nodejs_gc_duration_seconds_count{kind="minor"} 936 fmp_nodejs_gc_duration_seconds_bucket{le="0.001",kind="incremental"} 0 fmp_nodejs_gc_duration_seconds_bucket{le="0.01",kind="incremental"} 0 fmp_nodejs_gc_duration_seconds_bucket{le="0.1",kind="incremental"} 0 fmp_nodejs_gc_duration_seconds_bucket{le="1",kind="incremental"} 2 fmp_nodejs_gc_duration_seconds_bucket{le="2",kind="incremental"} 2 fmp_nodejs_gc_duration_seconds_bucket{le="5",kind="incremental"} 2 fmp_nodejs_gc_duration_seconds_bucket{le="+Inf",kind="incremental"} 2 fmp_nodejs_gc_duration_seconds_sum{kind="incremental"} 0.798575484999994 fmp_nodejs_gc_duration_seconds_count{kind="incremental"} 2 fmp_nodejs_gc_duration_seconds_bucket{le="0.001",kind="major"} 0 fmp_nodejs_gc_duration_seconds_bucket{le="0.01",kind="major"} 0 fmp_nodejs_gc_duration_seconds_bucket{le="0.1",kind="major"} 0 fmp_nodejs_gc_duration_seconds_bucket{le="1",kind="major"} 0 fmp_nodejs_gc_duration_seconds_bucket{le="2",kind="major"} 0 fmp_nodejs_gc_duration_seconds_bucket{le="5",kind="major"} 2 fmp_nodejs_gc_duration_seconds_bucket{le="+Inf",kind="major"} 2 fmp_nodejs_gc_duration_seconds_sum{kind="major"} 6.199611543000007 fmp_nodejs_gc_duration_seconds_count{kind="major"} 2 # HELP fmp_http_request_duration_seconds Duration of HTTP requests in seconds # TYPE fmp_http_request_duration_seconds histogram fmp_http_request_duration_seconds_bucket{le="0.001",method="GET",route="/api",status_code="200"} 2839 fmp_http_request_duration_seconds_bucket{le="0.01",method="GET",route="/api",status_code="200"} 2853 fmp_http_request_duration_seconds_bucket{le="0.05",method="GET",route="/api",status_code="200"} 2853 fmp_http_request_duration_seconds_bucket{le="0.1",method="GET",route="/api",status_code="200"} 2853 fmp_http_request_duration_seconds_bucket{le="0.5",method="GET",route="/api",status_code="200"} 2853 fmp_http_request_duration_seconds_bucket{le="1",method="GET",route="/api",status_code="200"} 2853 fmp_http_request_duration_seconds_bucket{le="2",method="GET",route="/api",status_code="200"} 2853 fmp_http_request_duration_seconds_bucket{le="5",method="GET",route="/api",status_code="200"} 2853 fmp_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="/api",status_code="200"} 2853 fmp_http_request_duration_seconds_sum{method="GET",route="/api",status_code="200"} 1.0977088680000002 fmp_http_request_duration_seconds_count{method="GET",route="/api",status_code="200"} 2853 fmp_http_request_duration_seconds_bucket{le="0.001",method="GET",route="/",status_code="200"} 10 fmp_http_request_duration_seconds_bucket{le="0.01",method="GET",route="/",status_code="200"} 11 fmp_http_request_duration_seconds_bucket{le="0.05",method="GET",route="/",status_code="200"} 11 fmp_http_request_duration_seconds_bucket{le="0.1",method="GET",route="/",status_code="200"} 11 fmp_http_request_duration_seconds_bucket{le="0.5",method="GET",route="/",status_code="200"} 11 fmp_http_request_duration_seconds_bucket{le="1",method="GET",route="/",status_code="200"} 11 fmp_http_request_duration_seconds_bucket{le="2",method="GET",route="/",status_code="200"} 11 fmp_http_request_duration_seconds_bucket{le="5",method="GET",route="/",status_code="200"} 11 fmp_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="/",status_code="200"} 11 fmp_http_request_duration_seconds_sum{method="GET",route="/",status_code="200"} 0.006379582 fmp_http_request_duration_seconds_count{method="GET",route="/",status_code="200"} 11 fmp_http_request_duration_seconds_bucket{le="0.001",method="GET",route="/robots.txt",status_code="404"} 2 fmp_http_request_duration_seconds_bucket{le="0.01",method="GET",route="/robots.txt",status_code="404"} 4 fmp_http_request_duration_seconds_bucket{le="0.05",method="GET",route="/robots.txt",status_code="404"} 4 fmp_http_request_duration_seconds_bucket{le="0.1",method="GET",route="/robots.txt",status_code="404"} 4 fmp_http_request_duration_seconds_bucket{le="0.5",method="GET",route="/robots.txt",status_code="404"} 4 fmp_http_request_duration_seconds_bucket{le="1",method="GET",route="/robots.txt",status_code="404"} 4 fmp_http_request_duration_seconds_bucket{le="2",method="GET",route="/robots.txt",status_code="404"} 4 fmp_http_request_duration_seconds_bucket{le="5",method="GET",route="/robots.txt",status_code="404"} 4 fmp_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="/robots.txt",status_code="404"} 4 fmp_http_request_duration_seconds_sum{method="GET",route="/robots.txt",status_code="404"} 0.006707767 fmp_http_request_duration_seconds_count{method="GET",route="/robots.txt",status_code="404"} 4 fmp_http_request_duration_seconds_bucket{le="0.001",method="GET",route="/.env",status_code="404"} 1 fmp_http_request_duration_seconds_bucket{le="0.01",method="GET",route="/.env",status_code="404"} 1 fmp_http_request_duration_seconds_bucket{le="0.05",method="GET",route="/.env",status_code="404"} 1 fmp_http_request_duration_seconds_bucket{le="0.1",method="GET",route="/.env",status_code="404"} 1 fmp_http_request_duration_seconds_bucket{le="0.5",method="GET",route="/.env",status_code="404"} 1 fmp_http_request_duration_seconds_bucket{le="1",method="GET",route="/.env",status_code="404"} 1 fmp_http_request_duration_seconds_bucket{le="2",method="GET",route="/.env",status_code="404"} 1 fmp_http_request_duration_seconds_bucket{le="5",method="GET",route="/.env",status_code="404"} 1 fmp_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="/.env",status_code="404"} 1 fmp_http_request_duration_seconds_sum{method="GET",route="/.env",status_code="404"} 0.000616372 fmp_http_request_duration_seconds_count{method="GET",route="/.env",status_code="404"} 1 fmp_http_request_duration_seconds_bucket{le="0.001",method="GET",route="/health",status_code="200"} 0 fmp_http_request_duration_seconds_bucket{le="0.01",method="GET",route="/health",status_code="200"} 1 fmp_http_request_duration_seconds_bucket{le="0.05",method="GET",route="/health",status_code="200"} 1 fmp_http_request_duration_seconds_bucket{le="0.1",method="GET",route="/health",status_code="200"} 1 fmp_http_request_duration_seconds_bucket{le="0.5",method="GET",route="/health",status_code="200"} 2 fmp_http_request_duration_seconds_bucket{le="1",method="GET",route="/health",status_code="200"} 2 fmp_http_request_duration_seconds_bucket{le="2",method="GET",route="/health",status_code="200"} 2 fmp_http_request_duration_seconds_bucket{le="5",method="GET",route="/health",status_code="200"} 2 fmp_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="/health",status_code="200"} 2 fmp_http_request_duration_seconds_sum{method="GET",route="/health",status_code="200"} 0.145852524 fmp_http_request_duration_seconds_count{method="GET",route="/health",status_code="200"} 2 fmp_http_request_duration_seconds_bucket{le="0.001",method="GET",route="/dashboard",status_code="200"} 0 fmp_http_request_duration_seconds_bucket{le="0.01",method="GET",route="/dashboard",status_code="200"} 0 fmp_http_request_duration_seconds_bucket{le="0.05",method="GET",route="/dashboard",status_code="200"} 1 fmp_http_request_duration_seconds_bucket{le="0.1",method="GET",route="/dashboard",status_code="200"} 2 fmp_http_request_duration_seconds_bucket{le="0.5",method="GET",route="/dashboard",status_code="200"} 3 fmp_http_request_duration_seconds_bucket{le="1",method="GET",route="/dashboard",status_code="200"} 3 fmp_http_request_duration_seconds_bucket{le="2",method="GET",route="/dashboard",status_code="200"} 3 fmp_http_request_duration_seconds_bucket{le="5",method="GET",route="/dashboard",status_code="200"} 3 fmp_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="/dashboard",status_code="200"} 3 fmp_http_request_duration_seconds_sum{method="GET",route="/dashboard",status_code="200"} 0.238007795 fmp_http_request_duration_seconds_count{method="GET",route="/dashboard",status_code="200"} 3 # HELP fmp_http_requests_total Total number of HTTP requests # TYPE fmp_http_requests_total counter fmp_http_requests_total{method="GET",route="/api",status="2xx"} 2853 fmp_http_requests_total{method="GET",route="/",status="2xx"} 11 fmp_http_requests_total{method="GET",route="/robots.txt",status="4xx"} 4 fmp_http_requests_total{method="GET",route="/.env",status="4xx"} 1 fmp_http_requests_total{method="GET",route="/health",status="2xx"} 2 fmp_http_requests_total{method="GET",route="/dashboard",status="2xx"} 3 # HELP fmp_http_errors_total Total number of HTTP errors (4xx and 5xx) # TYPE fmp_http_errors_total counter fmp_http_errors_total{method="GET",route="/robots.txt",status_code="404"} 4 fmp_http_errors_total{method="GET",route="/.env",status_code="404"} 1 # HELP fmp_http_active_requests Number of active HTTP requests # TYPE fmp_http_active_requests gauge fmp_http_active_requests 0 # HELP fmp_database_query_duration_seconds Duration of database queries in seconds # TYPE fmp_database_query_duration_seconds histogram # HELP fmp_auth_login_attempts_total Total number of login attempts # TYPE fmp_auth_login_attempts_total counter # HELP fmp_auth_login_success_total Total number of successful logins # TYPE fmp_auth_login_success_total counter # HELP fmp_auth_login_failures_total Total number of failed login attempts # TYPE fmp_auth_login_failures_total counter # HELP fmp_auth_token_refresh_total Total number of token refresh attempts # TYPE fmp_auth_token_refresh_total counter # HELP fmp_redis_hits_total Total number of Redis cache hits # TYPE fmp_redis_hits_total counter # HELP fmp_redis_misses_total Total number of Redis cache misses # TYPE fmp_redis_misses_total counter # HELP fmp_redis_operation_duration_seconds Duration of Redis operations in seconds # TYPE fmp_redis_operation_duration_seconds histogram # HELP fmp_recipe_searches_total Total number of recipe searches # TYPE fmp_recipe_searches_total counter # HELP fmp_meal_plans_created_total Total number of meal plans created # TYPE fmp_meal_plans_created_total counter # HELP fmp_family_invitations_sent_total Total number of family invitations sent # TYPE fmp_family_invitations_sent_total counter # HELP fmp_family_invitations_accepted_total Total number of family invitations accepted # TYPE fmp_family_invitations_accepted_total counter # HELP fmp_feature_usage_total Total feature usage count # TYPE fmp_feature_usage_total counter # HELP fmp_database_total_users Total number of registered users # TYPE fmp_database_total_users gauge fmp_database_total_users 0 # HELP fmp_database_total_families Total number of active families # TYPE fmp_database_total_families gauge fmp_database_total_families 0 # HELP fmp_database_connections_active Number of active database connections # TYPE fmp_database_connections_active gauge fmp_database_connections_active 0