Class DataExporter
Defined in File data_exporter.hpp
Derived Type
public holoscan::CsvDataExporter
(Class CsvDataExporter)
-
class DataExporter
A base class to support exporting Holoscan application data for Federated Analytics.
This class will create a directory with the application name passed to the constructor. It will also create a subdirectory based on the current timestamp within the application directory.
The root directory for the application data can be specified by using environment variable
HOLOSCAN_ANALYTICS_DATA_DIRECTORY
. If not specified, it will default to current application directory.Subclassed by holoscan::CsvDataExporter
Public Functions
-
explicit DataExporter(const std::string &app_name)
-
virtual ~DataExporter() = default
-
virtual void export_data(const std::vector<std::string> &data) = 0
A pure virtual function that needs to be implemented by subclasses to export the data in required format.
- Parameters
Data – The data to be written to the CSV file.
-
inline const std::string &app_name() const
Return the application name.
-
inline const std::string &data_directory() const
Returns a data directory name.
-
void cleanup_data_directory()
Remove the data directory and its contents.
Public Static Functions
-
static expected<std::string, ErrorCode> get_analytics_data_directory_env()
Get the value of analytics data directory environment variable
HOLOSCAN_ANALYTICS_DATA_DIRECTORY
.- Returns
A string if the environment variable is set else it returns error code.
Protected Attributes
-
std::string app_name_
-
std::string directory_name_
-
explicit DataExporter(const std::string &app_name)