Пример #1
0
/*****************************************************************************
 函 数 名  : 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;
}
Пример #2
0
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;
}