AE-2097 : SLB Virtual & Real Service API's

Review Request #1057 — Created Sept. 12, 2025 and submitted — Latest diff uploaded

apoorva.sn
AMP
amp_4_0
AE-2097
ngurunathan, pmurugaiyan, pradeep, shuinvy

Problem

The previous 3.7 AMP was making API calls to get the data from Influx DB for the Monitoring API's Virtual and Real service.
All the previous calls were made to composer API or the DB calls were sent directly from UI
Needed to create new API's to get the data from TimeScale DB

Solution

Have created new endpoint /apv/slb/ for getting the data for Virtual and Real Service under SLB Services.
Also have added logic to query the Timscale DB for getting the respective information

API Calls request and responses for Virtual and Real Service

Monitoring API Responses

GET Virtual stats
————————
[root@AN admin]# curl 'http://127.0.0.1:8000/apv/slb/virtual_stats' \
-H 'Accept: application/json, text/plain, /' \
-H 'Accept-Language: en-GB,en-US;q=0.9,en;q=0.8' \
-H 'Connection: keep-alive' \
-H 'Content-Type: application/json' \
-b 'csrftoken=jGZTkcqR5n3iakHRZaGK7Xm8FkLi94NT; hive_key=1; django_language=en; csrf_token=jGZTkcqR5n3iakHRZaGK7Xm8FkLi94NT; current_user=array; hive_sess=a2e8edf6-df25-4987-b483-a9168f32edac' \
-H 'Origin: http://127.0.0.1:8000' \
-H 'Referer: http://127.0.0.1:8000/app/' \
-H 'Sec-Fetch-Dest: empty' \
-H 'Sec-Fetch-Mode: cors' \
-H 'Sec-Fetch-Site: same-origin' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36' \
-H 'X-CSRFToken: jGZTkcqR5n3iakHRZaGK7Xm8FkLi94NT' \
-H 'sec-ch-ua: "Not;A=Brand";v="99", "Google Chrome";v="139", "Chromium";v="139"' \
-H 'sec-ch-ua-mobile: ?0' \
-H 'sec-ch-ua-platform: "macOS"' \
--insecure
{"status": 200, "message": "success", "data": [{"hits_diff": 63, "last_conn_cnt": 1, "last_in_bps": 48896.0, "last_out_bps": 56648.0, "serverid": "vs1", "agent_host": "192.168.162.166", "addr": "192.168.162.92", "port": "443", "protocol": "5", "health_status": "1"}]}

GET Virtual Stats with agent host
——————————————————————————————

[root@AN admin]# curl 'http://127.0.0.1:8000/apv/slb/virtual_stats' \
-X POST \
-H 'Accept: application/json, text/plain, /' \
-H 'Accept-Language: en-GB,en-US;q=0.9,en;q=0.8' \
-H 'Connection: keep-alive' \
-H 'Content-Type: application/json' \
-b 'csrftoken=K3j5ZuOZrfWKqVkrTnaYxCVtAL2NBVQC; hive_key=1; django_language=en; csrf_token=K3j5ZuOZrfWKqVkrTnaYxCVtAL2NBVQC; current_user=array; hive_sess=73943147-6943-42ee-be4b-ab6340570cd0' \
-H 'Origin: http://127.0.0.1:8000' \
-H 'Referer: http://127.0.0.1:8000/app/' \
-H 'Sec-Fetch-Dest: empty' \
-H 'Sec-Fetch-Mode: cors' \
-H 'Sec-Fetch-Site: same-origin' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36' \
-H 'X-CSRFToken: K3j5ZuOZrfWKqVkrTnaYxCVtAL2NBVQC' \
-H 'sec-ch-ua: "Not;A=Brand";v="99", "Google Chrome";v="139", "Chromium";v="139"' \
-H 'sec-ch-ua-mobile: ?0' \
-H 'sec-ch-ua-platform: "macOS"' \
--data-raw '{"query": {"agent_host": "192.168.162.166"}}' \
--insecure
{"status": 200, "message": "success", "data": [{"hits_diff": 61, "last_conn_cnt": 1, "last_in_bps": 48896.0, "last_out_bps": 56648.0, "serverid": "vs1", "agent_host": "192.168.162.166", "addr": "192.168.162.92", "port": "443", "protocol": "5", "health_status": "1"}]}

Network Throughput

