// SPDX-FileCopyrightText: 2024 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #pragma once #include "HDF5DataFilePlugin.h" #include "../common/AutoIncrVector.h" class HDF5DataFilePluginPerformance : public HDF5DataFilePlugin { AutoIncrVector spot_finding_time{NAN}; AutoIncrVector indexing_time{NAN}; AutoIncrVector refinement_time{NAN}; AutoIncrVector integration_time{NAN}; AutoIncrVector processing_time{NAN}; AutoIncrVector bragg_prediction_time{NAN}; AutoIncrVector preprocessing_time{NAN}; AutoIncrVector compression_time{NAN}; AutoIncrVector azint_time{NAN}; AutoIncrVector index_analysis_time{NAN}; public: void OpenFile(HDF5File &data_file, const DataMessage &msg, size_t images_per_file) override; void Write(const DataMessage &msg, uint64_t image_number) override; void WriteFinal(HDF5File &data_file) override; };