9#ifndef RAD_ACTIVITY_UPDATE_OLDB_HPP
10#define RAD_ACTIVITY_UPDATE_OLDB_HPP
51 const std::string& logger_name,
53 std::chrono::seconds conn_timeout,
54 std::chrono::milliseconds period);
70 void SetPeriod(
const std::chrono::milliseconds period);
100 m_oldb_adapter.TrySet<T>(m_oldb_prefix + key, std::get<T>(value));
101 if (m_logger.isEnabledFor(log4cplus::DEBUG_LOG_LEVEL)) {
102 LOG4CPLUS_DEBUG(m_logger,
"Writing to OLDB: " << m_oldb_prefix + key
103 <<
" = " << std::get<T>(value));
116 m_oldb_adapter.
TrySet<T>(m_oldb_prefix + key, std::get<std::vector<T>>(values));
117 if (m_logger.isEnabledFor(log4cplus::DEBUG_LOG_LEVEL)) {
118 auto v = std::get<std::vector<T>>(values);
119 size_t len = v.size();
121 LOG4CPLUS_DEBUG(m_logger,
"Writing vector to OLDB: "
122 << m_oldb_prefix + key <<
" = []");
123 }
else if (len == 1) {
124 LOG4CPLUS_DEBUG(m_logger,
"Writing vector to OLDB: "
125 << m_oldb_prefix + key <<
" = [" << v.front() <<
"]");
127 LOG4CPLUS_DEBUG(m_logger,
"Writing vector to OLDB: "
128 << m_oldb_prefix + key <<
" = [" << v.front() <<
"..."
135 log4cplus::Logger m_logger;
136 rad::DoubleMap<rad::cii::OldbType>& m_oldb_map;
137 rad::cii::OldbAdapter m_oldb_adapter;
138 std::chrono::milliseconds m_period;
139 std::string m_oldb_prefix;
OldbAdapter interface file.
std::chrono::milliseconds GetPeriod()
Definition activityUpdateOldb.cpp:36
void SetOldbPrefix(const std::string &prefix)
Definition activityUpdateOldb.cpp:41
void SetPeriod(const std::chrono::milliseconds period)
Definition activityUpdateOldb.cpp:46
void Run() override
Definition activityUpdateOldb.cpp:51
ActivityUpdateOldb & operator=(const ActivityUpdateOldb &)=delete
Disable copy constructor.
virtual ~ActivityUpdateOldb()
Definition activityUpdateOldb.cpp:27
rad::cii::OldbAdapter & GetOldbAdapter()
Definition activityUpdateOldb.cpp:31
ActivityUpdateOldb(const std::string &id, const std::string &logger_name, rad::DoubleMap< rad::cii::OldbType > &oldb_map, std::chrono::seconds conn_timeout, std::chrono::milliseconds period)
Definition activityUpdateOldb.cpp:14
ActivityUpdateOldb(const ActivityUpdateOldb &)=delete
Definition doubleMap.hpp:53
Definition activity.hpp:116
Definition oldbAdapter.hpp:44
bool TrySet(const std::string &key, const T &value, const std::int64_t timestamp=elt::oldb::CiiOldbUtil::Now()) noexcept
Definition oldbAdapter.hpp:536
std::variant< std::int8_t, std::int16_t, std::int32_t, std::int64_t, std::uint8_t, std::uint16_t, std::uint32_t, std::uint64_t, bool, float, double, std::string, VecInt8Type, VecInt16Type, VecInt32Type, VecInt64Type, VecUint8Type, VecUint16Type, VecUint32Type, VecUint64Type, VecBoolType, VecFloatType, VecDoubleType, VecStringType > OldbType
Definition oldbTypes.hpp:47
Definition actionsApp.cpp:67
OldbAdapter interface file.