home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / TP1.ZIP / BENCH.H next >
C/C++ Source or Header  |  1989-05-17  |  4KB  |  106 lines

  1. /*******************************************************************/
  2. /* FILE: bench.h                                                   */
  3. /* DESCRIPTION: Header file for benchmark programs                 */
  4. /* AUTHOR: Trish Millines                                          */
  5. /* REVISIONS: Bob Muglia                                           */
  6. /*******************************************************************/
  7.  
  8. /* */
  9. /* Miscellaneous for far */
  10. /* */
  11.  
  12. #define FAR     far
  13. #define MNULL           (char *)NULL
  14. #define DBDIST  far
  15. #define DBPROCESS       struct dbprocess far
  16. #define LOGINREC        struct loginrec far
  17.  
  18. /* */
  19. /* SQL Errors */
  20. /* */
  21.  
  22. #define SQLDUPROW       2601
  23.  
  24. /* */
  25. /* SQLQUEEN Mail message types */
  26. /* */
  27.  
  28. #define READY          'R'
  29. #define ALL_START      'A'
  30. #define GET_SERVERS    'S'
  31. #define QUIT           'Q'
  32.  
  33. /* */
  34. /* Structure defines */
  35. /* */
  36.  
  37. struct bench_data             /* Test execution information for benchw */
  38.  {
  39.   char database[31];          /* Database under test */
  40.   char track_server[31];      /* Performance tracking server name */
  41.   char test_server[31];       /* Name of the server tests run on */
  42.   long seconds;               /* Number of seconds to run */
  43.   char computer[31];          /* Computer identifier */
  44.   DBINT max_accts;            /* Maximum account number */
  45.   DBINT max_teller;           /* Maximum teller number */
  46.   DBINT max_branch;           /* Maximum branch number */
  47. };
  48.  
  49. struct queen_data             /* Test execution information for sqlqueen */
  50.  {
  51.   DBINT multi_number;         /* Queen Run number */
  52.   char start_time[50];        /* Date/time test started */
  53.   char end_time[50];          /* Date/time test ended */
  54.   DBINT startrun;             /* Starting workstation run number */
  55.   DBINT endrun;               /* Ending workstation run number */
  56.   DBINT seconds;              /* Number of seconds to run */
  57.   DBINT users;                /* Number of users */
  58.   char test_server[31];       /* Name of the server tests run on */
  59.   char database[31];          /* Database under test */
  60.   char track_server[31];      /* Performance tracking server name */
  61.   DBINT max_accts;            /* Max account */
  62.   DBINT max_teller;           /* Max teller */
  63.   DBINT max_branch;           /* Max branch */
  64.  };
  65.  
  66. struct statistics              /* Execution statistics */
  67. {
  68.  DBINT Timemin;          /* Mininum Execution time */
  69.  DBINT Timemax;          /* Maximum Execution time */
  70.  DBINT Timetot;          /* Total Execution time (all loops added) */
  71.  DBINT Timecnt;          /* Iteration number */
  72.  DBINT Timeunder1;       /* Number of iterations under 1 second */
  73.  DBINT Timeunder2;       /* Number of iterations under 2 seconds */
  74.  long Real_start;        /* Time the test started */
  75.  long Real_end;          /* Time the test ended */
  76.  DBINT Errcnt;           /* Number of errors occured */
  77. };
  78.  
  79. /* */
  80. /* Function Definitions */
  81. /* */
  82.  
  83. /* SQLQUEEN */
  84. extern void Update_queen_stats(DBPROCESS far *);
  85.  
  86. /* BENCHW */
  87. extern void Get_elapsed_time(struct timeb);
  88. extern void Startimer(struct timeb *);
  89. extern void Run_tp1();
  90. extern int Check_time(long);
  91. extern void Update_bench_stats();
  92. extern int Connect_to_servers();
  93.  
  94. /* TP1TABLE */
  95. extern int load_data();
  96. extern int formdata(char *,int);
  97.  
  98. /* Utilities */
  99. extern int Check_arguments(int, char **);
  100. extern unsigned long get_random(long);
  101. extern void InitRan1(int);
  102. extern void Wait(long);
  103. extern int Get_results(DBPROCESS far *);
  104. extern DBINT Get_max_value(DBPROCESS far *, char *, char *);
  105. extern int parsebuff(char *,int,char, char *);
  106.