Skip to content

Commit 4485781

Browse files
committed
Update slo architecture
1 parent 6db6c3c commit 4485781

19 files changed

+874
-873
lines changed

tests/slo/src/core/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Core utilities
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
class DummyMetrics:
2+
3+
def start(self, labels):
4+
return 0
5+
6+
def stop(self, labels, start_time, attempts=1, error=None):
7+
pass
File renamed without changes.
File renamed without changes.

tests/slo/src/jobs.py

Lines changed: 0 additions & 337 deletions
This file was deleted.

tests/slo/src/jobs/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Job modules

tests/slo/src/jobs/base.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
from abc import ABC, abstractmethod
2+
import threading
3+
import time
4+
5+
6+
class BaseJobManager(ABC):
7+
8+
def __init__(self, driver, args, metrics):
9+
self.driver = driver
10+
self.args = args
11+
self.metrics = metrics
12+
13+
@abstractmethod
14+
def run_tests(self):
15+
pass
16+
17+
def _run_metric_job(self):
18+
if not self.args.prom_pgw:
19+
return []
20+
21+
future = threading.Thread(
22+
name="slo_metrics_sender",
23+
target=self._metric_sender,
24+
)
25+
future.start()
26+
return [future]
27+
28+
def _metric_sender(self):
29+
while True:
30+
time.sleep(10)
31+
self.metrics.push()

0 commit comments

Comments
 (0)