Skip to content

Commit f38d426

Browse files
committed
mk-oracle: measure time
CMK-33365 Change-Id: I07ef12727b0ec63e04ca988b16fb353047fb2892
1 parent 51793d9 commit f38d426

2 files changed

Lines changed: 29 additions & 2 deletions

File tree

packages/mk-oracle/run_comparison.sh

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,13 @@ if [[ " $* " == *" --time-only "* ]]; then
3939
TIME_ONLY=1
4040
fi
4141

42+
echo "=== Building release binary ==="
43+
RELEASE_BIN="${SCRIPT_DIR}/target/release/mk-oracle"
44+
if ! cargo build --release --manifest-path "${SCRIPT_DIR}/Cargo.toml" 2>&1; then
45+
echo "ERROR: release build failed" >&2
46+
exit 1
47+
fi
48+
4249
echo "=== Running old plugin (mk_oracle) ==="
4350
OLD_START=$(date +%s%N)
4451
"${SCRIPT_DIR}/run_legacy.sh" | sed '/^[[:space:]]*$/d' >"$OLD_OUT" 2>/dev/null
@@ -48,7 +55,7 @@ OLD_MS=$(((OLD_END - OLD_START) / 1000000))
4855

4956
echo "=== Running new plugin (mk-oracle) ==="
5057
NEW_START=$(date +%s%N)
51-
"${SCRIPT_DIR}/run_unified.sh" | sed '/^[[:space:]]*$/d' >"$NEW_OUT" 2>/dev/null
58+
"${SCRIPT_DIR}/run_unified.sh" --binary "${RELEASE_BIN}" | sed '/^[[:space:]]*$/d' >"$NEW_OUT" 2>/dev/null
5259
NEW_RC=$?
5360
NEW_END=$(date +%s%N)
5461
NEW_MS=$(((NEW_END - NEW_START) / 1000000))

packages/mk-oracle/run_unified.sh

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,23 @@
11
#!/bin/bash
22
# Run mk-oracle as it has been built
33
# config asnd log are located in the tests/regression
4+
# Usage: ./run_unified.sh [--binary <path>]
45

56
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
67

8+
BINARY=""
9+
while [[ $# -gt 0 ]]; do
10+
case "$1" in
11+
--binary)
12+
BINARY="$2"
13+
shift 2
14+
;;
15+
*)
16+
shift
17+
;;
18+
esac
19+
done
20+
721
# agent setup
822
PKG_DIR="${SCRIPT_DIR}/tests/regression/mk-oracle"
923
export MK_CONFDIR="${PKG_DIR}/etc/check_mk"
@@ -18,4 +32,10 @@ export DB_SECTION="${DB_SECTION:-instance}"
1832
envsubst <"${MK_CONFDIR}/mk-oracle.yml.conf" >"${MK_CONFDIR}/mk-oracle.yml"
1933

2034
# run
21-
./cargo_run run -- -c "${PKG_DIR}/etc/check_mk/mk-oracle.yml"
35+
if [[ -n "${BINARY}" ]]; then
36+
path_to_runtime="${SCRIPT_DIR}/runtimes/plugins/packages/mk-oracle"
37+
export LD_LIBRARY_PATH="${path_to_runtime}:${LD_LIBRARY_PATH}"
38+
"${BINARY}" -c "${PKG_DIR}/etc/check_mk/mk-oracle.yml"
39+
else
40+
./cargo_run run -- -c "${PKG_DIR}/etc/check_mk/mk-oracle.yml"
41+
fi

0 commit comments

Comments
 (0)