mirror of
https://gitlab.isc.org/isc-projects/kea
synced 2025-09-01 14:35:29 +00:00
[trac742] Debug messages in the session
This commit is contained in:
@@ -33,3 +33,27 @@ $NAMESPACE isc::cc
|
|||||||
% CC_ASYNC_READ_FAILED asynchronous read failed
|
% CC_ASYNC_READ_FAILED asynchronous read failed
|
||||||
|
|
||||||
% CC_INVALID_LENGTHS invalid length parameters (%1, %2)
|
% CC_INVALID_LENGTHS invalid length parameters (%1, %2)
|
||||||
|
|
||||||
|
% CC_ESTABLISH trying to establish connection with message queue daemon at %1
|
||||||
|
|
||||||
|
% CC_ESTABLISHED successfully connected to message queue daemon
|
||||||
|
|
||||||
|
% CC_DISCONNECT disconnecting from message queue daemon
|
||||||
|
|
||||||
|
% CC_START_READ starting asynchronous read
|
||||||
|
|
||||||
|
% CC_SUBSCRIBE subscribing to communication group %1
|
||||||
|
|
||||||
|
% CC_UNSUBSCRIBE unsubscribing from communication group %1
|
||||||
|
|
||||||
|
% CC_GROUP_SEND sending message '%1' to group '%2'
|
||||||
|
|
||||||
|
% CC_GROUP_RECEIVE trying to receive a message
|
||||||
|
|
||||||
|
% CC_GROUP_RECEIVED message arrived ('%1', '%2')
|
||||||
|
|
||||||
|
% CC_NO_MESSAGE no message ready to be received yet
|
||||||
|
|
||||||
|
% CC_REPLY replying to message from '%1' with '%2'
|
||||||
|
|
||||||
|
% CC_SET_TIMEOUT setting timeout to %1ms
|
||||||
|
@@ -21,6 +21,11 @@
|
|||||||
namespace isc {
|
namespace isc {
|
||||||
namespace cc {
|
namespace cc {
|
||||||
|
|
||||||
|
enum {
|
||||||
|
DBG_TRACE_BASIC = 10,
|
||||||
|
DBG_TRACE_DETAILED = 80
|
||||||
|
};
|
||||||
|
|
||||||
extern isc::log::Logger logger;
|
extern isc::log::Logger logger;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -119,8 +119,10 @@ private:
|
|||||||
void
|
void
|
||||||
SessionImpl::establish(const char& socket_file) {
|
SessionImpl::establish(const char& socket_file) {
|
||||||
try {
|
try {
|
||||||
|
LOG_DEBUG(logger, DBG_TRACE_BASIC, CC_ESTABLISH).arg(socket_file);
|
||||||
socket_.connect(asio::local::stream_protocol::endpoint(&socket_file),
|
socket_.connect(asio::local::stream_protocol::endpoint(&socket_file),
|
||||||
error_);
|
error_);
|
||||||
|
LOG_DEBUG(logger, DBG_TRACE_BASIC, CC_ESTABLISHED);
|
||||||
} catch(const asio::system_error& se) {
|
} catch(const asio::system_error& se) {
|
||||||
LOG_FATAL(logger, CC_CONN_ERROR).arg(se.what());
|
LOG_FATAL(logger, CC_CONN_ERROR).arg(se.what());
|
||||||
isc_throw(SessionError, se.what());
|
isc_throw(SessionError, se.what());
|
||||||
@@ -134,6 +136,7 @@ SessionImpl::establish(const char& socket_file) {
|
|||||||
|
|
||||||
void
|
void
|
||||||
SessionImpl::disconnect() {
|
SessionImpl::disconnect() {
|
||||||
|
LOG_DEBUG(logger, DBG_TRACE_BASIC, CC_DISCONNECT);
|
||||||
socket_.close();
|
socket_.close();
|
||||||
data_length_ = 0;
|
data_length_ = 0;
|
||||||
}
|
}
|
||||||
@@ -265,6 +268,7 @@ Session::disconnect() {
|
|||||||
|
|
||||||
void
|
void
|
||||||
Session::startRead(boost::function<void()> read_callback) {
|
Session::startRead(boost::function<void()> read_callback) {
|
||||||
|
LOG_DEBUG(logger, DBG_TRACE_DETAILED, CC_START_READ);
|
||||||
impl_->startRead(read_callback);
|
impl_->startRead(read_callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -428,6 +432,7 @@ Session::recvmsg(ConstElementPtr& env, ConstElementPtr& msg,
|
|||||||
|
|
||||||
void
|
void
|
||||||
Session::subscribe(std::string group, std::string instance) {
|
Session::subscribe(std::string group, std::string instance) {
|
||||||
|
LOG_DEBUG(logger, DBG_TRACE_DETAILED, CC_SUBSCRIBE).arg(group);
|
||||||
ElementPtr env = Element::createMap();
|
ElementPtr env = Element::createMap();
|
||||||
|
|
||||||
env->set("type", Element::create("subscribe"));
|
env->set("type", Element::create("subscribe"));
|
||||||
@@ -439,6 +444,7 @@ Session::subscribe(std::string group, std::string instance) {
|
|||||||
|
|
||||||
void
|
void
|
||||||
Session::unsubscribe(std::string group, std::string instance) {
|
Session::unsubscribe(std::string group, std::string instance) {
|
||||||
|
LOG_DEBUG(logger, DBG_TRACE_DETAILED, CC_UNSUBSCRIBE).arg(group);
|
||||||
ElementPtr env = Element::createMap();
|
ElementPtr env = Element::createMap();
|
||||||
|
|
||||||
env->set("type", Element::create("unsubscribe"));
|
env->set("type", Element::create("unsubscribe"));
|
||||||
@@ -452,6 +458,8 @@ int
|
|||||||
Session::group_sendmsg(ConstElementPtr msg, std::string group,
|
Session::group_sendmsg(ConstElementPtr msg, std::string group,
|
||||||
std::string instance, std::string to)
|
std::string instance, std::string to)
|
||||||
{
|
{
|
||||||
|
LOG_DEBUG(logger, DBG_TRACE_DETAILED, CC_GROUP_SEND).arg(msg->str()).
|
||||||
|
arg(group);
|
||||||
ElementPtr env = Element::createMap();
|
ElementPtr env = Element::createMap();
|
||||||
long int nseq = ++impl_->sequence_;
|
long int nseq = ++impl_->sequence_;
|
||||||
|
|
||||||
@@ -471,11 +479,21 @@ bool
|
|||||||
Session::group_recvmsg(ConstElementPtr& envelope, ConstElementPtr& msg,
|
Session::group_recvmsg(ConstElementPtr& envelope, ConstElementPtr& msg,
|
||||||
bool nonblock, int seq)
|
bool nonblock, int seq)
|
||||||
{
|
{
|
||||||
return (recvmsg(envelope, msg, nonblock, seq));
|
LOG_DEBUG(logger, DBG_TRACE_DETAILED, CC_GROUP_RECEIVE);
|
||||||
|
bool result(recvmsg(envelope, msg, nonblock, seq));
|
||||||
|
if (result) {
|
||||||
|
LOG_DEBUG(logger, DBG_TRACE_DETAILED, CC_GROUP_RECEIVED).
|
||||||
|
arg(envelope->str()).arg(msg->str());
|
||||||
|
} else {
|
||||||
|
LOG_DEBUG(logger, DBG_TRACE_DETAILED, CC_NO_MESSAGE);
|
||||||
|
}
|
||||||
|
return (result);
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
Session::reply(ConstElementPtr envelope, ConstElementPtr newmsg) {
|
Session::reply(ConstElementPtr envelope, ConstElementPtr newmsg) {
|
||||||
|
LOG_DEBUG(logger, DBG_TRACE_DETAILED, CC_REPLY).arg(envelope->str()).
|
||||||
|
arg(newmsg->str());
|
||||||
ElementPtr env = Element::createMap();
|
ElementPtr env = Element::createMap();
|
||||||
long int nseq = ++impl_->sequence_;
|
long int nseq = ++impl_->sequence_;
|
||||||
|
|
||||||
@@ -499,6 +517,7 @@ Session::hasQueuedMsgs() const {
|
|||||||
|
|
||||||
void
|
void
|
||||||
Session::setTimeout(size_t milliseconds) {
|
Session::setTimeout(size_t milliseconds) {
|
||||||
|
LOG_DEBUG(logger, DBG_TRACE_DETAILED, CC_SET_TIMEOUT).arg(milliseconds);
|
||||||
impl_->setTimeout(milliseconds);
|
impl_->setTimeout(milliseconds);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user