dragonfly/tools/benchmark/post_run_checks.py
Zacharya 5a37c47aaf
feat(benchmark-tests): run in K8s (#2965)
Signed-off-by: adi_holden <adi@dragonflydb.io>

* feat(benchmark-tests): run in K8s

---------

Signed-off-by: adi_holden <adi@dragonflydb.io>
Co-authored-by: adi_holden <adi@dragonflydb.io>
2024-05-03 15:12:15 +00:00

22 lines
654 B
Python

#!/usr/bin/env python3
import redis
import re
def main():
max_unaccounted = 200 * 1024 * 1024 # 200mb
client = redis.Redis(decode_responses=True)
info = client.info("memory")
print(f'Used memory {info["used_memory"]}, rss {info["used_memory_rss"]}')
assert info["used_memory_rss"] - info["used_memory"] < max_unaccounted
info = client.info("replication")
assert info["role"] == "master"
replication_state = info["slave0"]
assert replication_state["lag"] == 0, f"Lag is bad, expected 0, got {replication_state['lag']}"
assert replication_state["state"] == "stable_sync"
if __name__ == "__main__":
main()