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);
90 m_oldb_adapter.
TrySet<T>(m_oldb_prefix + key, std::get<T>(value));
91 LOG4CPLUS_DEBUG(m_logger,
"Writing to OLDB: " << m_oldb_prefix + key
92 <<
" = " << std::get<T>(value));
104 m_oldb_adapter.
TrySet<T>(m_oldb_prefix + key, std::get<std::vector<T>>(values));
105 LOG4CPLUS_DEBUG(m_logger,
"Writing vector to OLDB: " << m_oldb_prefix + key <<
" = "
106 << PrintVector<T>(std::get<std::vector<T>>(values)));
117 std::string PrintVector(
const std::vector<T>& vec) {
118 std::string str =
"";
119 for (
auto el : vec) {
120 str += std::to_string(el) +
" ";
125 log4cplus::Logger m_logger;
128 std::chrono::milliseconds m_period;
129 std::string m_oldb_prefix;
OldbAdapter interface file.
Definition: activityUpdateOldb.hpp:38
ActivityUpdateOldb & operator=(const ActivityUpdateOldb &)=delete
Disable copy constructor.
void SetOldbPrefix(const std::string &prefix)
Definition: activityUpdateOldb.cpp:36
void Run() override
Definition: activityUpdateOldb.cpp:41
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: 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:552
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 > OldbType
Definition: oldbTypes.hpp:46
Definition: actionsApp.cpp:20
OldbAdapter interface file.