[root@AN admin]# curl 'http://127.0.0.1:8000/apv/slb/virtual_stats' \
-X POST \
-H 'Accept: application/json, text/plain, /' \
-H 'Accept-Language: en-GB,en-US;q=0.9,en;q=0.8' \
-H 'Connection: keep-alive' \
-H 'Content-Type: application/json' \
-b 'csrftoken=yhS4hVpzcCpZm9VxoxfeUqcBFexruiT2; hive_key=1; django_language=en; csrf_token=yhS4hVpzcCpZm9VxoxfeUqcBFexruiT2; current_user=array; hive_sess=da022a23-2262-4414-ae92-3a72d9e3e159' \
-H 'Origin: http://127.0.0.1:8000' \
-H 'Referer: http://127.0.0.1:8000/app/' \
-H 'Sec-Fetch-Dest: empty' \
-H 'Sec-Fetch-Mode: cors' \
-H 'Sec-Fetch-Site: same-origin' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36' \
-H 'X-CSRFToken: yhS4hVpzcCpZm9VxoxfeUqcBFexruiT2' \
-H 'sec-ch-ua: "Not;A=Brand";v="99", "Google Chrome";v="139", "Chromium";v="139"' \
-H 'sec-ch-ua-mobile: ?0' \
-H 'sec-ch-ua-platform: "macOS"' \
--data-raw '{
"stat_name": "network_throughput",
"interval": "20s",
"agent_host": "192.168.162.166",
"from": "now-15m",
"to": "now"
}' \
--insecure
{"status": 200, "message": "success", "data": [{"ts": "2025-09-11T04:17:00+05:30", "received": null, "sent": null}, {"ts": "2025-09-11T04:17:20+05:30", "received": 6112.0, "sent": 7081.0}, {"ts": "2025-09-11T04:17:40+05:30", "received": 6234.5, "sent": 7222.5}, {"ts": "2025-09-11T04:18:00+05:30", "received": 6112.0, "sent": 7081.0}, {"ts": "2025-09-11T04:18:20+05:30", "received": 6234.5, "sent": 7222.5}, {"ts": "2025-09-11T04:18:40+05:30", "received": 6234.5, "sent": 7222.5}, {"ts": "2025-09-11T04:19:00+05:30", "received": 6216.5, "sent": 7222.5}, {"ts": "2025-09-11T04:19:20+05:30", "received": 6234.5, "sent": 7222.5}, {"ts": "2025-09-11T04:19:40+05:30", "received": 6133.0, "sent": 7102.5}, {"ts": "2025-09-11T04:20:00+05:30", "received": 6339.0, "sent": 7364.0}, {"ts": "2025-09-11T04:20:20+05:30", "received": 6273.0, "sent": 7252.0}, {"ts": "2025-09-11T04:20:40+05:30", "received": 6130.0, "sent": 7081.0}, {"ts": "2025-09-11T04:21:00+05:30", "received": 6226.5, "sent": 7222.5}, {"ts": "2025-09-11T04:21:20+05:30", "received": 6112.0, "sent": 7081.0}, {"ts": "2025-09-11T04:21:40+05:30", "received": 6130.0, "sent": 7081.0}, {"ts": "2025-09-11T04:22:00+05:30", "received": 6130.0, "sent": 7081.0}, {"ts": "2025-09-11T04:22:20+05:30", "received": 6196.0, "sent": 7193.0}, {"ts": "2025-09-11T04:22:40+05:30", "received": 6150.5, "sent": 7102.5}, {"ts": "2025-09-11T04:23:00+05:30", "received": 6252.5, "sent": 7222.5}, {"ts": "2025-09-11T04:23:20+05:30", "received": 6112.0, "sent": 7081.0}, {"ts": "2025-09-11T04:23:40+05:30", "received": 6112.0, "sent": 7081.0}, {"ts": "2025-09-11T04:24:00+05:30", "received": 6130.0, "sent": 7081.0}, {"ts": "2025-09-11T04:24:20+05:30", "received": 6112.0, "sent": 7081.0}, {"ts": "2025-09-11T04:24:40+05:30", "received": 6234.5, "sent": 7222.5}, {"ts": "2025-09-11T04:25:00+05:30", "received": 6234.5, "sent": 7222.5}, {"ts": "2025-09-11T04:25:20+05:30", "received": 6112.0, "sent": 7081.0}, {"ts": "2025-09-11T04:25:40+05:30", "received": 6234.5, "sent": 7222.5}, {"ts": "2025-09-11T04:26:00+05:30", "received": 6234.5, "sent": 7222.5}, {"ts": "2025-09-11T04:26:20+05:30", "received": 6112.0, "sent": 7081.0}, {"ts": "2025-09-11T04:26:40+05:30", "received": 6112.0, "sent": 7081.0}, {"ts": "2025-09-11T04:27:00+05:30", "received": 6234.5, "sent": 7230.5}, {"ts": "2025-09-11T04:27:20+05:30", "received": 6112.0, "sent": 7081.0}, {"ts": "2025-09-11T04:27:40+05:30", "received": 6197.5, "sent": 7110.5}, {"ts": "2025-09-11T04:28:00+05:30", "received": 6112.0, "sent": 7081.0}, {"ts": "2025-09-11T04:28:20+05:30", "received": 6339.0, "sent": 7364.0}, {"ts": "2025-09-11T04:28:40+05:30", "received": 6216.5, "sent": 7222.5}, {"ts": "2025-09-11T04:29:00+05:30", "received": 6112.0, "sent": 7081.0}, {"ts": "2025-09-11T04:29:20+05:30", "received": 6112.0, "sent": 7081.0}, {"ts": "2025-09-11T04:29:40+05:30", "received": 6112.0, "sent": 7081.0}, {"ts": "2025-09-11T04:30:00+05:30", "received": 6112.0, "sent": 7081.0}, {"ts": "2025-09-11T04:30:20+05:30", "received": 6216.5, "sent": 7222.5}, {"ts": "2025-09-11T04:30:40+05:30", "received": 6149.0, "sent": 7193.0}, {"ts": "2025-09-11T04:31:00+05:30", "received": 6007.5, "sent": 6939.5}, {"ts": "2025-09-11T04:31:20+05:30", "received": 6112.0, "sent": 7081.0}, {"ts": "2025-09-11T04:31:40+05:30", "received": 6234.5, "sent": 7222.5}, {"ts": "2025-09-11T04:32:00+05:30", "received": 6357.0, "sent": 7364.0}]}

