Added in use and idle channel count to status.

git-svn-id: http://yate.null.ro/svn/yate/trunk@531 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
paulc 2005-09-29 21:41:59 +00:00
parent 0126e0c86a
commit cdbb4a997f
2 changed files with 25 additions and 0 deletions

View File

@ -1119,6 +1119,30 @@ void PriDriver::statusModule(String& str)
str.append("groups=",",") << m_groups.count();
}
void PriDriver::statusParams(String& str)
{
Driver::statusParams(str);
int i = 0;
int u = 0;
const ObjList *l = &m_spans;
for (; l; l=l->next()) {
PriSpan *s = static_cast<PriSpan *>(l->get());
if (s && !s->outOfOrder()) {
for (int n=1; n<=s->chans(); n++) {
PriChan *c = s->getChan(n);
if (c) {
if (c->inUse())
u++;
else
i++;
}
}
}
}
str.append("idle=",",") << i;
str.append("used=",",") << u;
}
void PriDriver::netParams(Configuration& cfg, const String& sect, int chans, int* netType, int* swType, int* dChan)
{
if (netType)

View File

@ -215,6 +215,7 @@ public:
protected:
PriDriver(const char* name);
void statusModule(String& str);
void statusParams(String& str);
ObjList m_spans;
ObjList m_groups;
private: