Report the BillId in the cdrbuild status, the Peer cannot be reported reliably.
Made the call.cdr message broadcast so it cannot be stopped accidentally. git-svn-id: http://voip.null.ro/svn/yate@3430 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
parent
16ece4eb33
commit
6918e928e8
|
@ -262,7 +262,7 @@ void CdrBuilder::emit(const char *operation)
|
||||||
DDebug("cdrbuild",DebugAll,"Emit '%s' for '%s' status '%s'",
|
DDebug("cdrbuild",DebugAll,"Emit '%s' for '%s' status '%s'",
|
||||||
operation,c_str(),m_status.c_str());
|
operation,c_str(),m_status.c_str());
|
||||||
char buf[64];
|
char buf[64];
|
||||||
Message *m = new Message("call.cdr");
|
Message *m = new Message("call.cdr",0,true);
|
||||||
m->addParam("time",printTime(buf,m_start));
|
m->addParam("time",printTime(buf,m_start));
|
||||||
m->addParam("chan",c_str());
|
m->addParam("chan",c_str());
|
||||||
m->addParam("cdrid",m_cdrId);
|
m->addParam("cdrid",m_cdrId);
|
||||||
|
@ -296,7 +296,7 @@ void CdrBuilder::emit(const char *operation)
|
||||||
String CdrBuilder::getStatus() const
|
String CdrBuilder::getStatus() const
|
||||||
{
|
{
|
||||||
String s(m_status);
|
String s(m_status);
|
||||||
s << "|" << getValue("caller") << "|" << getValue("called");
|
s << "|" << getValue("caller") << "|" << getValue("called") << "|" << getValue("billid");
|
||||||
unsigned int sec = 0;
|
unsigned int sec = 0;
|
||||||
if (m_start)
|
if (m_start)
|
||||||
sec = (Time::now() - m_start + 500000) / 1000000;
|
sec = (Time::now() - m_start + 500000) / 1000000;
|
||||||
|
@ -491,7 +491,7 @@ bool StatusHandler::received(Message &msg)
|
||||||
const char *sel = msg.getValue("module");
|
const char *sel = msg.getValue("module");
|
||||||
if (sel && ::strcmp(sel,"cdrbuild"))
|
if (sel && ::strcmp(sel,"cdrbuild"))
|
||||||
return false;
|
return false;
|
||||||
String st("name=cdrbuild,type=cdr,format=Status|Caller|Called|Peer|Duration");
|
String st("name=cdrbuild,type=cdr,format=Status|Caller|Called|BillId|Duration");
|
||||||
s_mutex.lock();
|
s_mutex.lock();
|
||||||
expireHungup();
|
expireHungup();
|
||||||
st << ";cdrs=" << s_cdrs.count() << ",hungup=" << s_hungup.count();
|
st << ";cdrs=" << s_cdrs.count() << ",hungup=" << s_hungup.count();
|
||||||
|
|
Loading…
Reference in New Issue