DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::dfmodules::SummaryTextDataWriter Class Reference

#include <SummaryTextDataWriter.hpp>

Public Member Functions

 SummaryTextDataWriter (const std::string &file_name)
void write (const daqdataformats::TriggerRecord &tr)
void write (const daqdataformats::TimeSlice &ts)
bool timeslice_already_exists (const daqdataformats::TimeSlice &ts) const
std::string get_file_name () const
std::string get_file_name_extension () const
size_t get_recorded_size () const noexcept
size_t get_uncompressed_raw_data_size () const noexcept
size_t get_total_file_size () const noexcept
 ~SummaryTextDataWriter ()
 SummaryTextDataWriter (const SummaryTextDataWriter &)=delete
SummaryTextDataWriter & operator= (const SummaryTextDataWriter &)=delete
 SummaryTextDataWriter (SummaryTextDataWriter &&)=delete
SummaryTextDataWriter & operator= (SummaryTextDataWriter &&)=delete

Private Member Functions

void write_line (const std::string &line)

Private Attributes

std::string m_file_name
std::ofstream m_output_file
size_t m_recorded_size
size_t m_uncompressed_raw_data_size
size_t m_total_file_size
std::set< daqdataformats::timeslice_number_t > m_written_timeslices

Detailed Description

Definition at line 31 of file SummaryTextDataWriter.hpp.

Constructor & Destructor Documentation

◆ SummaryTextDataWriter() [1/3]

dunedaq::dfmodules::SummaryTextDataWriter::SummaryTextDataWriter ( const std::string & file_name)
explicit

◆ ~SummaryTextDataWriter()

dunedaq::dfmodules::SummaryTextDataWriter::~SummaryTextDataWriter ( )

Definition at line 28 of file SummaryTextDataWriter.cpp.

29{
30 if (m_output_file.is_open()) {
31 m_output_file.close();
32 }
33}

◆ SummaryTextDataWriter() [2/3]

dunedaq::dfmodules::SummaryTextDataWriter::SummaryTextDataWriter ( const SummaryTextDataWriter & )
delete

◆ SummaryTextDataWriter() [3/3]

dunedaq::dfmodules::SummaryTextDataWriter::SummaryTextDataWriter ( SummaryTextDataWriter && )
delete

Member Function Documentation

◆ get_file_name()

std::string dunedaq::dfmodules::SummaryTextDataWriter::get_file_name ( ) const

Definition at line 57 of file SummaryTextDataWriter.cpp.

58{
59 return m_file_name;
60}

◆ get_file_name_extension()

std::string dunedaq::dfmodules::SummaryTextDataWriter::get_file_name_extension ( ) const
inline

Definition at line 42 of file SummaryTextDataWriter.hpp.

42{ return "txt"; }

◆ get_recorded_size()

size_t dunedaq::dfmodules::SummaryTextDataWriter::get_recorded_size ( ) const
noexcept

Definition at line 63 of file SummaryTextDataWriter.cpp.

64{
65 return m_recorded_size;
66}

◆ get_total_file_size()

size_t dunedaq::dfmodules::SummaryTextDataWriter::get_total_file_size ( ) const
noexcept

Definition at line 75 of file SummaryTextDataWriter.cpp.

76{
77 return m_total_file_size;
78}

◆ get_uncompressed_raw_data_size()

size_t dunedaq::dfmodules::SummaryTextDataWriter::get_uncompressed_raw_data_size ( ) const
noexcept

Definition at line 69 of file SummaryTextDataWriter.cpp.

70{
72}

◆ operator=() [1/2]

SummaryTextDataWriter & dunedaq::dfmodules::SummaryTextDataWriter::operator= ( const SummaryTextDataWriter & )
delete

◆ operator=() [2/2]

SummaryTextDataWriter & dunedaq::dfmodules::SummaryTextDataWriter::operator= ( SummaryTextDataWriter && )
delete

◆ timeslice_already_exists()

bool dunedaq::dfmodules::SummaryTextDataWriter::timeslice_already_exists ( const daqdataformats::TimeSlice & ts) const

Definition at line 51 of file SummaryTextDataWriter.cpp.

52{
53 return m_written_timeslices.count(ts.get_header().timeslice_number) > 0;
54}
std::set< daqdataformats::timeslice_number_t > m_written_timeslices

◆ write() [1/2]

void dunedaq::dfmodules::SummaryTextDataWriter::write ( const daqdataformats::TimeSlice & ts)

Definition at line 43 of file SummaryTextDataWriter.cpp.

44{
45 const auto timeslice_number = ts.get_header().timeslice_number;
46 m_written_timeslices.insert(timeslice_number);
47 write_line("TimeSlice #" + std::to_string(timeslice_number));
48}

◆ write() [2/2]

void dunedaq::dfmodules::SummaryTextDataWriter::write ( const daqdataformats::TriggerRecord & tr)

Definition at line 36 of file SummaryTextDataWriter.cpp.

37{
38 const auto trigger_number = tr.get_header_ref().get_trigger_number();
39 write_line("TriggerRecord #" + std::to_string(trigger_number));
40}

◆ write_line()

void dunedaq::dfmodules::SummaryTextDataWriter::write_line ( const std::string & line)
private

Definition at line 81 of file SummaryTextDataWriter.cpp.

82{
83 m_output_file << line << '\n';
84 if (!m_output_file.good()) {
86 }
87
88 const size_t bytes_written = line.size() + 1;
89 m_recorded_size += bytes_written;
90 m_uncompressed_raw_data_size += bytes_written;
91 m_total_file_size += bytes_written;
92}

Member Data Documentation

◆ m_file_name

std::string dunedaq::dfmodules::SummaryTextDataWriter::m_file_name
private

Definition at line 57 of file SummaryTextDataWriter.hpp.

◆ m_output_file

std::ofstream dunedaq::dfmodules::SummaryTextDataWriter::m_output_file
private

Definition at line 58 of file SummaryTextDataWriter.hpp.

◆ m_recorded_size

size_t dunedaq::dfmodules::SummaryTextDataWriter::m_recorded_size
private

Definition at line 59 of file SummaryTextDataWriter.hpp.

◆ m_total_file_size

size_t dunedaq::dfmodules::SummaryTextDataWriter::m_total_file_size
private

Definition at line 61 of file SummaryTextDataWriter.hpp.

◆ m_uncompressed_raw_data_size

size_t dunedaq::dfmodules::SummaryTextDataWriter::m_uncompressed_raw_data_size
private

Definition at line 60 of file SummaryTextDataWriter.hpp.

◆ m_written_timeslices

std::set<daqdataformats::timeslice_number_t> dunedaq::dfmodules::SummaryTextDataWriter::m_written_timeslices
private

Definition at line 62 of file SummaryTextDataWriter.hpp.


The documentation for this class was generated from the following files: