void
StatsMgr::setValue(const string& name, const int64_t value) {
- MultiThreadingMgr::call(*mutex_, [&]() {setValueInternal(name, value);});
+ if (MultiThreadingMgr::instance().getMode()) {
+ lock_guard<mutex> lock(*mutex_);
+ setValueInternal(name, value);
+ } else {
+ setValueInternal(name, value);
+ }
}
void
StatsMgr::setValue(const string& name, const double value) {
- MultiThreadingMgr::call(*mutex_, [&]() {setValueInternal(name, value);});
+ if (MultiThreadingMgr::instance().getMode()) {
+ lock_guard<mutex> lock(*mutex_);
+ setValueInternal(name, value);
+ } else {
+ setValueInternal(name, value);
+ }
}
void
StatsMgr::setValue(const string& name, const StatsDuration& value) {
- MultiThreadingMgr::call(*mutex_, [&]() {setValueInternal(name, value);});
+ if (MultiThreadingMgr::instance().getMode()) {
+ lock_guard<mutex> lock(*mutex_);
+ setValueInternal(name, value);
+ } else {
+ setValueInternal(name, value);
+ }
}
void
StatsMgr::setValue(const string& name, const string& value) {
- MultiThreadingMgr::call(*mutex_, [&]() {setValueInternal(name, value);});
+ if (MultiThreadingMgr::instance().getMode()) {
+ lock_guard<mutex> lock(*mutex_);
+ setValueInternal(name, value);
+ } else {
+ setValueInternal(name, value);
+ }
}
void
StatsMgr::addValue(const string& name, const int64_t value) {
- MultiThreadingMgr::call(*mutex_, [&]() {addValueInternal(name, value);});
+ if (MultiThreadingMgr::instance().getMode()) {
+ lock_guard<mutex> lock(*mutex_);
+ addValueInternal(name, value);
+ } else {
+ addValueInternal(name, value);
+ }
}
void
StatsMgr::addValue(const string& name, const double value) {
- MultiThreadingMgr::call(*mutex_, [&]() {addValueInternal(name, value);});
+ if (MultiThreadingMgr::instance().getMode()) {
+ lock_guard<mutex> lock(*mutex_);
+ addValueInternal(name, value);
+ } else {
+ addValueInternal(name, value);
+ }
}
void
StatsMgr::addValue(const string& name, const StatsDuration& value) {
- MultiThreadingMgr::call(*mutex_, [&]() {addValueInternal(name, value);});
+ if (MultiThreadingMgr::instance().getMode()) {
+ lock_guard<mutex> lock(*mutex_);
+ addValueInternal(name, value);
+ } else {
+ addValueInternal(name, value);
+ }
}
void
StatsMgr::addValue(const string& name, const string& value) {
- MultiThreadingMgr::call(*mutex_, [&]() {addValueInternal(name, value);});
+ if (MultiThreadingMgr::instance().getMode()) {
+ lock_guard<mutex> lock(*mutex_);
+ addValueInternal(name, value);
+ } else {
+ addValueInternal(name, value);
+ }
}
ObservationPtr
StatsMgr::getObservation(const string& name) const {
- return (MultiThreadingMgr::call(*mutex_,
- [&]() {return getObservationInternal(name);}));
+ if (MultiThreadingMgr::instance().getMode()) {
+ lock_guard<mutex> lock(*mutex_);
+ return (getObservationInternal(name));
+ } else {
+ return (getObservationInternal(name));
+ }
}
ObservationPtr
void
StatsMgr::addObservation(const ObservationPtr& stat) {
- MultiThreadingMgr::call(*mutex_, [&]() {addObservationInternal(stat);});
+ if (MultiThreadingMgr::instance().getMode()) {
+ lock_guard<mutex> lock(*mutex_);
+ addObservationInternal(stat);
+ } else {
+ addObservationInternal(stat);
+ }
}
void
bool
StatsMgr::deleteObservation(const string& name) {
- return (MultiThreadingMgr::call(*mutex_,
- [&]() {return deleteObservationInternal(name);}));
+ if (MultiThreadingMgr::instance().getMode()) {
+ lock_guard<mutex> lock(*mutex_);
+ return (deleteObservationInternal(name));
+ } else {
+ return (deleteObservationInternal(name));
+ }
}
bool
bool
StatsMgr::setMaxSampleAge(const string& name, const StatsDuration& duration) {
- return (MultiThreadingMgr::call(*mutex_,
- [&]() {return setMaxSampleAgeInternal(name, duration);}));
+ if (MultiThreadingMgr::instance().getMode()) {
+ lock_guard<mutex> lock(*mutex_);
+ return (setMaxSampleAgeInternal(name, duration));
+ } else {
+ return (setMaxSampleAgeInternal(name, duration));
+ }
}
bool
bool
StatsMgr::setMaxSampleCount(const string& name, uint32_t max_samples) {
- return (MultiThreadingMgr::call(*mutex_,
- [&]() {return setMaxSampleCountInternal(name, max_samples);}));
+ if (MultiThreadingMgr::instance().getMode()) {
+ lock_guard<mutex> lock(*mutex_);
+ return (setMaxSampleCountInternal(name, max_samples));
+ } else {
+ return (setMaxSampleCountInternal(name, max_samples));
+ }
}
bool
void
StatsMgr::setMaxSampleAgeAll(const StatsDuration& duration) {
- MultiThreadingMgr::call(*mutex_, [&]() {setMaxSampleAgeAllInternal(duration);});
+ if (MultiThreadingMgr::instance().getMode()) {
+ lock_guard<mutex> lock(*mutex_);
+ setMaxSampleAgeAllInternal(duration);
+ } else {
+ setMaxSampleAgeAllInternal(duration);
+ }
}
void
void
StatsMgr::setMaxSampleCountAll(uint32_t max_samples) {
- MultiThreadingMgr::call(*mutex_, [&]() {setMaxSampleCountAllInternal(max_samples);});
+ if (MultiThreadingMgr::instance().getMode()) {
+ lock_guard<mutex> lock(*mutex_);
+ setMaxSampleCountAllInternal(max_samples);
+ } else {
+ setMaxSampleCountAllInternal(max_samples);
+ }
}
void
bool
StatsMgr::reset(const string& name) {
- return MultiThreadingMgr::call(*mutex_, [&]() {return resetInternal(name);});
+ if (MultiThreadingMgr::instance().getMode()) {
+ lock_guard<mutex> lock(*mutex_);
+ return (resetInternal(name));
+ } else {
+ return (resetInternal(name));
+ }
}
bool
bool
StatsMgr::del(const string& name) {
- return (MultiThreadingMgr::call(*mutex_, [&]() {return delInternal(name);}));
+ if (MultiThreadingMgr::instance().getMode()) {
+ lock_guard<mutex> lock(*mutex_);
+ return (delInternal(name));
+ } else {
+ return (delInternal(name));
+ }
}
bool
void
StatsMgr::removeAll() {
- MultiThreadingMgr::call(*mutex_, [&]() {removeAllInternal();});
+ if (MultiThreadingMgr::instance().getMode()) {
+ lock_guard<mutex> lock(*mutex_);
+ removeAllInternal();
+ } else {
+ removeAllInternal();
+ }
}
void
ConstElementPtr
StatsMgr::get(const string& name) const {
- return (MultiThreadingMgr::call(*mutex_, [&]() {return getInternal(name);}));
+ if (MultiThreadingMgr::instance().getMode()) {
+ lock_guard<mutex> lock(*mutex_);
+ return (getInternal(name));
+ } else {
+ return (getInternal(name));
+ }
}
ConstElementPtr
ConstElementPtr
StatsMgr::getAll() const {
- return (MultiThreadingMgr::call(*mutex_, [&]() {return getAllInternal();}));
+ if (MultiThreadingMgr::instance().getMode()) {
+ lock_guard<mutex> lock(*mutex_);
+ return (getAllInternal());
+ } else {
+ return (getAllInternal());
+ }
}
ConstElementPtr
void
StatsMgr::resetAll() {
- MultiThreadingMgr::call(*mutex_, [&]() {resetAllInternal();});
+ if (MultiThreadingMgr::instance().getMode()) {
+ lock_guard<mutex> lock(*mutex_);
+ resetAllInternal();
+ } else {
+ resetAllInternal();
+ }
}
void
size_t
StatsMgr::getSize(const string& name) const {
- return (MultiThreadingMgr::call(*mutex_, [&]() {return getSizeInternal(name);}));
+ if (MultiThreadingMgr::instance().getMode()) {
+ lock_guard<mutex> lock(*mutex_);
+ return (getSizeInternal(name));
+ } else {
+ return (getSizeInternal(name));
+ }
}
size_t
size_t
StatsMgr::count() const {
- return (MultiThreadingMgr::call(*mutex_, [&]() {return countInternal();}));
+ if (MultiThreadingMgr::instance().getMode()) {
+ lock_guard<mutex> lock(*mutex_);
+ return (countInternal());
+ } else {
+ return (countInternal());
+ }
}
size_t