import json, os, sys, time sys.path.insert(0, "/mnt/5_hdd/felhom.eu/git/app-catalog-felhom.eu/scripts") import box_walk as w import upgrade_fixtures_box as fb w.login() out = {"samples": []} try: w.refresh_box_mirror(); w.sync_rescan() w.deploy("wanderer", "hike") t = fb.Wanderer().seed(w, "hike", w.say) out["meili_start_log"] = [l[:200] for l in w.guest("docker logs wanderer-search 2>&1 | head -40").split("\n") if "ndexing" in l or "memory" in l.lower()] for i in range(12): s = w.guest("cid=$(docker inspect -f '{{.Id}}' wanderer-search); f=$(find /sys/fs/cgroup -maxdepth 4 -type d -name \"*$cid*\" | head -1); " "echo $(date +%T) anon=$(awk '/^anon /{print int($2/1048576)}' $f/memory.stat)M current=$(( $(cat $f/memory.current)/1048576 ))M") out["samples"].append(s.strip()); print(s.strip(), flush=True) time.sleep(30) finally: json.dump(out, open(os.path.join(os.environ["EV"], "wanderer-mem-9202-timeline.json"), "w"), indent=1) if w.stack("wanderer").get("deployed"): w.remove("wanderer") print(out.get("meili_start_log"))