Total Hits

[root@AN admin]# curl 'http://127.0.0.1:8000/apv/slb/virtual_stats' \
-X POST \
-H 'Accept: application/json, text/plain, /' \
-H 'Content-Type: application/json' \
-H 'X-CSRFToken: j0oLsnJsgBQo8ut5sCjyYFXNS0NdEx2G' \
-b 'csrftoken=j0oLsnJsgBQo8ut5sCjyYFXNS0NdEx2G; hive_key=1; django_language=en; csrf_token=j0oLsnJsgBQo8ut5sCjyYFXNS0NdEx2G; current_user=array; hive_sess=dc3cc114-9269-400f-9857-60b5447820a7' \
--data-raw '{
"stat_name": "total_hits",
"interval": "20s",
"agent_host": "192.168.162.166",
"from": "now-15m",
"to": "now"
}' \
--insecure
{"status": 200, "message": "success", "data": [{"ts": "2025-09-11T05:05:20+05:30", "hit_diff": null}, {"ts": "2025-09-11T05:05:40+05:30", "hit_diff": null}, {"ts": "2025-09-11T05:06:00+05:30", "hit_diff": 126}, {"ts": "2025-09-11T05:06:20+05:30", "hit_diff": 127}, {"ts": "2025-09-11T05:06:40+05:30", "hit_diff": 123}, {"ts": "2025-09-11T05:07:00+05:30", "hit_diff": 126}, {"ts": "2025-09-11T05:07:20+05:30", "hit_diff": 128}, {"ts": "2025-09-11T05:07:40+05:30", "hit_diff": 126}, {"ts": "2025-09-11T05:08:00+05:30", "hit_diff": 122}, {"ts": "2025-09-11T05:08:20+05:30", "hit_diff": 126}, {"ts": "2025-09-11T05:08:40+05:30", "hit_diff": 124}, {"ts": "2025-09-11T05:09:00+05:30", "hit_diff": 126}, {"ts": "2025-09-11T05:09:20+05:30", "hit_diff": 126}, {"ts": "2025-09-11T05:09:40+05:30", "hit_diff": 127}, {"ts": "2025-09-11T05:10:00+05:30", "hit_diff": 127}, {"ts": "2025-09-11T05:10:20+05:30", "hit_diff": 123}, {"ts": "2025-09-11T05:10:40+05:30", "hit_diff": 125}, {"ts": "2025-09-11T05:11:00+05:30", "hit_diff": 127}, {"ts": "2025-09-11T05:11:20+05:30", "hit_diff": 126}, {"ts": "2025-09-11T05:11:40+05:30", "hit_diff": 127}, {"ts": "2025-09-11T05:12:00+05:30", "hit_diff": 126}, {"ts": "2025-09-11T05:12:20+05:30", "hit_diff": 128}, {"ts": "2025-09-11T05:12:40+05:30", "hit_diff": 127}, {"ts": "2025-09-11T05:13:00+05:30", "hit_diff": 126}, {"ts": "2025-09-11T05:13:20+05:30", "hit_diff": 126}, {"ts": "2025-09-11T05:13:40+05:30", "hit_diff": 126}, {"ts": "2025-09-11T05:14:00+05:30", "hit_diff": 126}, {"ts": "2025-09-11T05:14:20+05:30", "hit_diff": 126}, {"ts": "2025-09-11T05:14:40+05:30", "hit_diff": 127}, {"ts": "2025-09-11T05:15:00+05:30", "hit_diff": 126}, {"ts": "2025-09-11T05:15:20+05:30", "hit_diff": 127}, {"ts": "2025-09-11T05:15:40+05:30", "hit_diff": 126}, {"ts": "2025-09-11T05:16:00+05:30", "hit_diff": 125}, {"ts": "2025-09-11T05:16:20+05:30", "hit_diff": 127}, {"ts": "2025-09-11T05:16:40+05:30", "hit_diff": 126}, {"ts": "2025-09-11T05:17:00+05:30", "hit_diff": 127}, {"ts": "2025-09-11T05:17:20+05:30", "hit_diff": 126}, {"ts": "2025-09-11T05:17:40+05:30", "hit_diff": 126}, {"ts": "2025-09-11T05:18:00+05:30", "hit_diff": 126}, {"ts": "2025-09-11T05:18:20+05:30", "hit_diff": 126}, {"ts": "2025-09-11T05:18:40+05:30", "hit_diff": 126}, {"ts": "2025-09-11T05:19:00+05:30", "hit_diff": 125}, {"ts": "2025-09-11T05:19:20+05:30", "hit_diff": 125}, {"ts": "2025-09-11T05:19:40+05:30", "hit_diff": 125}, {"ts": "2025-09-11T05:20:00+05:30", "hit_diff": 125}, {"ts": "2025-09-11T05:20:20+05:30", "hit_diff": 125}]}
--insecure

