cyrus stats

This commit is contained in:
whottgen 2004-11-08 12:19:47 +00:00
parent 11838b31df
commit cd88928614
2 changed files with 88 additions and 9 deletions

View File

@ -283,5 +283,72 @@ dhsVReturnedTNOK OBJECT-TYPE
::= { dhsVerifierStat 12 } ::= { dhsVerifierStat 12 }
DhsCyrusStat ::=
SEQUENCE {
dhsCWorker Counter32,
dhsCIllegalInput Counter32,
dhsCDepotDNSFailure Counter32,
dhsCReturnedOK Counter32,
dhsCReturnedNOK Counter32,
dhsCReturnedTNOK Counter32
}
dhsCyrusStat OBJECT-TYPE
SYNTAX DhsCyrusStat
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Statistics of the cyrus checker"
::= { dhsSmmapdStats 4 }
dhsCWorker OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"cyrus checkers"
::= { dhsCyrusStat 1 }
dhsCIllegalInput OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"cyrus checkers with illegal input"
::= { dhsCyrusStat 2 }
dhsCDepotDNSFailure OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"cyrus checkers with depot DNS failure"
::= { dhsCyrusStat 3 }
dhsCReturnedOK OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"cyrus checkers returned OK"
::= { dhsCyrusStat 4 }
dhsCReturnedNOK OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"cyrus checkers returned NOK"
::= { dhsCyrusStat 5 }
dhsCReturnedTNOK OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"cyrus checkers returned TNOK"
::= { dhsCyrusStat 6 }
END END

View File

@ -74,26 +74,24 @@ handle_it(netsnmp_mib_handler *handler,
netsnmp_request_info *requests, netsnmp_request_info *requests,
u_char type) u_char type)
{ {
int i, cnt, value; int i, cnt, value, res;
for (i=0; i<num_var_cnt_map; i++) for (i=0; i<num_var_cnt_map; i++)
if (0 == strcmp(reginfo->handlerName, var_cnt_map[i].var)) { if (0 == strcmp(reginfo->handlerName, var_cnt_map[i].var)) {
cnt = var_cnt_map[i].cnt; cnt = var_cnt_map[i].cnt;
break; break;
} }
switch(reqinfo->mode) { if (MODE_GET == reqinfo->mode) {
case MODE_GET:
value = getStatCounter(cnt); value = getStatCounter(cnt);
snmp_set_var_typed_value(requests->requestvb, type, snmp_set_var_typed_value(requests->requestvb, type,
(u_char *) &value, (u_char *) &value,
sizeof(value)); sizeof(value));
break; res = SNMP_ERR_NOERROR;
} else {
default: res = SNMP_ERR_GENERR;
return SNMP_ERR_GENERR;
} }
return SNMP_ERR_NOERROR; return res;
} }
int int
@ -154,6 +152,14 @@ init_dhsMIBObjects(void)
static oid dhsVReturnedNOK_oid[] = { 1,3,6,1,4,1,9676,2,1,3,11 }; static oid dhsVReturnedNOK_oid[] = { 1,3,6,1,4,1,9676,2,1,3,11 };
static oid dhsVReturnedTNOK_oid[] = { 1,3,6,1,4,1,9676,2,1,3,12 }; static oid dhsVReturnedTNOK_oid[] = { 1,3,6,1,4,1,9676,2,1,3,12 };
static oid dhsCWorker_oid[] = { 1,3,6,1,4,1,9676,2,1,4,1 };
static oid dhsCIllegalInput_oid[] = { 1,3,6,1,4,1,9676,2,1,4,2 };
static oid dhsCDepotDNSFailure_oid[] = { 1,3,6,1,4,1,9676,2,1,4,3 };
static oid dhsCReturnedOK_oid[] = { 1,3,6,1,4,1,9676,2,1,4,4 };
static oid dhsCReturnedNOK_oid[] = { 1,3,6,1,4,1,9676,2,1,4,5 };
static oid dhsCReturnedTNOK_oid[] = { 1,3,6,1,4,1,9676,2,1,4,6 };
DEBUGMSGTL(("dhsMIBObjects", "Initializing\n")); DEBUGMSGTL(("dhsMIBObjects", "Initializing\n"));
NETSNMP_REGISTER_SCALAR(dhsNumber1, handle_number1, 0); NETSNMP_REGISTER_SCALAR(dhsNumber1, handle_number1, 0);
@ -184,6 +190,12 @@ init_dhsMIBObjects(void)
NETSNMP_REGISTER_SCALAR(dhsVReturnedNOK, handle_counter32, STAT_CNT_VERIFIER_RETURNED_NOK); NETSNMP_REGISTER_SCALAR(dhsVReturnedNOK, handle_counter32, STAT_CNT_VERIFIER_RETURNED_NOK);
NETSNMP_REGISTER_SCALAR(dhsVReturnedTNOK, handle_counter32, STAT_CNT_VERIFIER_RETURNED_TNOK); NETSNMP_REGISTER_SCALAR(dhsVReturnedTNOK, handle_counter32, STAT_CNT_VERIFIER_RETURNED_TNOK);
NETSNMP_REGISTER_SCALAR(dhsCWorker, handle_counter32, STAT_CNT_CYRUS_WORKER);
NETSNMP_REGISTER_SCALAR(dhsCIllegalInput, handle_counter32, STAT_CNT_CYRUS_ILLEGAL_INPUT);
NETSNMP_REGISTER_SCALAR(dhsCDepotDNSFailure, handle_counter32, STAT_CNT_CYRUS_DEPOT_DNS_FAILURE);
NETSNMP_REGISTER_SCALAR(dhsCReturnedOK, handle_counter32, STAT_CNT_CYRUS_RETURNED_OK);
NETSNMP_REGISTER_SCALAR(dhsCReturnedNOK, handle_counter32, STAT_CNT_CYRUS_RETURNED_NOK);
NETSNMP_REGISTER_SCALAR(dhsCReturnedTNOK, handle_counter32, STAT_CNT_CYRUS_RETURNED_TNOK);
} }