dim/backport-add-two-interfaces-for-baseline-operations.patch
gengqihu aa8b95bbc3 fix some bugs and enabled DIM_HASH_SUPPORT_SM3
(cherry picked from commit 0a495bbcfd0310783f15faeacbdb655cff3d54de)
2024-08-19 16:04:32 +08:00

66 lines
2.2 KiB
Diff

From 59720657cc90aad769fa6a7bef2175f12dae72ef Mon Sep 17 00:00:00 2001
From: Huaxin Lu <luhuaxin1@huawei.com>
Date: Mon, 29 Apr 2024 23:02:27 +0800
Subject: [PATCH 04/28] add two interfaces for baseline operations
---
src/measure/dim_measure.h | 7 +++++++
src/measure/dim_measure_baseline.c | 20 ++++++++++++++++++++
2 files changed, 27 insertions(+)
diff --git a/src/measure/dim_measure.h b/src/measure/dim_measure.h
index d73fbaf..f5140f0 100644
--- a/src/measure/dim_measure.h
+++ b/src/measure/dim_measure.h
@@ -101,9 +101,16 @@ int dim_measure_process_dynamic_result(struct dim_measure *m, int mode,
int dim_measure_static_baseline_add(struct dim_measure *m,
const char *name, int type,
struct dim_digest *digest);
+int dim_measure_dynamic_baseline_add(struct dim_measure *m,
+ const char *name, int type,
+ struct dim_digest *digest);
+int dim_measure_static_baseline_search(struct dim_measure *m,
+ const char *name, int type,
+ struct dim_digest *digest);
int dim_measure_dynamic_baseline_search(struct dim_measure *m,
const char *name, int type,
struct dim_digest *digest);
+
/* functions for dim measurement task */
int dim_measure_tasks_register(struct dim_measure *m,
struct dim_measure_task **tasks,
diff --git a/src/measure/dim_measure_baseline.c b/src/measure/dim_measure_baseline.c
index c62d6be..b73b639 100644
--- a/src/measure/dim_measure_baseline.c
+++ b/src/measure/dim_measure_baseline.c
@@ -224,6 +224,26 @@ int dim_measure_static_baseline_add(struct dim_measure *m,
return static_baseline_add(m, name, type, digest);
}
+int dim_measure_dynamic_baseline_add(struct dim_measure *m,
+ const char *name, int type,
+ struct dim_digest *digest)
+{
+ if (m == NULL)
+ return -EINVAL;
+
+ return dynamic_baseline_add(m, name, type, digest);
+}
+
+int dim_measure_static_baseline_search(struct dim_measure *m,
+ const char *name, int type,
+ struct dim_digest *digest)
+{
+ if (m == NULL)
+ return -EINVAL;
+
+ return static_baseline_search(m, name, type, digest);
+}
+
int dim_measure_dynamic_baseline_search(struct dim_measure *m,
const char *name, int type,
struct dim_digest *digest)
--
2.33.0