Hits Distribution

[root@AN admin]# curl 'http://127.0.0.1:8000/apv/slb/virtual_stats' \
-X POST \
-H 'Content-Type: application/json' \
-H 'X-CSRFToken: R52MlUK7cchjcMhuPVHoz1CzxCtGQvLV' \
-b 'csrftoken=R52MlUK7cchjcMhuPVHoz1CzxCtGQvLV; hive_key=1; django_language=en; csrf_token=R52MlUK7cchjcMhuPVHoz1CzxCtGQvLV; current_user=array; hive_sess=08440a6e-747c-4fae-a3d6-78e27cd95817' \
--data-raw '{
"stat_name": "hits_distribution",
"agent_host": "192.168.162.166",
"from": "now-15m",
"to": "now"
}' \
--insecure
{"status": 200, "message": "success", "data": [{"url_hits": 0, "hostname_hits": 0, "qos_cookie_hits": 0, "qos_network_hits": 0, "qos_url_hits": 0, "qos_client_port_hits": 0, "qos_body_hits": 0, "perstnt_cookie_hits": 0, "default_hits": 0, "perstnt_url_hits": 0, "static_hits": 5548, "backup_hits": 0, "cache_hits": 0, "regex_hits": 0, "rcookie_hits": 0, "icookie_hits": 0, "header_hits": 0, "hash_url_hits": 0, "redirect_hits": 0}]}

Connection Count

[root@AN admin]# curl 'http://127.0.0.1:8000/apv/slb/virtual_stats' \
-X POST \
-H 'Accept: application/json, text/plain, /' \
-H 'Content-Type: application/json' \
-H 'X-CSRFToken: 43Jn4Jj7cGdpOZfEW6apWEl5owvUrZpe' \
-b 'csrftoken=43Jn4Jj7cGdpOZfEW6apWEl5owvUrZpe; hive_key=1; django_language=en; csrf_token=43Jn4Jj7cGdpOZfEW6apWEl5owvUrZpe; current_user=array; hive_sess=05ddc9ff-23df-46bc-8ce2-b5ad51bd05cf' \
--data-raw '{
"stat_name": "connection_count",
"interval": "20s",
"agent_host": "192.168.162.166",
"from": "now-15m",
"to": "now"
}' \
--insecure
{"status": 200, "message": "success", "data": [{"ts": "2025-09-11T18:35:00+05:30", "connection": null}, {"ts": "2025-09-11T18:35:20+05:30", "connection": "2"}, {"ts": "2025-09-11T18:35:40+05:30", "connection": "2"}, {"ts": "2025-09-11T18:36:00+05:30", "connection": "2"}, {"ts": "2025-09-11T18:36:20+05:30", "connection": "2"}, {"ts": "2025-09-11T18:36:40+05:30", "connection": "2"}, {"ts": "2025-09-11T18:37:00+05:30", "connection": "2"}, {"ts": "2025-09-11T18:37:20+05:30", "connection": "2"}, {"ts": "2025-09-11T18:37:40+05:30", "connection": "2"}, {"ts": "2025-09-11T18:38:00+05:30", "connection": "1"}, {"ts": "2025-09-11T18:38:20+05:30", "connection": "2"}, {"ts": "2025-09-11T18:38:40+05:30", "connection": "2"}, {"ts": "2025-09-11T18:39:00+05:30", "connection": "2"}, {"ts": "2025-09-11T18:39:20+05:30", "connection": "2"}, {"ts": "2025-09-11T18:39:40+05:30", "connection": "2"}, {"ts": "2025-09-11T18:40:00+05:30", "connection": "2"}, {"ts": "2025-09-11T18:40:20+05:30", "connection": "2"}, {"ts": "2025-09-11T18:40:40+05:30", "connection": "2"}, {"ts": "2025-09-11T18:41:00+05:30", "connection": "1"}, {"ts": "2025-09-11T18:41:20+05:30", "connection": "2"}, {"ts": "2025-09-11T18:41:40+05:30", "connection": "1"}, {"ts": "2025-09-11T18:42:00+05:30", "connection": "2"}, {"ts": "2025-09-11T18:42:20+05:30", "connection": "2"}, {"ts": "2025-09-11T18:42:40+05:30", "connection": "2"}, {"ts": "2025-09-11T18:43:00+05:30", "connection": "2"}, {"ts": "2025-09-11T18:43:20+05:30", "connection": "2"}, {"ts": "2025-09-11T18:43:40+05:30", "connection": "2"}, {"ts": "2025-09-11T18:44:00+05:30", "connection": "2"}, {"ts": "2025-09-11T18:44:20+05:30", "connection": "1"}, {"ts": "2025-09-11T18:44:40+05:30", "connection": "2"}, {"ts": "2025-09-11T18:45:00+05:30", "connection": "2"}, {"ts": "2025-09-11T18:45:20+05:30", "connection": "2"}, {"ts": "2025-09-11T18:45:40+05:30", "connection": "2"}, {"ts": "2025-09-11T18:46:00+05:30", "connection": "1"}, {"ts": "2025-09-11T18:46:20+05:30", "connection": "2"}, {"ts": "2025-09-11T18:46:40+05:30", "connection": "2"}, {"ts": "2025-09-11T18:47:00+05:30", "connection": "2"}, {"ts": "2025-09-11T18:47:20+05:30", "connection": "2"}, {"ts": "2025-09-11T18:47:40+05:30", "connection": "1"}, {"ts": "2025-09-11T18:48:00+05:30", "connection": "2"}, {"ts": "2025-09-11T18:48:20+05:30", "connection": "2"}, {"ts": "2025-09-11T18:48:40+05:30", "connection": "2"}, {"ts": "2025-09-11T18:49:00+05:30", "connection": "2"}, {"ts": "2025-09-11T18:49:20+05:30", "connection": "2"}, {"ts": "2025-09-11T18:49:40+05:30", "connection": "2"}, {"ts": "2025-09-11T18:50:00+05:30", "connection": "1"}]}

