Skip to content

Commit 555ad0f

Browse files
committed
https://telecominfraproject.atlassian.net/browse/WIFI-13172
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
1 parent bd06caa commit 555ad0f

5 files changed

Lines changed: 17 additions & 10 deletions

File tree

build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5
1+
6

src/framework/EventBusManager.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99

1010
namespace OpenWifi {
1111

12-
EventBusManager::EventBusManager(Poco::Logger &L) : Logger_(L) {}
13-
1412
void EventBusManager::run() {
1513
Running_ = true;
1614
Utils::SetThreadName("fmwk:EventMgr");

src/framework/EventBusManager.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,16 @@ namespace OpenWifi {
1212

1313
class EventBusManager : public Poco::Runnable {
1414
public:
15+
EventBusManager() :
16+
Logger_(Poco::Logger::create(
17+
"EventBusManager", Poco::Logger::root().getChannel(), Poco::Logger::root().getLevel())) {
18+
}
19+
20+
static auto instance() {
21+
static auto instance_ = new EventBusManager;
22+
return instance_;
23+
}
24+
1525
explicit EventBusManager(Poco::Logger &L);
1626
void run() final;
1727
void Start();
@@ -24,4 +34,6 @@ namespace OpenWifi {
2434
Poco::Logger &Logger_;
2535
};
2636

37+
inline auto EventBusManager() { return EventBusManager::instance(); }
38+
2739
} // namespace OpenWifi

src/framework/MicroService.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ namespace OpenWifi {
4848
const std::string &Payload) {
4949
std::lock_guard G(InfraMutex_);
5050

51-
Poco::Logger &BusLogger = Poco::Logger::create(
52-
"BusMessageReceived", Poco::Logger::root().getChannel(), Poco::Logger::root().getLevel());
51+
Poco::Logger &BusLogger = EventBusManager()->Logger();
52+
5353
try {
5454
Poco::JSON::Parser P;
5555
auto Object = P.parse(Payload).extract<Poco::JSON::Object::Ptr>();
@@ -552,14 +552,12 @@ namespace OpenWifi {
552552
for (auto i : SubSystems_) {
553553
i->Start();
554554
}
555-
EventBusManager_ = std::make_unique<EventBusManager>(Poco::Logger::create(
556-
"EventBusManager", Poco::Logger::root().getChannel(), Poco::Logger::root().getLevel()));
557-
EventBusManager_->Start();
555+
EventBusManager()->Start();
558556
}
559557

560558
void MicroService::StopSubSystemServers() {
561559
AddActivity("Stopping");
562-
EventBusManager_->Stop();
560+
EventBusManager()->Stop();
563561
for (auto i = SubSystems_.rbegin(); i != SubSystems_.rend(); ++i) {
564562
(*i)->Stop();
565563
}

src/framework/MicroService.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,6 @@ namespace OpenWifi {
201201
Poco::JWT::Signer Signer_;
202202
Poco::Logger &Logger_;
203203
Poco::ThreadPool TimerPool_{"timer:pool", 2, 32};
204-
std::unique_ptr<EventBusManager> EventBusManager_;
205204
};
206205

207206
inline MicroService *MicroService::instance_ = nullptr;

0 commit comments

Comments
 (0)