Public Member Functions | List of all members
Aws::CloudWatchMetrics::Utils::MetricFileManager Class Reference

#include <metric_file_manager.hpp>

Inheritance diagram for Aws::CloudWatchMetrics::Utils::MetricFileManager:
Inheritance graph
[legend]

Public Member Functions

 MetricFileManager ()=default
 
 MetricFileManager (const Aws::FileManagement::FileManagerStrategyOptions &options)
 
 MetricFileManager (const std::shared_ptr< FileManagerStrategy > &file_manager_strategy)
 
FileObject< MetricDatumCollectionreadBatch (size_t batch_size) override
 
void write (const MetricDatumCollection &data) override
 
 ~MetricFileManager () override=default
 
- Public Member Functions inherited from Aws::FileManagement::FileManager< class >
void deleteStaleData ()
 
 FileManager ()
 
 FileManager (std::shared_ptr< DataManagerStrategy > file_manager_strategy)
 
 FileManager (const FileManagerStrategyOptions &options)
 
void fileUploadCompleteStatus (const Aws::DataFlow::UploadStatus &upload_status, const FileObject< T > &log_messages) override
 
bool isDataAvailableToRead () override
 
DataToken read (std::string &data)
 
void setStatusMonitor (std::shared_ptr< StatusMonitor > status_monitor) override
 
bool shutdown () override
 
bool start () override
 
virtual void write (const T &data)=0
 
virtual ~FileManager ()=default
 
- Public Member Functions inherited from Service
ServiceState getState ()
 
virtual std::string getStatusString ()
 
 Service ()
 
virtual ~Service ()=default
 

Additional Inherited Members

- Protected Member Functions inherited from Service
void setState (ServiceState new_state)
 
- Protected Attributes inherited from Aws::FileManagement::FileManager< class >
std::mutex active_delete_stale_data_mutex_
 
std::shared_ptr< DataManagerStrategyfile_manager_strategy_
 
std::shared_ptr< StatusMonitor > file_status_monitor_
 
std::vector< FileManagement::DataTokenstale_data_
 
size_t total_logs_uploaded_
 

Detailed Description

The metric specific file manager. Handles the specific writes of metric data.

Definition at line 35 of file metric_file_manager.hpp.

Constructor & Destructor Documentation

◆ MetricFileManager() [1/3]

Aws::CloudWatchMetrics::Utils::MetricFileManager::MetricFileManager ( )
default

Default Constructor.

◆ MetricFileManager() [2/3]

Aws::CloudWatchMetrics::Utils::MetricFileManager::MetricFileManager ( const Aws::FileManagement::FileManagerStrategyOptions options)
inline

Definition at line 44 of file metric_file_manager.hpp.

◆ MetricFileManager() [3/3]

Aws::CloudWatchMetrics::Utils::MetricFileManager::MetricFileManager ( const std::shared_ptr< FileManagerStrategy > &  file_manager_strategy)
inlineexplicit

Definition at line 48 of file metric_file_manager.hpp.

◆ ~MetricFileManager()

Aws::CloudWatchMetrics::Utils::MetricFileManager::~MetricFileManager ( )
overridedefault

Member Function Documentation

◆ readBatch()

FileObject< MetricDatumCollection > Aws::CloudWatchMetrics::Utils::MetricFileManager::readBatch ( size_t  batch_size)
overridevirtual

Read a batch of data from disk

Parameters
batch_size- The number of items to read

Implements Aws::FileManagement::DataReader< T >.

Definition at line 33 of file metric_file_manager.cpp.

◆ write()

void Aws::CloudWatchMetrics::Utils::MetricFileManager::write ( const MetricDatumCollection data)
override

Write data to disk

Parameters
data- A reference to a list of metrics to write to disk

Definition at line 74 of file metric_file_manager.cpp.


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


cloudwatch_metrics_common
Author(s): AWS RoboMaker
autogenerated on Mon Feb 28 2022 22:02:03