Connections Per Sec

curl 'http://127.0.0.1:8000/apv/slb/virtual_stats' -X POST -H 'Accept: application/json, text/plain, /' -H 'Content-Type: application/json' -H 'X-CSRFToken: pDCclfBkqFqG53yrQSsLqr5WjgjOYXnF' -b 'csrftoken=pDCclfBkqFqG53yrQSsLqr5WjgjOYXnF; hive_key=1; django_language=en; csrf_token=pDCclfBkqFqG53yrQSsLqr5WjgjOYXnF; current_user=array; hive_sess=9fb2bfe9-2406-4835-bed6-922d7a6042ad' --data-raw '{
"stat_name": "connections_per_sec",
"interval": "20s",
"agent_host": "192.168.162.166",
"from": "now-15m",
"to": "now"
}' --insecure
{"status": 200, "message": "success", "data": [{"ts": "2025-09-11T18:39:20+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:39:40+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:40:00+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:40:20+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:40:40+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:41:00+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:41:20+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:41:40+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:42:00+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:42:20+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:42:40+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:43:00+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:43:20+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:43:40+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:44:00+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:44:20+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:44:40+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:45:00+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:45:20+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:45:40+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:46:00+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:46:20+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:46:40+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:47:00+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:47:20+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:47:40+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:48:00+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:48:20+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:48:40+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:49:00+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:49:20+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:49:40+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:50:00+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:50:20+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:50:40+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:51:00+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:51:20+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:51:40+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:52:00+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:52:20+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:52:40+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:53:00+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:53:20+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:53:40+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:54:00+05:30", "connection": 0.0}, {"ts": "2025-09-11T18:54:20+05:30", "connection": null}]}

Real Service

GET without agent host:

curl 'http://127.0.0.1:8000/apv/slb/real_stats' \
-X POST \
-H 'Accept: application/json, text/plain, /' \
-H 'Content-Type: application/json' \
-H 'X-CSRFToken: 7wJr8TL3yV6H4mZpyizvwgWAVFXmbvrg' \
-b 'csrftoken=7wJr8TL3yV6H4mZpyizvwgWAVFXmbvrg; hive_key=1; django_language=en; csrf_token=7wJr8TL3yV6H4mZpyizvwgWAVFXmbvrg; current_user=array; hive_sess=d3724dc0-99db-416c-8642-a38999b41fa9' \
--data-raw '{}' \
--insecure
{"status": 1, "data": {"status": 200, "message": "success", "data": [{"last_req_cnt": 0, "last_conn_per_sec": 0.0, "last_in_bps": 3200.0, "last_out_bps": 0.0, "real_server_id": "RS1", "agent_host": "192.168.162.166", "addr": "192.168.162.161", "port": "9000", "protocol": "4", "status": "1"}]}

With Agent Host:

[root@AN admin]# curl 'http://127.0.0.1:8000/apv/slb/real_stats' \
-X POST \
-H 'Accept: application/json, text/plain, /' \
-H 'Content-Type: application/json' \
-H 'X-CSRFToken: 7wJr8TL3yV6H4mZpyizvwgWAVFXmbvrg' \
-b 'csrftoken=7wJr8TL3yV6H4mZpyizvwgWAVFXmbvrg; hive_key=1; django_language=en; csrf_token=7wJr8TL3yV6H4mZpyizvwgWAVFXmbvrg; current_user=array; hive_sess=d3724dc0-99db-416c-8642-a38999b41fa9' \
--data-raw '{
"agent_host": "192.168.162.166"
}' \
--insecure
{"status": 1, "data": {"status": 200, "message": "success", "data": [{"last_req_cnt": 0, "last_conn_per_sec": 0.0, "last_in_bps": 3200.0, "last_out_bps": 0.0, "real_server_id": "RS1", "agent_host": "192.168.162.166", "addr": "192.168.162.161", "port": "9000", "protocol": "4", "status": "1"}]}}

Network Throuput:

