Public Types | Public Member Functions | Data Fields

LogObjectManager Class Reference

#include <LogObject.h>

Collaboration diagram for LogObjectManager:
Collaboration graph
[legend]

Public Types

enum  {
  NO_FILENAME_CONFLICTS = 0, ERROR_ACCESSING_LOG_FILE, ERROR_DETERMINING_FILE_INFO, CANNOT_SOLVE_FILENAME_CONFLICTS,
  ERROR_DOING_FILESYSTEM_CHECKS
}

Public Member Functions

 LogObjectManager ()
 ~LogObjectManager ()
int manage_object (LogObject *logObject, int maxConflicts=99)
int manage_api_object (LogObject *logObject, int maxConflicts=99)
bool unmanage_api_object (LogObject *logObject)
void flush_all_objects ()
LogObjectget_object_with_signature (uint64_t signature)
void check_buffer_expiration (long time_now)
unsigned roll_files (long time_now)
int log (LogAccess *lad)
void display (FILE *str=stdout)
void add_filter_to_all (LogFilter *filter)
LogObjectfind_by_format_name (const char *name) const
size_t preproc_buffers (int idx)
void open_local_pipes ()
void transfer_objects (LogObjectManager &mgr)
bool has_api_objects () const
unsigned get_num_objects () const
unsigned get_num_collation_clients () const

Data Fields

ink_mutex_APImutex

Detailed Description

Definition at line 300 of file LogObject.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
NO_FILENAME_CONFLICTS 
ERROR_ACCESSING_LOG_FILE 
ERROR_DETERMINING_FILE_INFO 
CANNOT_SOLVE_FILENAME_CONFLICTS 
ERROR_DOING_FILESYSTEM_CHECKS 

Definition at line 305 of file LogObject.h.


Constructor & Destructor Documentation

LogObjectManager::LogObjectManager (  ) 

Definition at line 888 of file LogObject.cc.

References _APImutex, and ink_mutex_init().

LogObjectManager::~LogObjectManager (  ) 

Definition at line 894 of file LogObject.cc.

References _APImutex, Vec< C, A, S >::length(), and REF_COUNT_OBJ_REFCOUNT_DEC.


Member Function Documentation

void LogObjectManager::add_filter_to_all ( LogFilter filter  ) 

Definition at line 1196 of file LogObject.cc.

References Vec< C, A, S >::length().

void LogObjectManager::check_buffer_expiration ( long  time_now  ) 

Definition at line 1138 of file LogObject.cc.

References ACQUIRE_API_MUTEX, Vec< C, A, S >::length(), and RELEASE_API_MUTEX.

void LogObjectManager::display ( FILE *  str = stdout  ) 
LogObject * LogObjectManager::find_by_format_name ( const char *  name  )  const

Definition at line 1314 of file LogObject.cc.

References LogFormat::id_from_name(), and Vec< C, A, S >::length().

Referenced by LogConfig::init().

void LogObjectManager::flush_all_objects (  ) 

Definition at line 1383 of file LogObject.cc.

References ACQUIRE_API_MUTEX, Vec< C, A, S >::length(), and RELEASE_API_MUTEX.

Referenced by Log::change_configuration().

unsigned LogObjectManager::get_num_collation_clients (  )  const

Definition at line 1325 of file LogObject.cc.

References Vec< C, A, S >::length().

Referenced by LogConfig::init().

unsigned LogObjectManager::get_num_objects (  )  const [inline]

Definition at line 366 of file LogObject.h.

References Vec< C, A, S >::length().

Referenced by LogConfig::display(), LogConfig::init(), and LogObjectManager_Transfer().

LogObject * LogObjectManager::get_object_with_signature ( uint64_t  signature  ) 

Definition at line 1124 of file LogObject.cc.

References LogObject::get_signature(), and Vec< C, A, S >::length().

Referenced by Log::match_logobject().

bool LogObjectManager::has_api_objects (  )  const [inline]

Definition at line 365 of file LogObject.h.

References Vec< C, A, S >::length().

Referenced by LogConfig::has_api_objects().

int LogObjectManager::log ( LogAccess lad  ) 
int LogObjectManager::manage_api_object ( LogObject logObject,
int  maxConflicts = 99 
) [inline]

Definition at line 342 of file LogObject.h.

Referenced by transfer_objects(), and TSTextLogObjectCreate().

int LogObjectManager::manage_object ( LogObject logObject,
int  maxConflicts = 99 
) [inline]

Definition at line 338 of file LogObject.h.

Referenced by LogObjectManager_Transfer().

void LogObjectManager::open_local_pipes (  ) 
size_t LogObjectManager::preproc_buffers ( int  idx  ) 

Definition at line 1154 of file LogObject.cc.

References ACQUIRE_API_MUTEX, Vec< C, A, S >::length(), and RELEASE_API_MUTEX.

Referenced by Log::preproc_thread_main().

unsigned LogObjectManager::roll_files ( long  time_now  ) 

Definition at line 1280 of file LogObject.cc.

References ACQUIRE_API_MUTEX, Vec< C, A, S >::length(), and RELEASE_API_MUTEX.

void LogObjectManager::transfer_objects ( LogObjectManager mgr  ) 
bool LogObjectManager::unmanage_api_object ( LogObject logObject  ) 

Field Documentation

Definition at line 322 of file LogObject.h.

Referenced by Log::change_configuration(), LogObjectManager(), and ~LogObjectManager().


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