From 631004a9e4b484d9689b7fd11febfaa815cf7ce0 Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Mon, 20 Apr 2020 09:32:53 +0200 Subject: [PATCH] Implement flush metadata --- core-buffer/src/FastH5Writer.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/core-buffer/src/FastH5Writer.cpp b/core-buffer/src/FastH5Writer.cpp index a8090bf..59bd9ea 100644 --- a/core-buffer/src/FastH5Writer.cpp +++ b/core-buffer/src/FastH5Writer.cpp @@ -116,7 +116,15 @@ void FastH5Writer::set_pulse_id(const uint64_t pulse_id) void FastH5Writer::flush_metadata() { - // TODO: Actually flush this metadata. + for (auto& metadata:buffers_) { + auto& dataset_name = metadata.first; + char* buffer = metadata.second.get(); + + auto& dataset = datasets_.at(dataset_name); + auto dataset_type = scalar_metadata_.at(dataset_name); + + dataset.write(buffer, dataset_type); + } } void FastH5Writer::write_data(const char *buffer)