home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 11 Util
/
11-Util.zip
/
TP1.ZIP
/
BENCH.H
next >
Wrap
C/C++ Source or Header
|
1989-05-17
|
4KB
|
106 lines
/*******************************************************************/
/* FILE: bench.h */
/* DESCRIPTION: Header file for benchmark programs */
/* AUTHOR: Trish Millines */
/* REVISIONS: Bob Muglia */
/*******************************************************************/
/* */
/* Miscellaneous for far */
/* */
#define FAR far
#define MNULL (char *)NULL
#define DBDIST far
#define DBPROCESS struct dbprocess far
#define LOGINREC struct loginrec far
/* */
/* SQL Errors */
/* */
#define SQLDUPROW 2601
/* */
/* SQLQUEEN Mail message types */
/* */
#define READY 'R'
#define ALL_START 'A'
#define GET_SERVERS 'S'
#define QUIT 'Q'
/* */
/* Structure defines */
/* */
struct bench_data /* Test execution information for benchw */
{
char database[31]; /* Database under test */
char track_server[31]; /* Performance tracking server name */
char test_server[31]; /* Name of the server tests run on */
long seconds; /* Number of seconds to run */
char computer[31]; /* Computer identifier */
DBINT max_accts; /* Maximum account number */
DBINT max_teller; /* Maximum teller number */
DBINT max_branch; /* Maximum branch number */
};
struct queen_data /* Test execution information for sqlqueen */
{
DBINT multi_number; /* Queen Run number */
char start_time[50]; /* Date/time test started */
char end_time[50]; /* Date/time test ended */
DBINT startrun; /* Starting workstation run number */
DBINT endrun; /* Ending workstation run number */
DBINT seconds; /* Number of seconds to run */
DBINT users; /* Number of users */
char test_server[31]; /* Name of the server tests run on */
char database[31]; /* Database under test */
char track_server[31]; /* Performance tracking server name */
DBINT max_accts; /* Max account */
DBINT max_teller; /* Max teller */
DBINT max_branch; /* Max branch */
};
struct statistics /* Execution statistics */
{
DBINT Timemin; /* Mininum Execution time */
DBINT Timemax; /* Maximum Execution time */
DBINT Timetot; /* Total Execution time (all loops added) */
DBINT Timecnt; /* Iteration number */
DBINT Timeunder1; /* Number of iterations under 1 second */
DBINT Timeunder2; /* Number of iterations under 2 seconds */
long Real_start; /* Time the test started */
long Real_end; /* Time the test ended */
DBINT Errcnt; /* Number of errors occured */
};
/* */
/* Function Definitions */
/* */
/* SQLQUEEN */
extern void Update_queen_stats(DBPROCESS far *);
/* BENCHW */
extern void Get_elapsed_time(struct timeb);
extern void Startimer(struct timeb *);
extern void Run_tp1();
extern int Check_time(long);
extern void Update_bench_stats();
extern int Connect_to_servers();
/* TP1TABLE */
extern int load_data();
extern int formdata(char *,int);
/* Utilities */
extern int Check_arguments(int, char **);
extern unsigned long get_random(long);
extern void InitRan1(int);
extern void Wait(long);
extern int Get_results(DBPROCESS far *);
extern DBINT Get_max_value(DBPROCESS far *, char *, char *);
extern int parsebuff(char *,int,char, char *);