Skip to content

Commit 08aa053

Browse files
committed
feat(gazer): Tracked request exchanges between services
1 parent 562f72d commit 08aa053

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

Diff for: gazer/gazer.py

+4-8
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
backlog = Gauge("backlog", "Request backlog", ["namespace", "serviceName", "podName", "level"])
2121
cpu = Gauge("cpu_seconds", "CPU usage", ["namespace", "serviceName", "podName"])
2222
memory = Gauge("memory_usage_bytes", "Memory usage", ["namespace", "serviceName", "podName"])
23+
request_exchanges = Counter("request_exchanges", "Request exchanges between services", ["origin", "destination"])
2324

2425

2526
class Gazer:
@@ -76,6 +77,7 @@ def ipv4_request_event(self, cpu, data, size):
7677
if not rpod['isService']:
7778
return
7879
request_received.labels(rpod['namespace'], rpod['serviceName'], rpod['name']).inc()
80+
request_exchanges.labels(pod['serviceName'], rpod['serviceName']).inc()
7981

8082
ms.labels(pod['namespace'], pod['serviceName'], pod['name']).observe(event['MS'] / 1000000)
8183
tx_kb.labels(pod['namespace'], pod['serviceName'], pod['name']).observe(event['TX_KB'])
@@ -123,7 +125,8 @@ def poll_syn_backlog(self):
123125
if saddr in config_watcher.config:
124126
pod = config_watcher.config[saddr]
125127

126-
backlog.labels(pod['namespace'], pod['serviceName'], pod['name'], row[0].slot).set(row[1].value)
128+
backlog.labels(pod['namespace'], pod['serviceName'], pod['name'], int(row[0].slot)).set(
129+
int(row[1].value))
127130

128131
if self.console_mode:
129132
self.syn_df = self.syn_df.append({
@@ -181,10 +184,3 @@ def poll_data_in_bg(self):
181184
poll_syn_backlog.join()
182185
poll_requests.join()
183186
poll_kube_api.join()
184-
185-
def extract_number(text):
186-
res = [int(i) for i in text.split() if i.isdigit()]
187-
if len(res) == 1:
188-
return int(res)
189-
else:
190-
return 0

0 commit comments

Comments
 (0)