Version: 9.15.0
SALOME_LogManager Class Reference

#include <SALOME_LogManager.hxx>

Inheritance diagram for SALOME_LogManager:

Data Structures

class  SALOME_ContainerPerfLog
 
class  SALOME_ContainerScriptExecPerfLog
 
class  SALOME_ContainerScriptPerfLog
 
class  SALOME_LogManagerHelper
 

Public Member Functions

 SALOME_LogManager (CORBA::ORB_ptr orb, PortableServer::POA_var poa, SALOME_NamingService_Abstract *ns=nullptr)
 
PortableServer::POA_var getPOA ()
 
PyObject * pyHelper () const
 
 ~SALOME_LogManager ()
 
void clear () override
 
Engines::ContainerPerfLog_ptr declareContainer (const char *contInNS, const char *logfile) override
 
Engines::ListOfContainerPerfLoglistOfContainerLogs () override
 
SALOME::vectorOfBytegetAllStruct (bool clearMemory) override
 
void putStructInFileAtomic (bool clearMemory, const char *fileName) override
 
void setFileNamePairOfLogger (const char *loggerFileNameA, const char *loggerFileNameB) override
 
void getFileNamePairOfLogger (CORBA::String_out loggerFileNameA, CORBA::String_out loggerFileNameB) override
 
void versionA_IsTheLatestValidVersion () override
 
void versionB_IsTheLatestValidVersion () override
 
char * getLastVersionOfFileNameLogger () override
 
void removeEntryBeforeDying (SALOME_ContainerPerfLog *child)
 
std::size_t getNumberOfContainers () const
 
void accept (SALOME_VisitorContainerLog &visitor)
 

Static Public Attributes

static const char NAME_IN_NS [] ="/LogManager"
 

Private Member Functions

std::vector< char > dumpCppInternalFrmt (bool clearMemory)
 

Private Attributes

PyObject * _pyLogManager = nullptr
 
std::unique_ptr< SALOME_NamingService_Abstract_NS
 
PortableServer::POA_var _poa
 
std::vector< ContainerPerfLogPair_containers
 
SALOME_SafeLoggerFileHolder _safe_logger_file_holder
 

Constructor & Destructor Documentation

◆ SALOME_LogManager()

SALOME_LogManager::SALOME_LogManager ( CORBA::ORB_ptr  orb,
PortableServer::POA_var  poa,
SALOME_NamingService_Abstract ns = nullptr 
)

◆ ~SALOME_LogManager()

SALOME_LogManager::~SALOME_LogManager ( )

Member Function Documentation

◆ accept()

◆ clear()

void SALOME_LogManager::clear ( )
override

◆ declareContainer()

Engines::ContainerPerfLog_ptr SALOME_LogManager::declareContainer ( const char *  contInNS,
const char *  logfile 
)
override

◆ dumpCppInternalFrmt()

std::vector< char > SALOME_LogManager::dumpCppInternalFrmt ( bool  clearMemory)
private

◆ getAllStruct()

SALOME::vectorOfByte * SALOME_LogManager::getAllStruct ( bool  clearMemory)
override
Parameters
[in]unloadMemory- specify if big part of struct data (SALOME_ContainerScriptExecPerfLog) is cleared after retrieving data

References dumpCppInternalFrmt(), and FromVectCharToCorba().

◆ getFileNamePairOfLogger()

void SALOME_LogManager::getFileNamePairOfLogger ( CORBA::String_out  loggerFileNameA,
CORBA::String_out  loggerFileNameB 
)
override

◆ getLastVersionOfFileNameLogger()

char * SALOME_LogManager::getLastVersionOfFileNameLogger ( )
override

◆ getNumberOfContainers()

std::size_t SALOME_LogManager::getNumberOfContainers ( ) const

◆ getPOA()

PortableServer::POA_var SALOME_LogManager::getPOA ( )

References _poa.

Referenced by SALOME_ContainerPerfLog::getPOA().

◆ listOfContainerLogs()

Engines::ListOfContainerPerfLog * SALOME_LogManager::listOfContainerLogs ( )
override

◆ putStructInFileAtomic()

void SALOME_LogManager::putStructInFileAtomic ( bool  clearMemory,
const char *  fileName 
)
override

◆ pyHelper()

PyObject* SALOME_LogManager::pyHelper ( ) const

◆ removeEntryBeforeDying()

void SALOME_LogManager::removeEntryBeforeDying ( SALOME_ContainerPerfLog child)

◆ setFileNamePairOfLogger()

void SALOME_LogManager::setFileNamePairOfLogger ( const char *  loggerFileNameA,
const char *  loggerFileNameB 
)
override

◆ versionA_IsTheLatestValidVersion()

void SALOME_LogManager::versionA_IsTheLatestValidVersion ( )
override

◆ versionB_IsTheLatestValidVersion()

void SALOME_LogManager::versionB_IsTheLatestValidVersion ( )
override

Field Documentation

◆ _containers

std::vector< ContainerPerfLogPair > SALOME_LogManager::_containers
private

◆ _NS

std::unique_ptr<SALOME_NamingService_Abstract> SALOME_LogManager::_NS
private

Referenced by SALOME_LogManager().

◆ _poa

◆ _pyLogManager

PyObject* SALOME_LogManager::_pyLogManager = nullptr
private

◆ _safe_logger_file_holder

SALOME_SafeLoggerFileHolder SALOME_LogManager::_safe_logger_file_holder
private

◆ NAME_IN_NS

const char SALOME_LogManager::NAME_IN_NS ="/LogManager"
static

Referenced by SALOME_LogManager().