Public Types | Public Member Functions | Public Attributes | List of all members
Aws::CloudWatchLogs::Utils::LogFileManager Class Reference

#include <log_file_manager.h>

Inheritance diagram for Aws::CloudWatchLogs::Utils::LogFileManager:
Inheritance graph
[legend]

Public Types

using Timestamp = long
 

Public Member Functions

 LogFileManager ()=default
 
 LogFileManager (const Aws::FileManagement::FileManagerStrategyOptions &options)
 
 LogFileManager (const std::shared_ptr< Aws::FileManagement::DataManagerStrategy > &file_manager_strategy)
 
FileObject< LogCollectionreadBatch (size_t batch_size) override
 
void write (const LogCollection &data) override
 
 ~LogFileManager () 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
 

Public Attributes

Timestamp latestTime = 0
 

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 log specific file manager. Handles the specific writes of log data.

Definition at line 36 of file log_file_manager.h.

Member Typedef Documentation

◆ Timestamp

Definition at line 70 of file log_file_manager.h.

Constructor & Destructor Documentation

◆ LogFileManager() [1/3]

Aws::CloudWatchLogs::Utils::LogFileManager::LogFileManager ( )
default

Default Constructor.

◆ LogFileManager() [2/3]

Aws::CloudWatchLogs::Utils::LogFileManager::LogFileManager ( const Aws::FileManagement::FileManagerStrategyOptions options)
inline

Definition at line 45 of file log_file_manager.h.

◆ LogFileManager() [3/3]

Aws::CloudWatchLogs::Utils::LogFileManager::LogFileManager ( const std::shared_ptr< Aws::FileManagement::DataManagerStrategy > &  file_manager_strategy)
inlineexplicit

Definition at line 49 of file log_file_manager.h.

◆ ~LogFileManager()

Aws::CloudWatchLogs::Utils::LogFileManager::~LogFileManager ( )
overridedefault

Member Function Documentation

◆ readBatch()

FileObject< LogCollection > Aws::CloudWatchLogs::Utils::LogFileManager::readBatch ( size_t  batch_size)
overridevirtual

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

Definition at line 36 of file log_file_manager.cpp.

◆ write()

void Aws::CloudWatchLogs::Utils::LogFileManager::write ( const LogCollection data)
override

Definition at line 92 of file log_file_manager.cpp.

Member Data Documentation

◆ latestTime

Timestamp Aws::CloudWatchLogs::Utils::LogFileManager::latestTime = 0

Definition at line 71 of file log_file_manager.h.


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


cloudwatch_logs_common
Author(s): AWS RoboMaker
autogenerated on Mon Feb 28 2022 22:02:00