Call region event callback with local_only event for zmq

This commit is contained in:
Alexey Rybalchenko 2020-05-08 10:38:32 +02:00
parent 9992811822
commit a3afadb824
2 changed files with 12 additions and 5 deletions

View File

@ -19,7 +19,8 @@ class FairMQTransportFactory;
enum class FairMQRegionEvent : int
{
created,
destroyed
destroyed,
local_only
};
struct FairMQRegionInfo
@ -72,10 +73,15 @@ using FairMQUnmanagedRegionPtr = std::unique_ptr<FairMQUnmanagedRegion>;
inline std::ostream& operator<<(std::ostream& os, const FairMQRegionEvent& event)
{
if (event == FairMQRegionEvent::created) {
return os << "created";
} else {
return os << "destroyed";
switch (event) {
case FairMQRegionEvent::created:
return os << "created";
case FairMQRegionEvent::destroyed:
return os << "destroyed";
case FairMQRegionEvent::local_only:
return os << "local_only";
default:
return os << "unrecognized event";
}
}

View File

@ -50,6 +50,7 @@ FairMQTransportFactoryZMQ::FairMQTransportFactoryZMQ(const string& id, const fai
LOG(error) << "failed configuring context, reason: " << zmq_strerror(errno);
}
fRegionEvents.emplace(0, nullptr, 0, 0, fair::mq::RegionEvent::local_only);
}
FairMQMessagePtr FairMQTransportFactoryZMQ::CreateMessage()