Cleanup: relayd id is never used by write_relayd_metadata_id()
[lttng-tools.git] / src / common / evaluation.c
index c6243d232e82690ab9ca4a39cea3ed4aff1de974..b2c2df81585e34d943af6605d04d8633b084a277 100644 (file)
@@ -17,6 +17,7 @@
 
 #include <lttng/condition/evaluation-internal.h>
 #include <lttng/condition/buffer-usage-internal.h>
+#include <lttng/condition/session-consumed-size-internal.h>
 #include <common/macros.h>
 #include <common/error.h>
 #include <stdbool.h>
@@ -27,9 +28,10 @@ ssize_t lttng_evaluation_serialize(struct lttng_evaluation *evaluation,
                char *buf)
 {
        ssize_t ret, offset = 0;
-       struct lttng_evaluation_comm evaluation_comm;
+       struct lttng_evaluation_comm evaluation_comm = {
+               .type = (int8_t) evaluation->type
+       };
 
-       evaluation_comm.type = (int8_t) evaluation->type;
        if (buf) {
                memcpy(buf, &evaluation_comm, sizeof(evaluation_comm));
        }
@@ -85,6 +87,14 @@ ssize_t lttng_evaluation_create_from_buffer(
                }
                evaluation_size += ret;
                break;
+       case LTTNG_CONDITION_TYPE_SESSION_CONSUMED_SIZE:
+               ret = lttng_evaluation_session_consumed_size_create_from_buffer(
+                               &evaluation_view, evaluation);
+               if (ret < 0) {
+                       goto end;
+               }
+               evaluation_size += ret;
+               break;
        default:
                ERR("Attempted to create evaluation of unknown type (%i)",
                                (int) evaluation_comm->type);
This page took 0.023702 seconds and 4 git commands to generate.