[root@AN admin]# curl 'http://127.0.0.1:8000/apv/slb/real_stats' \
-X POST \
-H 'Accept: application/json, text/plain, /' \
-H 'Content-Type: application/json' \
-H 'X-CSRFToken: HX2QK18Op4hTZEOLhACOpL53IT4lqCml' \
-b 'csrftoken=HX2QK18Op4hTZEOLhACOpL53IT4lqCml; hive_key=1; django_language=en; csrf_token=HX2QK18Op4hTZEOLhACOpL53IT4lqCml; current_user=array; hive_sess=e5c0fe6d-a8ec-4521-8e21-62882163249f' \
--data-raw '{
"stat_name": "network_throughput",
"interval": "20s",
"agent_host": "192.168.162.166",
"from": "now-15m",
"to": "now"
}' \
--insecure
{"status": 1, "data": {"status": 200, "message": "success", "data": [{"ts": "2025-09-11T22:59:40+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:00:00+05:30", "received": 3328.0, "sent": 0.0}, {"ts": "2025-09-11T23:00:20+05:30", "received": 3264.0, "sent": 0.0}, {"ts": "2025-09-11T23:00:40+05:30", "received": 3264.0, "sent": 0.0}, {"ts": "2025-09-11T23:01:00+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:01:20+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:01:40+05:30", "received": 3136.0, "sent": 0.0}, {"ts": "2025-09-11T23:02:00+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:02:20+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:02:40+05:30", "received": 3136.0, "sent": 0.0}, {"ts": "2025-09-11T23:03:00+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:03:20+05:30", "received": 3264.0, "sent": 0.0}, {"ts": "2025-09-11T23:03:40+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:04:00+05:30", "received": 3264.0, "sent": 0.0}, {"ts": "2025-09-11T23:04:20+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:04:40+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:05:00+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:05:20+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:05:40+05:30", "received": 3136.0, "sent": 0.0}, {"ts": "2025-09-11T23:06:00+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:06:20+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:06:40+05:30", "received": 3264.0, "sent": 0.0}, {"ts": "2025-09-11T23:07:00+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:07:20+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:07:40+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:08:00+05:30", "received": 3136.0, "sent": 0.0}, {"ts": "2025-09-11T23:08:20+05:30", "received": 3264.0, "sent": 0.0}, {"ts": "2025-09-11T23:08:40+05:30", "received": 3328.0, "sent": 0.0}, {"ts": "2025-09-11T23:09:00+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:09:20+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:09:40+05:30", "received": 3264.0, "sent": 0.0}, {"ts": "2025-09-11T23:10:00+05:30", "received": 3328.0, "sent": 0.0}, {"ts": "2025-09-11T23:10:20+05:30", "received": 3264.0, "sent": 0.0}, {"ts": "2025-09-11T23:10:40+05:30", "received": 3136.0, "sent": 0.0}, {"ts": "2025-09-11T23:11:00+05:30", "received": 3328.0, "sent": 0.0}, {"ts": "2025-09-11T23:11:20+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:11:40+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:12:00+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:12:20+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:12:40+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:13:00+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:13:20+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:13:40+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:14:00+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:14:20+05:30", "received": 3200.0, "sent": 0.0}, {"ts": "2025-09-11T23:14:40+05:30", "received": null, "sent": null}]}}

Outstanding Requests:

[root@AN admin]# curl 'http://127.0.0.1:8000/apv/slb/real_stats' \
-X POST \
-H 'Accept: application/json, text/plain, /' \
-H 'Content-Type: application/json' \
-H 'X-CSRFToken: AJi6TjVgKcHm6px1BvjcnyiBui2Ok0AG' \
-b 'csrftoken=AJi6TjVgKcHm6px1BvjcnyiBui2Ok0AG; hive_key=1; django_language=en; csrf_token=AJi6TjVgKcHm6px1BvjcnyiBui2Ok0AG; current_user=array; hive_sess=aa185fff-bcec-4e05-a041-7e299da8ae68' \
--data-raw '{
"stat_name": "outstanding_requests",
"interval": "20s",
"agent_host": "192.168.162.166",
"from": "now-15m",
"to": "now"
}' \
--insecure
{"status": 1, "data": {"status": 200, "message": "success", "data": [{"ts": "2025-09-11T23:05:20+05:30", "request": null}, {"ts": "2025-09-11T23:05:40+05:30", "request": "0"}, {"ts": "2025-09-11T23:06:00+05:30", "request": "0"}, {"ts": "2025-09-11T23:06:20+05:30", "request": "0"}, {"ts": "2025-09-11T23:06:40+05:30", "request": "0"}, {"ts": "2025-09-11T23:07:00+05:30", "request": "0"}, {"ts": "2025-09-11T23:07:20+05:30", "request": "0"}, {"ts": "2025-09-11T23:07:40+05:30", "request": "0"}, {"ts": "2025-09-11T23:08:00+05:30", "request": "0"}, {"ts": "2025-09-11T23:08:20+05:30", "request": "0"}, {"ts": "2025-09-11T23:08:40+05:30", "request": "0"}, {"ts": "2025-09-11T23:09:00+05:30", "request": "0"}, {"ts": "2025-09-11T23:09:20+05:30", "request": "0"}, {"ts": "2025-09-11T23:09:40+05:30", "request": "0"}, {"ts": "2025-09-11T23:10:00+05:30", "request": "0"}, {"ts": "2025-09-11T23:10:20+05:30", "request": "0"}, {"ts": "2025-09-11T23:10:40+05:30", "request": "0"}, {"ts": "2025-09-11T23:11:00+05:30", "request": "0"}, {"ts": "2025-09-11T23:11:20+05:30", "request": "0"}, {"ts": "2025-09-11T23:11:40+05:30", "request": "0"}, {"ts": "2025-09-11T23:12:00+05:30", "request": "0"}, {"ts": "2025-09-11T23:12:20+05:30", "request": "0"}, {"ts": "2025-09-11T23:12:40+05:30", "request": "0"}, {"ts": "2025-09-11T23:13:00+05:30", "request": "0"}, {"ts": "2025-09-11T23:13:20+05:30", "request": "0"}, {"ts": "2025-09-11T23:13:40+05:30", "request": "0"}, {"ts": "2025-09-11T23:14:00+05:30", "request": "0"}, {"ts": "2025-09-11T23:14:20+05:30", "request": "0"}, {"ts": "2025-09-11T23:14:40+05:30", "request": "0"}, {"ts": "2025-09-11T23:15:00+05:30", "request": "0"}, {"ts": "2025-09-11T23:15:20+05:30", "request": "0"}, {"ts": "2025-09-11T23:15:40+05:30", "request": "0"}, {"ts": "2025-09-11T23:16:00+05:30", "request": "0"}, {"ts": "2025-09-11T23:16:20+05:30", "request": "0"}, {"ts": "2025-09-11T23:16:40+05:30", "request": "0"}, {"ts": "2025-09-11T23:17:00+05:30", "request": "0"}, {"ts": "2025-09-11T23:17:20+05:30", "request": "0"}, {"ts": "2025-09-11T23:17:40+05:30", "request": "0"}, {"ts": "2025-09-11T23:18:00+05:30", "request": "0"}, {"ts": "2025-09-11T23:18:20+05:30", "request": "0"}, {"ts": "2025-09-11T23:18:40+05:30", "request": "0"}, {"ts": "2025-09-11T23:19:00+05:30", "request": "0"}, {"ts": "2025-09-11T23:19:20+05:30", "request": "0"}, {"ts": "2025-09-11T23:19:40+05:30", "request": "0"}, {"ts": "2025-09-11T23:20:00+05:30", "request": "0"}, {"ts": "2025-09-11T23:20:20+05:30", "request": "0"}]}}

