Skip to content

Commit 93d0cab

Browse files
committed
fix(gazer): Excluded TCP responses
1 parent be3e074 commit 93d0cab

File tree

4 files changed

+23
-10
lines changed

4 files changed

+23
-10
lines changed

gazer/build.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
TAG=$(date +%s)
2+
3+
docker build . -t ghcr.io/mrsupiri/lazy-koala/gazer:$TAG
4+
minikube image load ghcr.io/mrsupiri/lazy-koala/gazer:$TAG
5+
kubectl set image daemonsets.apps gazer gazer=ghcr.io/mrsupiri/lazy-koala/gazer:$TAG -n lazy-koala
6+
kubectl scale --replicas 0 deployment prometheus -n lazy-koala
7+
sleep 1
8+
kubectl scale --replicas 1 deployment prometheus -n lazy-koala

gazer/config.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ def read_config(self):
1919
self.config = yaml.load(file, Loader=yaml.FullLoader)
2020
self.config = dict(filter(lambda elem: elem[1]['isService'] or elem[1]['node'] == NODE_NAME,
2121
self.config.items()))
22-
except:
22+
print("Config Updated:", self.config)
23+
except Exception as e:
24+
print("Error while updating config:", e)
2325
self.config = None
2426

2527
def process_IN_CLOSE_WRITE(self, evt):
@@ -33,3 +35,4 @@ def process_IN_CLOSE_WRITE(self, evt):
3335
config_watcher_thread = threading.Thread(target=notifier.loop, args=())
3436
config_watcher_thread.daemon = True
3537
config_watcher_thread.start()
38+
print("Started Gazing on", NODE_NAME)

gazer/console.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ def draw_menu(stdscr: curses.window):
4545
statusbarstr = "Press 'q' to exit | STATUS BAR | Pos: {}, {}".format(cursor_x, cursor_y)
4646

4747
stdscr.addstr(0, 0, "Requests", curses.color_pair(1))
48-
stdscr.addstr(2, 0, "f\n"*25, curses.color_pair(1))
49-
stdscr.addstr(28, 0, gazer.syn_backlog_text(), curses.color_pair(1))
48+
stdscr.addstr(2, 0, gazer.request_log_text(), curses.color_pair(1))
49+
stdscr.addstr(15, 0, gazer.syn_backlog_text(), curses.color_pair(1))
5050

5151
# Render status bar
5252
stdscr.attron(curses.color_pair(3))

gazer/gazer.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
rx_kb = Histogram("acknowledged_bytes", "Number of received bytes during TCP event",
1616
["namespace", "serviceName", "podName"])
1717
request_sent = Counter("requests_sent", "Total request sent", ["namespace", "serviceName", "podName"])
18-
request_received = Counter("request_received", "Total request received", ["namespace", "serviceName", "podName"])
18+
request_received = Counter("requests_received", "Total request received", ["namespace", "serviceName", "podName"])
1919
backlog = Gauge("backlog", "Request backlog", ["namespace", "serviceName", "podName", "level"])
2020
cpu = Gauge("cpu_seconds", "CPU usage", ["namespace", "serviceName", "podName"])
2121
memory = Gauge("memory_usage_bytes", "Memory usage", ["namespace", "serviceName", "podName"])
@@ -70,18 +70,20 @@ def ipv4_request_event(self, cpu, data, size):
7070
if event['LADDR'] in config_watcher.config:
7171
pod = config_watcher.config[event['LADDR']]
7272

73+
if event['RADDR'] in config_watcher.config:
74+
rpod = config_watcher.config[event['RADDR']]
75+
if not rpod['isService']:
76+
return
77+
request_received.labels(rpod['namespace'], rpod['serviceName'], rpod['name']).inc()
78+
7379
ms.labels(pod['namespace'], pod['serviceName'], pod['name']).observe(event['MS'] / 1000000)
7480
tx_kb.labels(pod['namespace'], pod['serviceName'], pod['name']).observe(event['TX_KB'])
7581
rx_kb.labels(pod['namespace'], pod['serviceName'], pod['name']).observe(event['RX_KB'])
7682
request_sent.labels(pod['namespace'], pod['serviceName'], pod['name']).inc()
7783

78-
if event['RADDR'] in config_watcher.config:
79-
rpod = config_watcher.config[event['RADDR']]
80-
request_received.labels(rpod['namespace'], rpod['serviceName'], pod['name']).inc()
81-
8284
if self.console_mode:
8385
self.request_df = self.request_df.append(event, ignore_index=True)
84-
self.request_df = self.request_df[-25:]
86+
self.request_df = self.request_df[-10:]
8587

8688
def poll_requests(self):
8789
while True:
@@ -159,7 +161,7 @@ def syn_backlog_text(self):
159161
def request_log_text(self):
160162
if self.request_df.empty:
161163
return ""
162-
return self.request_df.tail(25).__str__()
164+
return self.request_df.tail(10).__str__()
163165

164166
def poll_data_in_bg(self):
165167
poll_syn_backlog = threading.Thread(target=self.poll_syn_backlog, args=())

0 commit comments

Comments
 (0)