void show_profiler(char * argv[], uint32_t tcpRef, void *bufRef) { char *pChar = uma_dbg_get_buffer(); uint32_t eid; int ret; *pChar = 0; if (argv[1] == NULL) { pChar = show_profiler_all(pChar); uma_dbg_send(tcpRef, bufRef, TRUE, uma_dbg_get_buffer()); return; } if (strcmp(argv[1],"reset")==0) { if (argv[2] == NULL) { pChar = show_profiler_all(pChar); export_profiler_reset_all(); pChar += sprintf(pChar,"Reset done\n"); uma_dbg_send(tcpRef, bufRef, TRUE, uma_dbg_get_buffer()); return; } ret = sscanf(argv[2], "%d", &eid); if (ret != 1) { show_profiler_help(pChar); uma_dbg_send(tcpRef, bufRef, TRUE, uma_dbg_get_buffer()); return; } pChar = show_profiler_one(pChar,eid); export_profiler_reset_one(eid); pChar += sprintf(pChar,"Reset done\n"); uma_dbg_send(tcpRef, bufRef, TRUE, uma_dbg_get_buffer()); return; } ret = sscanf(argv[1], "%d", &eid); if (ret != 1) { show_profiler_help(pChar); uma_dbg_send(tcpRef, bufRef, TRUE, uma_dbg_get_buffer()); return; } pChar = show_profiler_one(pChar,eid); uma_dbg_send(tcpRef, bufRef, TRUE, uma_dbg_get_buffer()); return; }
void show_profiler(char * argv[], uint32_t tcpRef, void *bufRef) { char *pChar = uma_dbg_get_buffer(); uint32_t eid; int ret; if (argv[1] == NULL) { for (eid=0; eid <= EXPGW_EID_MAX_IDX; eid++) pChar = show_profiler_one(pChar,eid); uma_dbg_send(tcpRef, bufRef, TRUE, uma_dbg_get_buffer()); return; } if (strcmp(argv[1],"reset")==0) { if (argv[2] == NULL) { export_profiler_reset_all(); uma_dbg_send(tcpRef, bufRef, TRUE, "Done\n"); return; } ret = sscanf(argv[2], "%d", &eid); if (ret != 1) { show_profiler_help(pChar); uma_dbg_send(tcpRef, bufRef, TRUE, uma_dbg_get_buffer()); return; } export_profiler_reset_one(eid); uma_dbg_send(tcpRef, bufRef, TRUE, "Done\n"); return; } ret = sscanf(argv[1], "%d", &eid); if (ret != 1) { show_profiler_help(pChar); uma_dbg_send(tcpRef, bufRef, TRUE, uma_dbg_get_buffer()); return; } pChar = show_profiler_one(pChar,eid); uma_dbg_send(tcpRef, bufRef, TRUE, uma_dbg_get_buffer()); return; }