Requests Number(Hits)

[root@AN admin]# curl 'http://127.0.0.1:8000/apv/slb/real_stats' \
-X POST \
-H 'Accept: application/json, text/plain, /' \
-H 'Content-Type: application/json' \
-H 'X-CSRFToken: lyfWC2KHAFNxM98O7bReCjF4YHBnmS7e' \
-b 'csrftoken=lyfWC2KHAFNxM98O7bReCjF4YHBnmS7e; hive_key=1; django_language=en; csrf_token=lyfWC2KHAFNxM98O7bReCjF4YHBnmS7e; current_user=array; hive_sess=0d57f4a8-4140-4094-8ae4-9894d6a3ef79' \
--data-raw '{
"stat_name": "hits",
"interval": "20s",
"agent_host": "192.168.162.166",
"from": "now-15m",
"to": "now"
}' \
--insecure
{"status": 1, "data": {"status": 200, "message": "success", "data": [{"ts": "2025-09-11T23:50:00+05:30", "hits": 0}, {"ts": "2025-09-11T23:50:20+05:30", "hits": 63}, {"ts": "2025-09-11T23:50:40+05:30", "hits": 61}, {"ts": "2025-09-11T23:51:00+05:30", "hits": 62}, {"ts": "2025-09-11T23:51:20+05:30", "hits": 63}, {"ts": "2025-09-11T23:51:40+05:30", "hits": 63}, {"ts": "2025-09-11T23:52:00+05:30", "hits": 62}, {"ts": "2025-09-11T23:52:20+05:30", "hits": 64}, {"ts": "2025-09-11T23:52:40+05:30", "hits": 63}, {"ts": "2025-09-11T23:53:00+05:30", "hits": 83}, {"ts": "2025-09-11T23:53:20+05:30", "hits": 45}, {"ts": "2025-09-11T23:53:40+05:30", "hits": 63}, {"ts": "2025-09-11T23:54:00+05:30", "hits": 63}, {"ts": "2025-09-11T23:54:20+05:30", "hits": 64}, {"ts": "2025-09-11T23:54:40+05:30", "hits": 62}, {"ts": "2025-09-11T23:55:00+05:30", "hits": 63}, {"ts": "2025-09-11T23:55:20+05:30", "hits": 63}, {"ts": "2025-09-11T23:55:40+05:30", "hits": 60}, {"ts": "2025-09-11T23:56:00+05:30", "hits": 60}, {"ts": "2025-09-11T23:56:20+05:30", "hits": 64}, {"ts": "2025-09-11T23:56:40+05:30", "hits": 59}, {"ts": "2025-09-11T23:57:00+05:30", "hits": 64}, {"ts": "2025-09-11T23:57:20+05:30", "hits": 58}, {"ts": "2025-09-11T23:57:40+05:30", "hits": 65}, {"ts": "2025-09-11T23:58:00+05:30", "hits": 63}, {"ts": "2025-09-11T23:58:20+05:30", "hits": 60}, {"ts": "2025-09-11T23:58:40+05:30", "hits": 64}, {"ts": "2025-09-11T23:59:00+05:30", "hits": 62}, {"ts": "2025-09-11T23:59:20+05:30", "hits": 60}, {"ts": "2025-09-11T23:59:40+05:30", "hits": 63}, {"ts": "2025-09-12T00:00:00+05:30", "hits": 59}, {"ts": "2025-09-12T00:00:20+05:30", "hits": 63}, {"ts": "2025-09-12T00:00:40+05:30", "hits": 59}, {"ts": "2025-09-12T00:01:00+05:30", "hits": 63}, {"ts": "2025-09-12T00:01:20+05:30", "hits": 63}, {"ts": "2025-09-12T00:01:40+05:30", "hits": 63}, {"ts": "2025-09-12T00:02:00+05:30", "hits": 63}, {"ts": "2025-09-12T00:02:20+05:30", "hits": 62}, {"ts": "2025-09-12T00:02:40+05:30", "hits": 64}, {"ts": "2025-09-12T00:03:00+05:30", "hits": 64}, {"ts": "2025-09-12T00:03:20+05:30", "hits": 63}, {"ts": "2025-09-12T00:03:40+05:30", "hits": 62}, {"ts": "2025-09-12T00:04:00+05:30", "hits": 63}, {"ts": "2025-09-12T00:04:20+05:30", "hits": 63}, {"ts": "2025-09-12T00:04:40+05:30", "hits": 62}, {"ts": "2025-09-12T00:05:00+05:30", "hits": 0}]}}

