Below are sample PromQL queries that you can use to analyze Apinizer Gateway metrics.

API Traffic AnalyticsLink to API Traffic Analytics

1. Total Number of API Requests (for 1 hour)Link to 1. Total Number of API Requests (for 1 hour)

sum(increase(apinizer_api_traffic_total_count_total[1h]))
TEXT

2. Number of Requests per API (for 5 minutes)

sum by (api_name) (increase(apinizer_api_traffic_total_count_tagged_total[5m]))
TEXT

3. API Success Rate (%) (for 10 minutes)

(sum(increase(apinizer_api_traffic_success_count_total[10m])) / sum(increase(apinizer_api_traffic_total_count_total[10m]))) * 100
TEXT

4. APIs with the Highest Error Rate (for 5 minutes)

topk(5, sum by (api_name) (increase(apinizer_api_traffic_error_count_tagged_total[15m])) / sum by (api_name) (increase(apinizer_api_traffic_total_count_tagged_total[15m])))
TEXT

5. Average Response Time per API (for 5 minutes)Link to 5. Average Response Time per API (for 5 minutes)

sum by (api_name) (rate(apinizer_api_traffic_total_time_tagged_seconds_sum[5m])) / sum by (api_name) (rate(apinizer_api_traffic_total_time_tagged_seconds_count[5m]))
TEXT

External Connection AnalysisLink to External Connection Analysis

1. Error Rate per Target URL

sum by (url) (increase(apinizer_external_requests_total_count_tagged_total[5m])) / sum by (url) (increase(apinizer_external_requests_total_count_tagged_total[5m]))
TEXT

2. Slowest Services (Average Response Time)

topk(5, sum by (url) (rate(apinizer_external_response_time_seconds_sum[5m])) / sum by (url) (rate(apinizer_external_response_time_seconds_count[5m])))
TEXT

Cache AnalyticsLink to Cache Analytics

1. Cache Hit Rate (%)Link to 1. Cache Hit Rate (%)

(sum(increase(apinizer_api_traffic_cache_hits_count_total[5m])) / sum(increase(apinizer_api_traffic_total_count_total[5m]))) * 100
TEXT

2. Cache Hit Rate per API (%)Link to 2. Cache Hit Rate per API (%)

sum by (api_name) (increase(apinizer_api_traffic_cache_hits_count_tagged_total[5m])) / sum by (api_name) (increase(apinizer_api_traffic_total_count_tagged_total[5m])) * 100
TEXT

JVM AnalyticsLink to JVM Analytics

1. Memory Utilization PercentageLink to 1. Memory Utilization Percentage

sum(jvm_memory_used_bytes) / sum(jvm_memory_max_bytes) * 100
TEXT

2. Garbage Collection PeriodLink to 2. Garbage Collection Period

sum(rate(jvm_gc_pause_seconds_sum[5m]))
TEXT

3. Thread CountLink to 3. Thread Count

sum(jvm_threads_live_threads)
TEXT