Blame src/components/mx/utils/fake_mx_counters.c

Packit 577717
#include <stdio.h>
Packit 577717
Packit 577717
/* This program fakes the output of the mx_counters util */
Packit 577717
/* for testing purposes */
Packit 577717
Packit 577717
#define MAX_LABELS 101
Packit 577717
Packit 577717
char labels[MAX_LABELS][100]={
Packit 577717
"            Lanai uptime (seconds)",
Packit 577717
"         Counters uptime (seconds)",
Packit 577717
"                 Bad CRC8 (Port 0)",
Packit 577717
"                Bad CRC32 (Port 0)",
Packit 577717
"         Unstripped route (Port 0)",
Packit 577717
"         pkt_desc_invalid (Port 0)",
Packit 577717
"          recv_pkt_errors (Port 0)",
Packit 577717
"            pkt_misrouted (Port 0)",
Packit 577717
"                  data_src_unknown",
Packit 577717
"                    data_bad_endpt",
Packit 577717
"                 data_endpt_closed",
Packit 577717
"                  data_bad_session",
Packit 577717
"                   push_bad_window",
Packit 577717
"                    push_duplicate",
Packit 577717
"                     push_obsolete",
Packit 577717
"                  push_race_driver",
Packit 577717
"        push_bad_send_handle_magic",
Packit 577717
"                push_bad_src_magic",
Packit 577717
"                     pull_obsolete",
Packit 577717
"              pull_notify_obsolete",
Packit 577717
"                  pull_race_driver",
Packit 577717
"                  pull_notify_race",
Packit 577717
"                      ack_bad_type",
Packit 577717
"                     ack_bad_magic",
Packit 577717
"                   ack_resend_race",
Packit 577717
"                          Late ack",
Packit 577717
"           ack_nack_frames_in_pipe",
Packit 577717
"                    nack_bad_endpt",
Packit 577717
"                 nack_endpt_closed",
Packit 577717
"                  nack_bad_session",
Packit 577717
"                  nack_bad_rdmawin",
Packit 577717
"                  nack_eventq_full",
Packit 577717
"                  send_bad_rdmawin",
Packit 577717
"                   connect_timeout",
Packit 577717
"               connect_src_unknown",
Packit 577717
"                   query_bad_magic",
Packit 577717
"                   query_timed_out",
Packit 577717
"                 query_src_unknown",
Packit 577717
"                Raw sends (Port 0)",
Packit 577717
"             Raw receives (Port 0)",
Packit 577717
"    Raw oversized packets (Port 0)",
Packit 577717
"                  raw_recv_overrun",
Packit 577717
"                      raw_disabled",
Packit 577717
"                      connect_send",
Packit 577717
"                      connect_recv",
Packit 577717
"                 ack_send (Port 0)",
Packit 577717
"                 ack_recv (Port 0)",
Packit 577717
"                push_send (Port 0)",
Packit 577717
"                push_recv (Port 0)",
Packit 577717
"               query_send (Port 0)",
Packit 577717
"               query_recv (Port 0)",
Packit 577717
"               reply_send (Port 0)",
Packit 577717
"               reply_recv (Port 0)",
Packit 577717
"            query_unknown (Port 0)",
Packit 577717
"            query_unknown (Port 0)",
Packit 577717
"           data_send_null (Port 0)",
Packit 577717
"          data_send_small (Port 0)",
Packit 577717
"         data_send_medium (Port 0)",
Packit 577717
"           data_send_rndv (Port 0)",
Packit 577717
"           data_send_pull (Port 0)",
Packit 577717
"           data_recv_null (Port 0)",
Packit 577717
"   data_recv_small_inline (Port 0)",
Packit 577717
"     data_recv_small_copy (Port 0)",
Packit 577717
"         data_recv_medium (Port 0)",
Packit 577717
"           data_recv_rndv (Port 0)",
Packit 577717
"           data_recv_pull (Port 0)",
Packit 577717
"   ether_send_unicast_cnt (Port 0)",
Packit 577717
" ether_send_multicast_cnt (Port 0)",
Packit 577717
"     ether_recv_small_cnt (Port 0)",
Packit 577717
"       ether_recv_big_cnt (Port 0)",
Packit 577717
"                     ether_overrun",
Packit 577717
"                   ether_oversized",
Packit 577717
"              data_recv_no_credits",
Packit 577717
"                    Packets resent",
Packit 577717
"  Packets dropped (data send side)",
Packit 577717
"              Mapper routes update",
Packit 577717
"         Route dispersion (Port 0)",
Packit 577717
"               out_of_send_handles",
Packit 577717
"               out_of_pull_handles",
Packit 577717
"               out_of_push_handles",
Packit 577717
"                  medium_cont_race",
Packit 577717
"                  cmd_type_unknown",
Packit 577717
"                 ureq_type_unknown",
Packit 577717
"                Interrupts overrun",
Packit 577717
"         Waiting for interrupt DMA",
Packit 577717
"         Waiting for interrupt Ack",
Packit 577717
"       Waiting for interrupt Timer",
Packit 577717
"                   Slabs recycling",
Packit 577717
"                    Slabs pressure",
Packit 577717
"                  Slabs starvation",
Packit 577717
"               out_of_rdma handles",
Packit 577717
"                       eventq_full",
Packit 577717
"              buffer_drop (Port 0)",
Packit 577717
"              memory_drop (Port 0)",
Packit 577717
"    Hardware flow control (Port 0)",
Packit 577717
"(Devel) Simulated packets lost (Port 0)",
Packit 577717
"   (Logging) Logging frames dumped",
Packit 577717
"                   Wake interrupts",
Packit 577717
"               Averted wakeup race",
Packit 577717
"                 Dma metadata race",
Packit 577717
"                               foo",
Packit 577717
};
Packit 577717
Packit 577717
int main(int argc, char **argv) {
Packit 577717
  
Packit 577717
  int i,multiplier=1;
Packit 577717
Packit 577717
  FILE *fff;
Packit 577717
Packit 577717
  fff=fopen("state","r");
Packit 577717
  if (fff!=NULL) {
Packit 577717
    fscanf(fff,"%d",&multiplier);
Packit 577717
    fclose(fff);
Packit 577717
  }
Packit 577717
Packit 577717
  fff=fopen("state","w");
Packit 577717
  if (fff!=NULL) {
Packit 577717
    fprintf(fff,"%d\n",multiplier+1);
Packit 577717
    fclose(fff);
Packit 577717
  }
Packit 577717
Packit 577717
  printf("1 ports\n");
Packit 577717
  for(i=0;i
Packit 577717
    printf("%s:%12d (%#x)\n",labels[i],i*multiplier,i*multiplier);
Packit 577717
  }
Packit 577717
  return 0;
Packit 577717
}
Packit 577717