reftrace Channel

This commit is contained in:
Michael Davidsaver
2017-08-31 14:56:56 -05:00
parent 27ec187bd4
commit 6ba8416736
3 changed files with 7 additions and 2 deletions

View File

@@ -835,6 +835,8 @@ public:
POINTER_DEFINITIONS(Channel);
typedef ChannelRequester requester_type;
static size_t num_instances;
Channel();
virtual ~Channel();

View File

@@ -14,10 +14,12 @@ namespace pvd = epics::pvData;
namespace epics {
namespace pvAccess {
size_t Channel::num_instances;
const char* Channel::ConnectionStateNames[] = { "NEVER_CONNECTED", "CONNECTED", "DISCONNECTED", "DESTROYED" };
Channel::Channel() {}
Channel::~Channel() {}
Channel::Channel() {REFTRACE_INCREMENT(num_instances);}
Channel::~Channel() {REFTRACE_DECREMENT(num_instances);}
std::string Channel::getRequesterName()
{

View File

@@ -165,6 +165,7 @@ void providerRegInit(void*)
registerRefCounter("ServerChannelImpl", &ServerChannelImpl::num_instances);
registerRefCounter("BlockingTCPTransportCodec", &detail::BlockingTCPTransportCodec::num_instances);
registerRefCounter("ChannelProvider (ABC)", &ChannelProvider::num_instances);
registerRefCounter("Channel (ABC)", &Channel::num_instances);
registerRefCounter("ChannelRequester (ABC)", &ChannelRequester::num_instances);
registerRefCounter("ChannelBaseRequester (ABC)", &ChannelBaseRequester::num_instances);
registerRefCounter("ChannelRequest (ABC)", &ChannelRequest::num_instances);