Open Connections:

[root@AN admin]# curl 'http://127.0.0.1:8000/apv/slb/real_stats' \
-X POST \
-H 'Accept: application/json, text/plain, /' \
-H 'Content-Type: application/json' \
-H 'X-CSRFToken: TPuo9xbeq8hpbgrpc1MnpN8nIvhqQXcv' \
-b 'csrftoken=TPuo9xbeq8hpbgrpc1MnpN8nIvhqQXcv; hive_key=1; django_language=en; csrf_token=TPuo9xbeq8hpbgrpc1MnpN8nIvhqQXcv; current_user=array; hive_sess=a6a631b5-2fca-4179-92f6-488f33acceb7' \
--data-raw '{
"stat_name": "connection_count",
"interval": "20s",
"agent_host": "192.168.162.166",
"server_id": "RS1",
"from": "now-15m",
"to": "now"
}' \
--insecure
{"status": 1, "data": {"status": 200, "message": "success", "data": [{"ts": "2025-09-12T21:02:40+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:03:00+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:03:20+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:03:40+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:04:00+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:04:20+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:04:40+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:05:00+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:05:20+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:05:40+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:06:00+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:06:20+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:06:40+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:07:00+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:07:20+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:07:40+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:08:00+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:08:20+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:08:40+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:09:00+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:09:20+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:09:40+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:10:00+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:10:20+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:10:40+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:11:00+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:11:20+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:11:40+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:12:00+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:12:20+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:12:40+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:13:00+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:13:20+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:13:40+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:14:00+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:14:20+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:14:40+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:15:00+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:15:20+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:15:40+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:16:00+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:16:20+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:16:40+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:17:00+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:17:20+05:30", "connections_per_sec": 0}, {"ts": "2025-09-12T21:17:40+05:30", "connections_per_sec": 0}]}}[root@AN admin]#

Connections Per Sec:

[root@AN admin]# curl 'http://127.0.0.1:8000/apv/slb/real_stats' \
-X POST \
-H 'Accept: application/json, text/plain, /' \
-H 'Content-Type: application/json' \
-H 'X-CSRFToken: Q0UflRiJLGX680L6BFLNdhs1YTNdFtPR' \
-b 'csrftoken=Q0UflRiJLGX680L6BFLNdhs1YTNdFtPR; hive_key=1; django_language=en; csrf_token=Q0UflRiJLGX680L6BFLNdhs1YTNdFtPR; current_user=array; hive_sess=38a2cf5d-d061-451e-98be-d8a5765b5899' \
--data-raw '{
"stat_name": "connections_per_sec",
"interval": "20s",
"agent_host": "192.168.162.160",
"real_server_id": "real_service",
"from": "now-15m",
"to": "now"
}' \
--insecure
{"status": 1, "data": {"status": 200, "message": "success", "data": [{"ts": "2025-09-12T19:20:00+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:20:20+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:20:40+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:21:00+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:21:20+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:21:40+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:22:00+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:22:20+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:22:40+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:23:00+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:23:20+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:23:40+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:24:00+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:24:20+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:24:40+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:25:00+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:25:20+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:25:40+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:26:00+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:26:20+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:26:40+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:27:00+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:27:20+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:27:40+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:28:00+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:28:20+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:28:40+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:29:00+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:29:20+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:29:40+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:30:00+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:30:20+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:30:40+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:31:00+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:31:20+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:31:40+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:32:00+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:32:20+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:32:40+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:33:00+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:33:20+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:33:40+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:34:00+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:34:20+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:34:40+05:30", "connections": 0.0}, {"ts": "2025-09-12T19:35:00+05:30", "connections": 0.0}]}}

    Loading...