summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/Log/LogRecordStore.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/Log/LogRecordStore.cpp')
-rw-r--r--TAO/orbsvcs/orbsvcs/Log/LogRecordStore.cpp165
1 files changed, 0 insertions, 165 deletions
diff --git a/TAO/orbsvcs/orbsvcs/Log/LogRecordStore.cpp b/TAO/orbsvcs/orbsvcs/Log/LogRecordStore.cpp
deleted file mode 100644
index de8406a05e9..00000000000
--- a/TAO/orbsvcs/orbsvcs/Log/LogRecordStore.cpp
+++ /dev/null
@@ -1,165 +0,0 @@
-// $Id$
-
-#include "orbsvcs/Log/LogRecordStore.h"
-#include "orbsvcs/Log/Log_Constraint_Interpreter.h"
-#include "orbsvcs/Log/Log_Constraint_Visitors.h"
-
-LogRecordStore::LogRecordStore (CORBA::ULongLong max_size,
- CORBA::ULong max_rec_list_len)
- : maxid_ (0),
- max_size_ (max_size),
- current_size_ (0),
- num_records_ (0),
- max_rec_list_len_ (max_rec_list_len)
-{
- //No-Op.
-}
-
-LogRecordStore::~LogRecordStore (void)
-{
- // No-Op.
-}
-
-int
-LogRecordStore::open (void)
-{
- return rec_hash_.open ();
-}
-
-int
-LogRecordStore::close (void)
-{
- // Close the hash
- return rec_hash_.close ();
-}
-
-// TODO: make these inline ..
-CORBA::ULongLong
-LogRecordStore::get_max_size (void)
-{
- return max_size_;
-}
-
-void
-LogRecordStore::set_max_size (CORBA::ULongLong size)
-{
- this->max_size_ = size;
-}
-
-CORBA::ULongLong
-LogRecordStore::get_current_size (void)
-{
- return this->current_size_;
-}
-
-CORBA::ULongLong
-LogRecordStore::get_n_records (void)
-{
- return this->num_records_;
-}
-
-// inline ...
-
-int
-LogRecordStore::log (DsLogAdmin::LogRecord &rec)
-{
- // Check if we are allowed to write...
- if (max_size_ !=0 && current_size_ >= max_size_)
- return 1; // return code for log rec. full
-
- // Initialize a couple of fields first...
- rec.id = maxid_++;
- // TODO: Reuse ids by keeping a list.
-
- ACE_Time_Value tv (ACE_OS::gettimeofday ());
- rec.time =
- ACE_static_cast (DsLogAdmin::TimeT, tv.usec ());
-
- // First, bind the id to the LogRecord in the hash_map
- if (this->rec_hash_.bind (rec.id, rec) != 0)
- {
- ACE_ERROR_RETURN ((LM_ERROR,
- "LogRecordStore (%P|%t):Failed to bind %d in the hash map\n",
- rec.id),
- -1);
- }
-
- // Increment the number of records in the log
- this->num_records_++;
- this->current_size_ =
- this->current_size_ + sizeof (rec);
-
- return 0;
-}
-
-int
-LogRecordStore::retrieve (DsLogAdmin::RecordId id, DsLogAdmin::LogRecord &rec)
-{
- int retval = rec_hash_.find (id, rec);
- return retval;
-}
-
-int
-LogRecordStore::update (DsLogAdmin::LogRecord &rec)
-{
- if (rec_hash_.unbind (rec.id, rec) != 0)
- {
- return -1;
- }
-
- return rec_hash_.bind (rec.id, rec);
-}
-
-int
-LogRecordStore::remove (DsLogAdmin::RecordId id)
-{
- DsLogAdmin::LogRecord rec;
- if (rec_hash_.unbind (id, rec) != 0)
- {
- return -1;
- }
-
- this->num_records_--;
- this->current_size_ =
- this->current_size_ - sizeof (rec);
- // TODO: return ids to a reuse list.
- return 0;
-}
-
-int
-LogRecordStore::purge_old_records (void)
-{
- // TBD:
- // Delete 5% of the old records.
- return -1;
-}
-
-LogRecordStore::LOG_RECORD_STORE&
-LogRecordStore::get_storage (void)
-{
- return rec_hash_;
-}
-
-#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
-
-template class ACE_Hash_Map_Entry<DsLogAdmin::LogId,DsLogAdmin::LogRecord>;
-template class ACE_Hash_Map_Manager<DsLogAdmin::LogId,DsLogAdmin::LogRecord,ACE_Null_Mutex>;
-template class ACE_Hash_Map_Manager_Ex<DsLogAdmin::LogId, DsLogAdmin::LogRecord, ACE_Hash<DsLogAdmin::LogId>, ACE_Equal_To<DsLogAdmin::LogId>, ACE_Null_Mutex>;
-template class ACE_Hash_Map_Iterator<DsLogAdmin::LogId,DsLogAdmin::LogRecord,ACE_Null_Mutex>;
-template class ACE_Hash_Map_Iterator_Ex<DsLogAdmin::LogId, DsLogAdmin::LogRecord, ACE_Hash<DsLogAdmin::LogId>, ACE_Equal_To<DsLogAdmin::LogId>, ACE_Null_Mutex>;
-template class ACE_Hash_Map_Iterator_Base_Ex<DsLogAdmin::LogId, DsLogAdmin::LogRecord, ACE_Hash<DsLogAdmin::LogId>, ACE_Equal_To<DsLogAdmin::LogId>, ACE_Null_Mutex>;
-template class ACE_Hash_Map_Reverse_Iterator<DsLogAdmin::LogId,DsLogAdmin::LogRecord,ACE_Null_Mutex>;
-template class ACE_Hash_Map_Reverse_Iterator_Ex<DsLogAdmin::LogId, DsLogAdmin::LogRecord, ACE_Hash<DsLogAdmin::LogId>, ACE_Equal_To<DsLogAdmin::LogId>, ACE_Null_Mutex>;
-
-#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
-
-#pragma instantiate ACE_Hash_Map_Entry<DsLogAdmin::LogId,DsLogAdmin::LogRecord>
-#pragma instantiate ACE_Hash_Map_Manager<DsLogAdmin::LogId,DsLogAdmin::LogRecord,ACE_Null_Mutex>
-#pragma instantiate ACE_Hash_Map_Manager_Ex<DsLogAdmin::LogId, DsLogAdmin::LogRecord, ACE_Hash<DsLogAdmin::LogId>, ACE_Equal_To<DsLogAdmin::LogId>, ACE_Null_Mutex>
-#pragma instantiate ACE_Hash_Map_Iterator<DsLogAdmin::LogId,DsLogAdmin::LogRecord,ACE_Null_Mutex>
-#pragma instantiate ACE_Hash_Map_Iterator_Ex<DsLogAdmin::LogId, DsLogAdmin::LogRecord, ACE_Hash<DsLogAdmin::LogId>, ACE_Equal_To<DsLogAdmin::LogId>, ACE_Null_Mutex>
-#pragma instantiate ACE_Hash_Map_Iterator_Base_Ex<DsLogAdmin::LogId, DsLogAdmin::LogRecord, ACE_Hash<DsLogAdmin::LogId>, ACE_Equal_To<DsLogAdmin::LogId>, ACE_Null_Mutex>
-#pragma instantiate ACE_Hash_Map_Reverse_Iterator<DsLogAdmin::LogId,DsLogAdmin::LogRecord,ACE_Null_Mutex>
-#pragma instantiate ACE_Hash_Map_Reverse_Iterator_Ex<DsLogAdmin::LogId, DsLogAdmin::LogRecord, ACE_Hash<DsLogAdmin::LogId>, ACE_Equal_To<DsLogAdmin::LogId>, ACE_Null_Mutex>
-
-#endif /* ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA */