/***************************************************************************** 函 数 名 : ADS_UL_GetAllQueueDataNum 功能描述 : 获取所有上行缓存队列中的数据包个数 输入参数 : VOS_VOID 输出参数 : 无 返 回 值 : VOS_UINT32 调用函数 : 被调函数 : 修改历史 : 1.日 期 : 2011年12月7日 作 者 : 鲁琳/l60609 修改内容 : 新生成函数 2.日 期 : 2012年11月24日 作 者 : l60609 修改内容 : DSDA Phase II:双实例 *****************************************************************************/ VOS_UINT32 ADS_UL_GetAllQueueDataNum(VOS_VOID) { VOS_UINT32 ulTotalNum; VOS_UINT8 i; ulTotalNum = 0; for (i = 0; i < ADS_INSTANCE_MAX_NUM; i++) { ulTotalNum = ulTotalNum + ADS_UL_GetInstanceAllQueueDataNum(i); } return ulTotalNum; }
VOS_VOID ADS_ShowULProcStats(VOS_VOID) { VOS_UINT8 i; for (i = 0; i < ADS_INSTANCE_MAX_NUM; i++) { vos_printf("********************ADS上行统计信息, Instance is %d************************\n", i); vos_printf("ADS收到上行数据的个数 %d\n",g_stAdsStats.astAdsSpecStatsInfo[i].ulUlRecvPktNum); g_stAdsStats.astAdsSpecStatsInfo[i].ulUlSaveBuffPktNum = ADS_UL_GetInstanceAllQueueDataNum(i); vos_printf("ADS上行缓存中数据包的个数 %d\n",g_stAdsStats.astAdsSpecStatsInfo[i].ulUlSaveBuffPktNum); vos_printf("ADS上行入队失败的次数 %d\n",g_stAdsStats.astAdsSpecStatsInfo[i].ulUlEnQueFail); } vos_printf("********************ADS上行统计信息, Common************************\n"); vos_printf("配置上行IPF没有获得BD/CD次数 %d\n",g_stAdsStats.stUlComStatsInfo.ulUlCfgIpfHaveNoBDCD); vos_printf("ADS发送上行包数量 %d\n",g_stAdsStats.stUlComStatsInfo.ulUlSendBuffPktNum); vos_printf("ADS处理上行事件次数 %d\n",g_stAdsStats.stUlComStatsInfo.ulUlProcEventNum); #if(FEATURE_OFF == FEATURE_SKB_EXP) vos_printf("上行保存源内存fail个数 %d\n",g_stAdsStats.stUlComStatsInfo.ulUlIpfSaveSrcMemFail); vos_printf("上行保存源内存succ个数 %d\n",g_stAdsStats.stUlComStatsInfo.ulUlIpfSaveSrcMemSucc); vos_printf("上行释放源内存个数 %d\n",g_stAdsStats.stUlComStatsInfo.ulUlIpfFreeSrcMemNum); vos_printf("上行释放内存错误 %d\n",g_stAdsStats.stUlComStatsInfo.ulUlIpfFreeSrcMemErr); vos_printf("上行超过队列长度,丢包个数 %d\n",g_stAdsStats.stUlComStatsInfo.ulUlDroppedPacketNum); vos_printf("上行水线边界1配置次数 %d\n",g_stAdsStats.stUlComStatsInfo.ulLevelOneCnt); vos_printf("上行水线边界2配置次数 %d\n",g_stAdsStats.stUlComStatsInfo.ulLevelTwoCnt); vos_printf("上行水线边界3配置次数 %d\n",g_stAdsStats.stUlComStatsInfo.ulLevelThreeCnt); vos_printf("上行水线边界4配置次数 %d\n",g_stAdsStats.stUlComStatsInfo.ulLevelFourCnt); vos_printf("上行赞包门限1 %d\n",g_stAdsCtx.stAdsIpfCtx.stUlAssemParmInfo.stThresholdLevel.ulThreshold1); vos_printf("上行赞包门限2 %d\n",g_stAdsCtx.stAdsIpfCtx.stUlAssemParmInfo.stThresholdLevel.ulThreshold2); vos_printf("上行赞包门限3 %d\n",g_stAdsCtx.stAdsIpfCtx.stUlAssemParmInfo.stThresholdLevel.ulThreshold3); vos_printf("上行赞包门限4 %d\n",g_stAdsCtx.stAdsIpfCtx.stUlAssemParmInfo.stThresholdLevel.ulThreshold4); vos_printf("当前赞包门限值 %d\n",g_stAdsCtx.stAdsIpfCtx.ulThredHoldNum); #endif vos_printf("\r\n"); return; }