reftrack more classes

include the common abstract bases used by all ChannelProviders.
This commit is contained in:
Michael Davidsaver
2017-08-31 11:39:13 -05:00
parent f1e938b039
commit 79874e1811
7 changed files with 96 additions and 8 deletions

View File

@@ -20,6 +20,7 @@
#include <pv/factory.h>
#include "pv/codec.h"
#include <pv/serverContextImpl.h>
#include <pv/serverChannelImpl.h>
using namespace epics::pvData;
using std::string;
@@ -160,9 +161,14 @@ epicsThreadOnceId providerRegOnce = EPICS_THREAD_ONCE_INIT;
void providerRegInit(void*)
{
providerRegGbl = new providerRegGbl_t;
registerRefCounter("ServerContext (PVA)", &ServerContextImpl::num_instances);
registerRefCounter("ServerContextImpl", &ServerContextImpl::num_instances);
registerRefCounter("ServerChannelImpl", &ServerChannelImpl::num_instances);
registerRefCounter("BlockingTCPTransportCodec", &detail::BlockingTCPTransportCodec::num_instances);
registerRefCounter("ChannelRequester", &ChannelRequester::num_instances);
registerRefCounter("ChannelProvider (ABC)", &ChannelProvider::num_instances);
registerRefCounter("ChannelRequester (ABC)", &ChannelRequester::num_instances);
registerRefCounter("ChannelBaseRequester (ABC)", &ChannelBaseRequester::num_instances);
registerRefCounter("ChannelRequest (ABC)", &ChannelRequest::num_instances);
registerRefCounter("ResponseHandler (ABC)", &ResponseHandler::num_instances);
}
} // namespace