telemetry/datapoint/analytics_event.cpp
2025-09-24 19:52:20 +00:00

45 lines
902 B
C++

#include <sstream>
#include "analytics_event.hpp"
namespace djm::device {
std::string AnalyticsEvent::fmtDebug() const {
std::stringstream stream;
stream << timestamp.time_since_epoch().count() << " ";
switch (type) {
case Type::AcousticImagingReady:
stream << "AcousticImagingReady";
break;
case Type::SdCardFormatted:
stream << "SdCardFormatted";
break;
case Type::ExceptionThrown:
stream << "ExceptionThrown";
break;
case Type::ImageSaved:
stream << "ImageSaved";
break;
case Type::VideoSaved:
stream << "VideoSaved";
break;
case Type::ImagingFrequencyChanged:
stream << "ImagingFrequencyChanged";
break;
}
if (exceptionWhat) {
stream << " " << *exceptionWhat;
}
if (newFrequency) {
stream << " " << *newFrequency;
}
return stream.str();
}
} // namespace djm::device