/* KODA V7.2-500 (IA64) 17-MAY-2011 10:01:33.78 */ /* Copyright © 2008, Oracle Corporation. All Rights Reserved. */ #pragma module PERFT4_RDB "V7.2-31305" /* MODULE perft4_rdb.c *++ * Facility: * * Oracle Rdb * * Abstract: * * Template example program showing one possible way to convert * RMU/SHOW STATISTICS binary output file content in to a * modified CSV format for HP's TLVIZ utility. * * Author: * * LASTOVICA * * Creation Date: 7-JUN-08 * * Modification History: * * Version 7.2 * 7-Jun-08 31305 (NJL) Performance enhancements. * 7-JUN-08 31299 (NJL) Initial entry. * *-- * PERFT4 - Convert Binary RMU Statistics to "T4" format Comma-Seperated values * * Accessing performance information in a tabular fashion for Oracle Rdb * databases can be often be beneficial. In particlar, data in "CSV" * (comma separated values) format can be readily loaded into other * applications (such as Microsoft Excel). HP's T4 utility expects * data in an enhanced CSV format where the first 4 lines of the data * file contain additional information. * * PERFT4 is a sample C program that reads a RMU /SHOW STATISTICS * binary file and converts all statistic values for each sample into * the current rate per second. The statistics values in floating * point format are then written to an output text file. * * To use the PERFT4 program create a foreign command symbol PERFT4 * to be "$disk:[dir]PERFT4_Vxx.EXE" and pass an input binary statistics * file name and an output text file name. The following example * command sequence demonstrates how statistics can be gathered for * one hour and then formatted. * * $ PERFT4 == "$SYS$LOGIN:PERFT4_V72;" * $ RMU /SHOW STATISTICS MFP - * /NOINTERACTIVE - * /OUTPUT = 2000-11-16-00-56.STATS - * /UNTIL = "16-NOV-2000 11:00:00" - * /TIME = 15 * $ PERFT4 2000-11-16-00-56.STATS 2000-11-16-00-56.CSV * database DKA0:[DB]MFP.RDB;1 on node NJL opened 12-Nov-2000 01:23:18 * max users=125, max nodes=1, areas=4102, max logical areas=1829 * Wrote 251 records (from 16-Nov-2000 09:56:29 to 16-Nov-2000 10:59:57) * * This example is intended solely simply and to be used as a template * for writing your own program. * * Oracle Corporation assumes no responsibility for the use of this * example program. Oracle Corporation reserves the right to change * the format and contents of the Oracle Rdb RMU SHOW STATISTICS * binary output file at any time without prior notice. No support for * this example template program is expressed or implied. */ #include #include #include #include #define stattype __int64 #define headerfiller 7676 #define MAX_FIELD 1023 void init_names (); #pragma member_alignment save /* save the current alignment */ #pragma nomember_alignment /* force no alignment of struct members */ typedef struct stats_hr_str { /* statistics file header */ __int64 start_tad; /* database open date/time */ int maj_ver; /* major version of structures */ int min_ver; /* minor version of structures */ int flags; /* statistics flags */ int arpms_cnt; /* by-area count */ int arpms_size; /* by-area struct size (bytes) */ int arpms_rsz; /* by-area record size (bytes) */ int arpms_rct; /* by-area record count */ int arpms_per_rsz; /* # of arpms per by-area record */ int filid_cnt; /* filid count (same as arpms_cnt */ int filid_size; /* filid struct size (bytes) */ int filid_rsz; /* filid record size (bytes) */ int filid_rct; /* filid record count */ int filid_per_rsz; /* # of filid per arpms record */ int rcache_cnt; /* rcache count (same as rcpms_c` */ int rcache_size; /* rcache struct size (bytes) */ int rcache_rsz; /* rcache record size (bytes) */ int rcache_rct; /* rcache record count */ int rcache_per_rsz; /* # of rcache per rcpms record */ int rcpms_cnt; /* by-rcache count */ int rcpms_size; /* by-rcache struct size (bytes) */ int rcpms_rsz; /* by-rcache record size (bytes) */ int rcpms_rct; /* by-rcache record count */ int rcpms_per_rsz; /* # of rcpms per by-rcache reco` */ int lapms_cnt; /* by-area count */ int lapms_size; /* by-area struct size (bytes) */ int lapms_rsz; /* by-area record size (bytes) */ int lapms_rct; /* by-area record count */ int lapms_per_rsz; /* # of lapms per by-area record */ int max_user_cnt; /* max # of users (from kroot) */ int max_node_cnt; /* max # of nodes (from kroot) */ char ascic_node[65]; /* node name length counted string */ char filler0[63]; /* filler space */ char rt_filnam[256]; /* database root file counted string */ int monitor_pid; /* process being monitored */ char filler1[headerfiller]; /* filler space */ } stats_hr; typedef struct stats_vec_int_str { /* statistics data structure */ __int64 RT_START_TAD; /* as read from the input */ stattype RT [MAX_FIELD]; /* file; data values are int. */ } stats_vec_int; typedef struct stats_vec_nam_str { /* statistic field names */ char *field [1023]; } stats_vec_nam; #pragma member_alignment restore /* restore alignment */ #define JAN_1_1970 0x007c95674beb4000L /* 1-JAN-1970 00:00:00.00. */ static stats_vec_nam nam; /* field names */ int main (int argc, char *argv[]) { time_t ltime; /* time in seconds */ struct tm *tp; /* time structure */ char tbuf [50]; /* time string buffer */ char first_tbuf [50]; /* time of first sample */ char first_date [50]; /* time of first sample */ char first_time [50]; /* time of first sample */ int rc = 0; /* input record counter */ double delta; /* seconds between samples */ double delta_secs; /* seconds between samples */ FILE *ifile; /* input file handle */ FILE *ofile; /* output file handle */ int i; /* loop counter */ stats_hr hr; /* header record */ stats_vec_int sv; /* 'current' statistics vector */ stats_vec_int last_sv; /* 'prior' statistics vector */ if (argc != 3) /* input and output required */ { printf ("Usage: %s \n", argv[0]); return -1; } ifile = fopen ( /* input file */ argv[1], "rb", "rop=rah", "mbf=4", "mbc=124"); if (ifile == NULL) { perror ("Error opening input file"); return -1; } ofile = fopen ( /* output file */ argv[2], "w", "rop=wbh", "mbf=4", "mbc=124"); if (ofile == NULL) { perror ("Error opening output file"); return -1; } init_names (); /* field names */ /* read the input statistics file header record. then read the */ /* next one to use as the "last" sample. */ fread (&hr, sizeof(hr), 1, ifile); ltime = (int) ((hr.start_tad - JAN_1_1970) / 10000000) ; tp = gmtime(<ime); strftime (first_tbuf, sizeof(first_tbuf), "%d-%b-%Y %H:%M:%S", tp); strftime (first_date, sizeof(first_date), "%d-%b-%Y", tp); strftime (first_time, sizeof(first_time), "%H:%M:%S", tp); printf ("database %s on node %s opened %s\n", &hr.rt_filnam[1], &hr.ascic_node[1], first_tbuf); printf ("max users=%d, max nodes=%d, areas=%d, max logical areas=%d\n", hr.max_user_cnt, hr.max_node_cnt, hr.arpms_cnt, hr.lapms_cnt); fread (&last_sv, sizeof(last_sv), 1, ifile); /* initial sample */ ltime = (int) ((last_sv.RT_START_TAD - JAN_1_1970) / 10000000) ; /* first record contains node name in every column. second record */ /* contains start date in every column. third record contains start */ /* time in every column. fourth record contains name of each column. */ fprintf (ofile, "%s", &hr.ascic_node[1]); for (i=0; i<= MAX_FIELD; i++) if (nam.field[i] != 0) fprintf (ofile, ",%s", &hr.ascic_node[1]); /* write node */ fprintf (ofile, "\n"); fprintf (ofile, "%s", first_date); for (i=0; i<= MAX_FIELD; i++) if (nam.field[i] != 0) fprintf (ofile, ",%s", first_date); /* write date */ fprintf (ofile, "\n"); fprintf (ofile, "%s", first_time); for (i=0; i<= MAX_FIELD; i++) if (nam.field[i] != 0) fprintf (ofile, ",%s", first_time); /* write time */ fprintf (ofile, "\n"); fprintf (ofile, "[Rdb] Sample Time"); for (i=0; i<= MAX_FIELD; i++) if (nam.field[i] != 0) fprintf (ofile, ",%s", nam.field [i]); /* write name */ fprintf (ofile, "\n"); /* read and process one record at a time from the input file */ while (fread (&sv, sizeof(sv), 1, ifile)) { /* capture date/time of this sample and determine a delta */ delta_secs = (sv.RT_START_TAD - last_sv.RT_START_TAD) / 10000000.0; /* convert the vms-format time to a unix-format time and then */ /* convert that to DD-MMM-YYYY HH:MM:SS format and write it */ ltime = (int) ((sv.RT_START_TAD - JAN_1_1970) / 10000000) ; tp = gmtime (<ime); strftime (tbuf, sizeof(tbuf), "%d-%b-%Y %H:%M:%S", tp); fprintf (ofile, "%s", tbuf); /* calculate and write rates for statistics of interest */ for (i=0; i<= MAX_FIELD; i++) { delta = ((double) (sv.RT[i] - last_sv.RT[i])) / delta_secs; if (nam.field[i] != 0) if (delta == 0) fprintf (ofile, ",0"); else fprintf (ofile, ",%.2f", delta); } fprintf (ofile, "\n"); memcpy (&last_sv, &sv, sizeof(sv)); /* current -> prior */ rc++; /* record counter */ } fclose (ofile); fclose (ifile); printf ("Wrote %d records (from %s to %s)\n", rc, first_tbuf, tbuf); return 0; } void init_names () { /* assign name for each statistic */ nam.field[0] = "OBSOLETE"; nam.field[1] = "TRANS"; nam.field[2] = "VERB_SUCCESS"; nam.field[3] = "VERB_FAILURE"; nam.field[4] = "PSII_BAL"; nam.field[5] = "PSII_CRE"; nam.field[6] = "PSII_DES"; nam.field[7] = "PSII_INS"; nam.field[8] = "PSII_MOD"; nam.field[9] = "PSII_REM"; nam.field[10] = "PSII_SEA"; nam.field[11] = "PSII_DIST1"; nam.field[12] = "PSII_DIST2"; nam.field[13] = "PSII_DIST3"; nam.field[14] = "NUM_ACTIVE"; nam.field[15] = "AIJ_NET_SYNC_MODE"; nam.field[16] = "PIO_UNMARK_WASTED"; nam.field[17] = "HASH_BKT_STOR"; nam.field[18] = "ABM_FET"; nam.field[19] = "SNAP_EXTEND"; nam.field[20] = "SNAP_LCK_CONFLICT"; nam.field[21] = "SNAP_STORE"; nam.field[22] = "SNAP_PAGE_FULL"; nam.field[23] = "SNAP_PAGE_USED"; nam.field[24] = "SNAPPER_READ"; nam.field[25] = "SNAPPER_FETCH"; nam.field[26] = "SNAPPER_FOUND"; nam.field[27] = "CKPT_TOTAL"; nam.field[28] = "CKPT_TRANS"; nam.field[29] = "CKPT_AIJ"; nam.field[30] = "AIJ_NET_BLK_RECV"; nam.field[31] = "CKPT_DELTA_TRANS"; nam.field[32] = "CKPT_DELTA_AIJ"; nam.field[33] = "CKPT_CLEAR"; nam.field[34] = "CKPT_SPOOLER"; nam.field[35] = "READ_FILE"; nam.field[36] = "WRITE_FILE"; nam.field[37] = "CKPT_ROLLBACK"; nam.field[38] = "CKPT_TIME"; nam.field[39] = "CKPT_DELTA_TIME"; nam.field[40] = "CKPT_GLOBAL"; nam.field[41] = "AIJ_NET_MSG_DATA"; nam.field[42] = "AIJ_NET_MSG_CTRL"; nam.field[43] = "AIJ_NET_MSG_CKPT"; nam.field[44] = "AIJ_CACHE_OVERFLOW"; nam.field[45] = "AIJ_NUM_GROUPS"; nam.field[46] = "AIJ_SWITCH_OVER"; nam.field[47] = "AIJ_CONTROL_IO"; nam.field[48] = "AIJ_DATA_IO"; nam.field[49] = "AIJ_HIBER_STALL"; nam.field[50] = "AIJ_SAVED_IO"; nam.field[51] = "AIJ_ARB_USED"; nam.field[52] = "AIJ_PUT"; nam.field[53] = "AIJ_NO_FREE_ARB"; nam.field[54] = "AIJ_FILLER_BYTES"; nam.field[55] = "AIJ_BUILD_LOCK"; nam.field[56] = "AIJ_NET_MSG_SEND"; nam.field[57] = "AIJ_NET_MSG_RECV"; nam.field[58] = "AIJ_NET_STALL"; nam.field[59] = "AIJ_NET_BLK_SENT"; nam.field[60] = "SNAP_TRANS"; nam.field[61] = "DBR"; nam.field[62] = "LCKMODE_NOT_VALID"; nam.field[63] = "FAIJBL_CNT"; nam.field[64] = "FAIJBL_TTL"; nam.field[65] = "PIO_SPAM_UPDATE_CLUMP"; nam.field[66] = "PIO_SPAM_UPDATE_THRSH"; nam.field[67] = "PIO_SPAM_UPDATE_FIB"; nam.field[68] = "PIO_SPAM_FETCH_SCAN"; nam.field[69] = "PIO_SPAM_FETCH_STORE"; nam.field[70] = "PIO_SPAM_FETCH_MODIFY"; nam.field[71] = "PIO_SPAM_FETCH_ERASE"; nam.field[72] = "PIO_SPAM_UPDATE_STORE"; nam.field[73] = "PIO_SPAM_UPDATE_MODIFY"; nam.field[74] = "PIO_SPAM_UPDATE_ERASE"; nam.field[75] = "PIO_D_TRANSFERRED"; nam.field[76] = "PIO_S_TRANSFERRED"; nam.field[77] = "HS_START_STOP"; nam.field[78] = "HS_FAILURE"; nam.field[79] = "PIO_D_FETCH_RET"; nam.field[80] = "PIO_D_FETCH_UPD"; nam.field[81] = "PIO_D_LB_ALLOK"; nam.field[82] = "AIP_FET"; nam.field[83] = "PIO_D_LB_NEEDLOCK"; nam.field[84] = "PIO_D_LB_OLDVER"; nam.field[85] = "PIO_D_GB_NEEDLOCK"; nam.field[86] = "PIO_D_GB_OLDVER"; nam.field[87] = "PIO_D_NOTFOUND_IO"; nam.field[88] = "PIO_D_NOTFOUND_SYN"; nam.field[89] = "TRANS_LONG_TIME_TOT"; nam.field[90] = "TRANS_TIME_TOT"; nam.field[91] = "TRANS_TIME_VEC_0"; nam.field[92] = "TRANS_TIME_VEC_1"; nam.field[93] = "TRANS_TIME_VEC_2"; nam.field[94] = "TRANS_TIME_VEC_3"; nam.field[95] = "TRANS_TIME_VEC_4"; nam.field[96] = "TRANS_TIME_VEC_5"; nam.field[97] = "TRANS_TIME_VEC_6"; nam.field[98] = "TRANS_TIME_VEC_7"; nam.field[99] = "TRANS_TIME_VEC_8"; nam.field[100] = "TRANS_TIME_VEC_9"; nam.field[101] = "TRANS_TIME_VEC_10"; nam.field[102] = "TRANS_TIME_VEC_11"; nam.field[103] = "TRANS_TIME_VEC_12"; nam.field[104] = "TRANS_TIME_VEC_13"; nam.field[105] = "TRANS_TIME_VEC_14"; nam.field[106] = "TRANS_TIME_VEC_15"; nam.field[107] = "TRANS_TIME_VEC_16"; nam.field[108] = "TRANS_TIME_VEC_17"; nam.field[109] = "TRANS_TIME_VEC_18"; nam.field[110] = "TRANS_TIME_VEC_19"; nam.field[111] = "TRANS_TIME_VEC_20"; nam.field[112] = "PIO_S_FETCH_RET"; nam.field[113] = "PIO_S_FETCH_UPD"; nam.field[114] = "PIO_S_LB_ALLOK"; nam.field[116] = "PIO_S_LB_NEEDLOCK"; nam.field[117] = "PIO_S_LB_OLDVER"; nam.field[118] = "PIO_S_GB_NEEDLOCK"; nam.field[119] = "PIO_S_GB_OLDVER"; nam.field[120] = "PIO_S_NOTFOUND_IO"; nam.field[121] = "PIO_S_NOTFOUND_SYN"; nam.field[122] = "RUJ_CACHE_OVERFLOW"; nam.field[123] = "RUJ_PUT"; nam.field[124] = "RUJ_GET"; nam.field[125] = "TSNBLK_REFRESH_SAVED"; nam.field[126] = "TSNBLK_LOCK_SAVED"; nam.field[127] = "TSNBLK_LOCK_NEEDED"; nam.field[128] = "CLIENT_STATS"; nam.field[128] = "COMPILE_RSE"; nam.field[129] = "INDEX_FULL_SCAN"; nam.field[130] = "INDEX_ONLY_SCAN"; nam.field[131] = "INDEX_SCAN"; nam.field[132] = "EXDYN_EXE"; nam.field[133] = "EXEDYN_IND_ABA"; nam.field[134] = "EXEDYN_FIN_SEQ"; nam.field[135] = "EXEC_TWF_CRE"; nam.field[136] = "EXEC_TWF_DEL"; nam.field[137] = "EXEC_TWF_GET"; nam.field[138] = "EXEC_TWF_PUT"; nam.field[139] = "EXEC_TWF_TRN"; nam.field[140] = "EXEC_TWF_LOC"; nam.field[141] = "SORT_RECORDS"; nam.field[142] = "SORT_QSORT"; nam.field[143] = "SORT_SORT32"; nam.field[257] = "RCHVEC_DBS"; nam.field[257] = "RCCH_LATCH_RQSTS"; nam.field[258] = "RCCH_LATCH_RETRIED"; nam.field[259] = "RCCH_SEARCH_CACHE"; nam.field[260] = "RCCH_FOUND_IN_WS"; nam.field[261] = "RCCH_FOUND_IN_CACHE"; nam.field[262] = "RCCH_FOUND_TOO_BIG"; nam.field[263] = "RCCH_INSERT_CACHE"; nam.field[264] = "RCCH_INSERT_TOO_BIG"; nam.field[265] = "RCCH_INSERT_CACHE_FULL"; nam.field[266] = "RCCH_INSERT_COLLISION"; nam.field[267] = "RCCH_SKIP_MARKED_SLOTS"; nam.field[268] = "RCCH_SKIP_INUSE_SLOTS"; nam.field[269] = "RCCH_HASH_MISSES"; nam.field[270] = "RCCH_UNMARK"; nam.field[271] = "RCCH_SNP_SEARCH"; nam.field[272] = "RCCH_SNP_FOUND"; nam.field[273] = "RCCH_SNP_INSERT"; nam.field[289] = "RCS_FIND_BUFFER_STALL"; nam.field[290] = "DASHBOARD_UPDATED"; nam.field[291] = "VALBLK_NOT_VALID"; nam.field[292] = "DBR_STALL"; nam.field[293] = "DBR_NOUNDO_CNT"; nam.field[294] = "DBR_UNDO_CNT"; nam.field[295] = "DBR_UNDO_STALL"; nam.field[296] = "DBR_REDO_CNT"; nam.field[297] = "DBR_REDO_STALL"; nam.field[298] = "DBR_RCCH_STALL"; nam.field[299] = "DBR_GB_STALL"; nam.field[300] = "DBR_AIJ_STALL"; nam.field[301] = "DBR_COMMIT_CNT"; nam.field[302] = "DBR_ROLLBACK_CNT"; nam.field[303] = "DBR_NORESOLVE_CNT"; nam.field[304] = "AIJ_ARB_PRALLOC"; nam.field[305] = "RUJ_DBK_CACHE_OVFL"; nam.field[306] = "RUJ_DBK_CACHE_HITS"; nam.field[307] = "LOGICAL_NAME_TRANS"; nam.field[308] = "LOGICAL_NAME_DEFLT"; nam.field[309] = "PIO_READY"; nam.field[310] = "PIO_OPEN_SLOW_CNT"; nam.field[311] = "PIO_OPEN_SLOW_STL"; nam.field[312] = "PIO_OPEN_FAST_CNT"; nam.field[313] = "PIO_OPEN_FAST_STL"; nam.field[314] = "TRANS_2PC_COUNT"; nam.field[315] = "TRANS_2PC_TIME_TOT"; nam.field[316] = "TRANS_REG_TIME_TOT"; nam.field[317] = "PREPARE_STALL"; nam.field[318] = "TRANS_2PC_RESOLVED"; nam.field[319] = "TRANS_2PC_RES_CMT"; nam.field[320] = "TRANS_2PC_RES_RLBK"; nam.field[321] = "RCCH_LATCH_GRANTED"; nam.field[322] = "RCCH_LATCH_DEMOTED"; nam.field[323] = "RCCH_LATCH_STALLED"; nam.field[324] = "RCCH_LATCH_STL_HSEC"; nam.field[325] = "RCCH_LATCH_DEADLOCK"; nam.field[326] = "TX_COMMIT"; nam.field[327] = "TX_ROLLBACK"; nam.field[328] = "TX_PREPARED"; nam.field[329] = "UNDO_STALL"; nam.field[330] = "STALL_CNT"; nam.field[345] = "SNAP_STORE_CCH"; nam.field[347] = "CKPT_INITIAL"; nam.field[348] = "DIO_SEQSCN"; nam.field[349] = "DIO_SEQSCNREC"; nam.field[350] = "STALL_TIME"; nam.field[365] = "PIO_D_APF_SUCC"; nam.field[366] = "PIO_S_APF_SUCC"; nam.field[367] = "PIO_D_APF_FAIL"; nam.field[368] = "PIO_S_APF_FAIL"; nam.field[369] = "PIO_D_APF_UTIL"; nam.field[370] = "PIO_S_APF_UTIL"; nam.field[371] = "PIO_D_APF_DISC"; nam.field[372] = "PIO_S_APF_DISC"; nam.field[373] = "OBJMAN_LOGFIL"; nam.field[373] = "OBJMAN_LOGFIL_BIND_RET"; nam.field[374] = "OBJMAN_LOGFIL_BIND_UPD"; nam.field[375] = "OBJMAN_LOGFIL_REFRESH"; nam.field[376] = "OBJMAN_LOGFIL_MARK"; nam.field[377] = "OBJMAN_LOGFIL_UNMARK"; nam.field[378] = "OBJMAN_LOGFIL_UNBIND"; nam.field[390] = "RW_XTRANS_LONG_TIME_TOT"; nam.field[391] = "RW_XTRANS_TIME_TOT"; nam.field[392] = "RW_XTRANS_TIME_VEC_0"; nam.field[393] = "RW_XTRANS_TIME_VEC_1"; nam.field[394] = "RW_XTRANS_TIME_VEC_2"; nam.field[395] = "RW_XTRANS_TIME_VEC_3"; nam.field[396] = "RW_XTRANS_TIME_VEC_4"; nam.field[397] = "RW_XTRANS_TIME_VEC_5"; nam.field[398] = "RW_XTRANS_TIME_VEC_6"; nam.field[399] = "RW_XTRANS_TIME_VEC_7"; nam.field[400] = "RW_XTRANS_TIME_VEC_8"; nam.field[401] = "RW_XTRANS_TIME_VEC_9"; nam.field[402] = "RW_XTRANS_TIME_VEC_10"; nam.field[403] = "RW_XTRANS_TIME_VEC_11"; nam.field[404] = "RW_XTRANS_TIME_VEC_12"; nam.field[405] = "RW_XTRANS_TIME_VEC_13"; nam.field[406] = "RW_XTRANS_TIME_VEC_14"; nam.field[407] = "RW_XTRANS_TIME_VEC_15"; nam.field[408] = "RO_XTRANS_LONG_TIME_TOT"; nam.field[409] = "RO_XTRANS_TIME_TOT"; nam.field[410] = "RO_XTRANS_TIME_VEC_0"; nam.field[411] = "RO_XTRANS_TIME_VEC_1"; nam.field[412] = "RO_XTRANS_TIME_VEC_2"; nam.field[413] = "RO_XTRANS_TIME_VEC_3"; nam.field[414] = "RO_XTRANS_TIME_VEC_4"; nam.field[415] = "RO_XTRANS_TIME_VEC_5"; nam.field[416] = "RO_XTRANS_TIME_VEC_6"; nam.field[417] = "RO_XTRANS_TIME_VEC_7"; nam.field[418] = "RO_XTRANS_TIME_VEC_8"; nam.field[419] = "RO_XTRANS_TIME_VEC_9"; nam.field[420] = "RO_XTRANS_TIME_VEC_10"; nam.field[421] = "RO_XTRANS_TIME_VEC_11"; nam.field[422] = "RO_XTRANS_TIME_VEC_12"; nam.field[423] = "RO_XTRANS_TIME_VEC_13"; nam.field[424] = "RO_XTRANS_TIME_VEC_14"; nam.field[425] = "RO_XTRANS_TIME_VEC_15"; nam.field[426] = "XTRANS_LONG_TIME_TOT"; nam.field[427] = "XTRANS_TIME_TOT"; nam.field[428] = "XTRANS_TIME_VEC_0"; nam.field[429] = "XTRANS_TIME_VEC_1"; nam.field[430] = "XTRANS_TIME_VEC_2"; nam.field[431] = "XTRANS_TIME_VEC_3"; nam.field[432] = "XTRANS_TIME_VEC_4"; nam.field[433] = "XTRANS_TIME_VEC_5"; nam.field[434] = "XTRANS_TIME_VEC_6"; nam.field[435] = "XTRANS_TIME_VEC_7"; nam.field[436] = "XTRANS_TIME_VEC_8"; nam.field[437] = "XTRANS_TIME_VEC_9"; nam.field[438] = "XTRANS_TIME_VEC_10"; nam.field[439] = "XTRANS_TIME_VEC_11"; nam.field[440] = "XTRANS_TIME_VEC_12"; nam.field[441] = "XTRANS_TIME_VEC_13"; nam.field[442] = "XTRANS_TIME_VEC_14"; nam.field[443] = "XTRANS_TIME_VEC_15"; nam.field[444] = "AIJ_SWITCH_SUSPND"; nam.field[445] = "AIJ_TX_SPAN"; nam.field[446] = "VERB_UNDO_STALL"; nam.field[447] = "PSII_NODE_FET"; nam.field[448] = "PSII_LEAF_FET"; nam.field[449] = "PSII_DUP_FET"; nam.field[450] = "PSII_SCAN"; nam.field[451] = "PSII_PRIM_ENT"; nam.field[452] = "PSII_DUP_ENT"; nam.field[453] = "PSII_ROOT_INS"; nam.field[454] = "PSII_LEAF_INS"; nam.field[455] = "PSII_DUP_INS"; nam.field[456] = "PSII_NODE_CRE"; nam.field[457] = "PSII_ROOT_SPLIT"; nam.field[458] = "PSII_LEAF_CRE"; nam.field[459] = "PSII_DUP_CRE"; nam.field[460] = "PSII_ROOT_REM"; nam.field[461] = "PSII_LEAF_REM"; nam.field[462] = "PSII_DUP_REM"; nam.field[463] = "PSII_NODE_DEL"; nam.field[464] = "PSII_LEAF_DEL"; nam.field[465] = "PSII_DUP_DEL"; nam.field[466] = "HASH_INS"; nam.field[467] = "HASH_INS_DUP"; nam.field[468] = "HASH_DEL"; nam.field[469] = "HASH_DEL_DUP"; nam.field[470] = "HASH_SCANS"; nam.field[471] = "HASH_FETCH"; nam.field[472] = "HASH_FETCH_FRAG"; nam.field[473] = "HASH_FETCH_DUP"; nam.field[474] = "DIO_FETCH"; nam.field[475] = "DIO_FETCH_FRAG"; nam.field[476] = "DIO_STORE"; nam.field[477] = "DIO_STORE_FRAG"; nam.field[478] = "DIO_PAGES_CHECKED"; nam.field[479] = "DIO_MARKED"; nam.field[480] = "DIO_PAGES_DISCARD"; nam.field[481] = "DIO_ERASE"; nam.field[482] = "DIO_ERASE_FRAG"; nam.field[483] = "DIO_PAGES_CHECKED_FREE"; nam.field[484] = "UPDATE_FIB"; nam.field[485] = "MARK_SNUB"; nam.field[486] = "FIB_UPDATED"; nam.field[487] = "FIB_SPAM_UPDATED"; nam.field[488] = "RCVR_READY"; nam.field[489] = "RCVR_UPDATE_SPAM"; nam.field[490] = "RCVR_APPLY_AIJBL"; nam.field[491] = "RCVR_ERASE_MIXED"; nam.field[492] = "RCVR_ERASE_UNIFORM"; nam.field[493] = "RCVR_MODIFY_MIXED"; nam.field[494] = "RCVR_MODIFY_UNIFORM"; nam.field[495] = "AIJ_TIMEOUT"; nam.field[496] = "AIJ_FREE_FORMAT"; nam.field[497] = "AIJ_NO_DATA"; nam.field[498] = "AIJ_IO_COMPLETE"; nam.field[499] = "AIJ_MIN_DATA"; nam.field[500] = "AIJ_CTRL_REC"; nam.field[501] = "AIJ_DBR"; nam.field[502] = "ALS_HIBER"; nam.field[503] = "ALS_SWITCH_OVER"; nam.field[504] = "ALS_NUM_GROUPS"; nam.field[505] = "ALS_TTL_ARB_FMT"; nam.field[506] = "ALS_BGD_ARB_FMT"; nam.field[507] = "AIJ_NET_MSN_GAP"; nam.field[508] = "DB_BIND_COUNT"; nam.field[509] = "DB_BIND_STALL"; nam.field[510] = "CKPT_STALL"; nam.field[511] = "FIOVEC_AIJ"; nam.field[511] = "FIOVEC_AIJ_SY_READ"; nam.field[512] = "FIOVEC_AIJ_SY_WRIT"; nam.field[513] = "FIOVEC_AIJ_EXTEND"; nam.field[514] = "FIOVEC_AIJ_SY_READ_BLK"; nam.field[515] = "FIOVEC_AIJ_SY_WRIT_BLK"; nam.field[516] = "FIOVEC_AIJ_EXTEND_BLK"; nam.field[517] = "FIOVEC_AIJ_SY_READ_STL"; nam.field[518] = "FIOVEC_AIJ_SY_WRIT_STL"; nam.field[519] = "FIOVEC_AIJ_EXTEND_STL"; nam.field[520] = "FIOVEC_AIJ_ASY_READ"; nam.field[521] = "FIOVEC_AIJ_ASY_WRIT"; nam.field[522] = "FIOVEC_AIJ_ASY_READ_BLK"; nam.field[523] = "FIOVEC_AIJ_ASY_WRIT_BLK"; nam.field[524] = "FIOVEC_AIJ_ASY_READ_STL"; nam.field[525] = "FIOVEC_AIJ_ASY_WRIT_STL"; nam.field[526] = "FIOVEC_AIJ_PAGES_DISCRD"; nam.field[527] = "FIOVEC_DBS"; nam.field[527] = "FIOVEC_DBS_SY_READ"; nam.field[528] = "FIOVEC_DBS_SY_WRIT"; nam.field[529] = "FIOVEC_DBS_EXTEND"; nam.field[530] = "FIOVEC_DBS_SY_READ_BLK"; nam.field[531] = "FIOVEC_DBS_SY_WRIT_BLK"; nam.field[532] = "FIOVEC_DBS_EXTEND_BLK"; nam.field[533] = "FIOVEC_DBS_SY_READ_STL"; nam.field[534] = "FIOVEC_DBS_SY_WRIT_STL"; nam.field[535] = "FIOVEC_DBS_EXTEND_STL"; nam.field[536] = "FIOVEC_DBS_AS_READ"; nam.field[537] = "FIOVEC_DBS_AS_WRIT"; nam.field[538] = "FIOVEC_DBS_AS_READ_BLK"; nam.field[539] = "FIOVEC_DBS_AS_WRIT_BLK"; nam.field[540] = "FIOVEC_DBS_AS_READ_STL"; nam.field[541] = "FIOVEC_DBS_AS_WRIT_STL"; nam.field[542] = "FIOVEC_DBS_PAGES_DISCRD"; nam.field[543] = "FIOVEC_ROO"; nam.field[543] = "FIOVEC_ROO_SY_READ"; nam.field[544] = "FIOVEC_ROO_SY_WRIT"; nam.field[545] = "FIOVEC_ROO_EXTEND"; nam.field[546] = "FIOVEC_ROO_SY_READ_BLK"; nam.field[547] = "FIOVEC_ROO_SY_WRIT_BLK"; nam.field[548] = "FIOVEC_ROO_EXTEND_BLK"; nam.field[549] = "FIOVEC_ROO_SY_READ_STL"; nam.field[550] = "FIOVEC_ROO_SY_WRIT_STL"; nam.field[551] = "FIOVEC_ROO_EXTEND_STL"; nam.field[552] = "FIOVEC_ROO_AS_READ"; nam.field[553] = "FIOVEC_ROO_AS_WRIT"; nam.field[554] = "FIOVEC_ROO_AS_READ_BLK"; nam.field[555] = "FIOVEC_ROO_AS_WRIT_BLK"; nam.field[556] = "FIOVEC_ROO_AS_READ_STL"; nam.field[557] = "FIOVEC_ROO_AS_WRIT_STL"; nam.field[558] = "FIOVEC_ROO_PAGES_DISCRD"; nam.field[559] = "FIOVEC_RUJ"; nam.field[559] = "FIOVEC_RUJ_SY_READ"; nam.field[560] = "FIOVEC_RUJ_SY_WRIT"; nam.field[561] = "FIOVEC_RUJ_EXTEND"; nam.field[562] = "FIOVEC_RUJ_SY_READ_BLK"; nam.field[563] = "FIOVEC_RUJ_SY_WRIT_BLK"; nam.field[564] = "FIOVEC_RUJ_EXTEND_BLK"; nam.field[565] = "FIOVEC_RUJ_SY_READ_STL"; nam.field[566] = "FIOVEC_RUJ_SY_WRIT_STL"; nam.field[567] = "FIOVEC_RUJ_EXTEND_STL"; nam.field[568] = "FIOVEC_RUJ_AS_READ"; nam.field[569] = "FIOVEC_RUJ_AS_WRIT"; nam.field[570] = "FIOVEC_RUJ_AS_READ_BLK"; nam.field[571] = "FIOVEC_RUJ_AS_WRIT_BLK"; nam.field[572] = "FIOVEC_RUJ_AS_READ_STL"; nam.field[573] = "FIOVEC_RUJ_AS_WRIT_STL"; nam.field[574] = "FIOVEC_RUJ_PAGES_DISCRD"; nam.field[575] = "PIO_D_ASYNC_FETCH"; nam.field[576] = "PIO_S_ASYNC_FETCH"; nam.field[577] = "PIO_D_ASYNC_READ_IO"; nam.field[578] = "PIO_S_ASYNC_READ_IO"; nam.field[579] = "PIO_ASYNC_READ_STALL_C"; nam.field[580] = "PIO_SYNC_BATCH_WRITE"; nam.field[581] = "PIO_ASYNC_BATCH_WRITE"; nam.field[582] = "PIO_ASYNC_WRITE_STALL_C"; nam.field[583] = "LCKVEC_TOTAL"; nam.field[583] = "LCKVEC_TOTAL_LOCK"; nam.field[584] = "LCKVEC_TOTAL_UNLOCK"; nam.field[585] = "LCKVEC_TOTAL_PROMOTE"; nam.field[586] = "LCKVEC_TOTAL_DEMOTE"; nam.field[587] = "LCKVEC_TOTAL_BLAST"; nam.field[588] = "LCKVEC_TOTAL_LOCK_NOTQ"; nam.field[589] = "LCKVEC_TOTAL_LOCK_STAL"; nam.field[590] = "LCKVEC_TOTAL_PROM_NOTQ"; nam.field[591] = "LCKVEC_TOTAL_PROM_STAL"; nam.field[592] = "LCKVEC_TOTAL_LOCK_DDLK"; nam.field[593] = "LCKVEC_TOTAL_PROM_DDLK"; nam.field[594] = "LCKVEC_TOTAL_STALL_HSC"; nam.field[595] = "LCKVEC_TOTAL_LOCK_TIME"; nam.field[596] = "LCKVEC_TOTAL_PROM_TIME"; nam.field[597] = "LCKVEC_STAREA"; nam.field[597] = "LCKVEC_STAREA_LOCK"; nam.field[598] = "LCKVEC_STAREA_UNLOCK"; nam.field[599] = "LCKVEC_STAREA_PROMOTE"; nam.field[600] = "LCKVEC_STAREA_DEMOTE"; nam.field[601] = "LCKVEC_STAREA_BLAST"; nam.field[602] = "LCKVEC_STAREA_LOCK_NOTQ"; nam.field[603] = "LCKVEC_STAREA_LOCK_STAL"; nam.field[604] = "LCKVEC_STAREA_PROM_NOTQ"; nam.field[605] = "LCKVEC_STAREA_PROM_STAL"; nam.field[606] = "LCKVEC_STAREA_LOCK_DDLK"; nam.field[607] = "LCKVEC_STAREA_PROM_DDLK"; nam.field[608] = "LCKVEC_STAREA_STALL_HSC"; nam.field[609] = "LCKVEC_STAREA_LOCK_TIME"; nam.field[610] = "LCKVEC_STAREA_PROM_TIME"; nam.field[611] = "LCKVEC_PNO"; nam.field[611] = "LCKVEC_PNO_LOCK"; nam.field[612] = "LCKVEC_PNO_UNLOCK"; nam.field[613] = "LCKVEC_PNO_PROMOTE"; nam.field[614] = "LCKVEC_PNO_DEMOTE"; nam.field[615] = "LCKVEC_PNO_BLAST"; nam.field[616] = "LCKVEC_PNO_LOCK_NOTQ"; nam.field[617] = "LCKVEC_PNO_LOCK_STAL"; nam.field[618] = "LCKVEC_PNO_PROM_NOTQ"; nam.field[619] = "LCKVEC_PNO_PROM_STAL"; nam.field[620] = "LCKVEC_PNO_LOCK_DDLK"; nam.field[621] = "LCKVEC_PNO_PROM_DDLK"; nam.field[622] = "LCKVEC_PNO_STALL_HSC"; nam.field[623] = "LCKVEC_PNO_LOCK_TIME"; nam.field[624] = "LCKVEC_PNO_PROM_TIME"; nam.field[625] = "LCKVEC_PLN"; nam.field[625] = "LCKVEC_PLN_LOCK"; nam.field[626] = "LCKVEC_PLN_UNLOCK"; nam.field[627] = "LCKVEC_PLN_PROMOTE"; nam.field[628] = "LCKVEC_PLN_DEMOTE"; nam.field[629] = "LCKVEC_PLN_BLAST"; nam.field[630] = "LCKVEC_PLN_LOCK_NOTQ"; nam.field[631] = "LCKVEC_PLN_LOCK_STAL"; nam.field[632] = "LCKVEC_PLN_PROM_NOTQ"; nam.field[633] = "LCKVEC_PLN_PROM_STAL"; nam.field[634] = "LCKVEC_PLN_LOCK_DDLK"; nam.field[635] = "LCKVEC_PLN_PROM_DDLK"; nam.field[636] = "LCKVEC_PLN_STALL_HSC"; nam.field[637] = "LCKVEC_PLN_LOCK_TIME"; nam.field[638] = "LCKVEC_PLN_PROM_TIME"; nam.field[639] = "LCKVEC_SEQBLK"; nam.field[639] = "LCKVEC_SEQBLK_LOCK"; nam.field[640] = "LCKVEC_SEQBLK_UNLOCK"; nam.field[641] = "LCKVEC_SEQBLK_PROMOTE"; nam.field[642] = "LCKVEC_SEQBLK_DEMOTE"; nam.field[643] = "LCKVEC_SEQBLK_BLAST"; nam.field[644] = "LCKVEC_SEQBLK_LOCK_NOTQ"; nam.field[645] = "LCKVEC_SEQBLK_LOCK_STAL"; nam.field[646] = "LCKVEC_SEQBLK_PROM_NOTQ"; nam.field[647] = "LCKVEC_SEQBLK_PROM_STAL"; nam.field[648] = "LCKVEC_SEQBLK_LOCK_DDLK"; nam.field[649] = "LCKVEC_SEQBLK_PROM_DDLK"; nam.field[650] = "LCKVEC_SEQBLK_STALL_HSC"; nam.field[651] = "LCKVEC_SEQBLK_LOCK_TIME"; nam.field[652] = "LCKVEC_SEQBLK_PROM_TIME"; nam.field[653] = "LCKVEC_FILID"; nam.field[653] = "LCKVEC_FILID_LOCK"; nam.field[654] = "LCKVEC_FILID_UNLOCK"; nam.field[655] = "LCKVEC_FILID_PROMOTE"; nam.field[656] = "LCKVEC_FILID_DEMOTE"; nam.field[657] = "LCKVEC_FILID_BLAST"; nam.field[658] = "LCKVEC_FILID_LOCK_NOTQ"; nam.field[659] = "LCKVEC_FILID_LOCK_STAL"; nam.field[660] = "LCKVEC_FILID_PROM_NOTQ"; nam.field[661] = "LCKVEC_FILID_PROM_STAL"; nam.field[662] = "LCKVEC_FILID_LOCK_DDLK"; nam.field[663] = "LCKVEC_FILID_PROM_DDLK"; nam.field[664] = "LCKVEC_FILID_STALL_HSC"; nam.field[665] = "LCKVEC_FILID_LOCK_TIME"; nam.field[666] = "LCKVEC_FILID_PROM_TIME"; nam.field[667] = "LCKVEC_TSNBLK"; nam.field[667] = "LCKVEC_TSNBLK_LOCK"; nam.field[668] = "LCKVEC_TSNBLK_UNLOCK"; nam.field[669] = "LCKVEC_TSNBLK_PROMOTE"; nam.field[670] = "LCKVEC_TSNBLK_DEMOTE"; nam.field[671] = "LCKVEC_TSNBLK_BLAST"; nam.field[672] = "LCKVEC_TSNBLK_LOCK_NOTQ"; nam.field[673] = "LCKVEC_TSNBLK_LOCK_STAL"; nam.field[674] = "LCKVEC_TSNBLK_PROM_NOTQ"; nam.field[675] = "LCKVEC_TSNBLK_PROM_STAL"; nam.field[676] = "LCKVEC_TSNBLK_LOCK_DDLK"; nam.field[677] = "LCKVEC_TSNBLK_PROM_DDLK"; nam.field[678] = "LCKVEC_TSNBLK_STALL_HSC"; nam.field[679] = "LCKVEC_TSNBLK_LOCK_TIME"; nam.field[680] = "LCKVEC_TSNBLK_PROM_TIME"; nam.field[681] = "LCKVEC_RTUPB"; nam.field[681] = "LCKVEC_RTUPB_LOCK"; nam.field[682] = "LCKVEC_RTUPB_UNLOCK"; nam.field[683] = "LCKVEC_RTUPB_PROMOTE"; nam.field[684] = "LCKVEC_RTUPB_DEMOTE"; nam.field[685] = "LCKVEC_RTUPB_BLAST"; nam.field[686] = "LCKVEC_RTUPB_LOCK_NOTQ"; nam.field[687] = "LCKVEC_RTUPB_LOCK_STAL"; nam.field[688] = "LCKVEC_RTUPB_PROM_NOTQ"; nam.field[689] = "LCKVEC_RTUPB_PROM_STAL"; nam.field[690] = "LCKVEC_RTUPB_LOCK_DDLK"; nam.field[691] = "LCKVEC_RTUPB_PROM_DDLK"; nam.field[692] = "LCKVEC_RTUPB_STALL_HSC"; nam.field[693] = "LCKVEC_RTUPB_LOCK_TIME"; nam.field[694] = "LCKVEC_RTUPB_PROM_TIME"; nam.field[695] = "LCKVEC_ACTIVE"; nam.field[695] = "LCKVEC_ACTIVE_LOCK"; nam.field[696] = "LCKVEC_ACTIVE_UNLOCK"; nam.field[697] = "LCKVEC_ACTIVE_PROMOTE"; nam.field[698] = "LCKVEC_ACTIVE_DEMOTE"; nam.field[699] = "LCKVEC_ACTIVE_BLAST"; nam.field[700] = "LCKVEC_ACTIVE_LOCK_NOTQ"; nam.field[701] = "LCKVEC_ACTIVE_LOCK_STAL"; nam.field[702] = "LCKVEC_ACTIVE_PROM_NOTQ"; nam.field[703] = "LCKVEC_ACTIVE_PROM_STAL"; nam.field[704] = "LCKVEC_ACTIVE_LOCK_DDLK"; nam.field[705] = "LCKVEC_ACTIVE_PROM_DDLK"; nam.field[706] = "LCKVEC_ACTIVE_STALL_HSC"; nam.field[707] = "LCKVEC_ACTIVE_LOCK_TIME"; nam.field[708] = "LCKVEC_ACTIVE_PROM_TIME"; nam.field[709] = "LCKVEC_MEMBIT"; nam.field[709] = "LCKVEC_MEMBIT_LOCK"; nam.field[710] = "LCKVEC_MEMBIT_UNLOCK"; nam.field[711] = "LCKVEC_MEMBIT_PROMOTE"; nam.field[712] = "LCKVEC_MEMBIT_DEMOTE"; nam.field[713] = "LCKVEC_MEMBIT_BLAST"; nam.field[714] = "LCKVEC_MEMBIT_LOCK_NOTQ"; nam.field[715] = "LCKVEC_MEMBIT_LOCK_STAL"; nam.field[716] = "LCKVEC_MEMBIT_PROM_NOTQ"; nam.field[717] = "LCKVEC_MEMBIT_PROM_STAL"; nam.field[718] = "LCKVEC_MEMBIT_LOCK_DDLK"; nam.field[719] = "LCKVEC_MEMBIT_PROM_DDLK"; nam.field[720] = "LCKVEC_MEMBIT_STALL_HSC"; nam.field[721] = "LCKVEC_MEMBIT_LOCK_TIME"; nam.field[722] = "LCKVEC_MEMBIT_PROM_TIME"; nam.field[723] = "LCKVEC_AIJ"; nam.field[723] = "LCKVEC_AIJ_LOCK"; nam.field[724] = "LCKVEC_AIJ_UNLOCK"; nam.field[725] = "LCKVEC_AIJ_PROMOTE"; nam.field[726] = "LCKVEC_AIJ_DEMOTE"; nam.field[727] = "LCKVEC_AIJ_BLAST"; nam.field[728] = "LCKVEC_AIJ_LOCK_NOTQ"; nam.field[729] = "LCKVEC_AIJ_LOCK_STAL"; nam.field[730] = "LCKVEC_AIJ_PROM_NOTQ"; nam.field[731] = "LCKVEC_AIJ_PROM_STAL"; nam.field[732] = "LCKVEC_AIJ_LOCK_DDLK"; nam.field[733] = "LCKVEC_AIJ_PROM_DDLK"; nam.field[734] = "LCKVEC_AIJ_STALL_HSC"; nam.field[735] = "LCKVEC_AIJ_LOCK_TIME"; nam.field[736] = "LCKVEC_AIJ_PROM_TIME"; nam.field[737] = "LCKVEC_SAC"; nam.field[737] = "LCKVEC_SAC_LOCK"; nam.field[738] = "LCKVEC_SAC_UNLOCK"; nam.field[739] = "LCKVEC_SAC_PROMOTE"; nam.field[740] = "LCKVEC_SAC_DEMOTE"; nam.field[741] = "LCKVEC_SAC_BLAST"; nam.field[742] = "LCKVEC_SAC_LOCK_NOTQ"; nam.field[743] = "LCKVEC_SAC_LOCK_STAL"; nam.field[744] = "LCKVEC_SAC_PROM_NOTQ"; nam.field[745] = "LCKVEC_SAC_PROM_STAL"; nam.field[746] = "LCKVEC_SAC_LOCK_DDLK"; nam.field[747] = "LCKVEC_SAC_PROM_DDLK"; nam.field[748] = "LCKVEC_SAC_STALL_HSC"; nam.field[749] = "LCKVEC_SAC_LOCK_TIME"; nam.field[750] = "LCKVEC_SAC_PROM_TIME"; nam.field[751] = "LCKVEC_FRZ"; nam.field[751] = "LCKVEC_FRZ_LOCK"; nam.field[752] = "LCKVEC_FRZ_UNLOCK"; nam.field[753] = "LCKVEC_FRZ_PROMOTE"; nam.field[754] = "LCKVEC_FRZ_DEMOTE"; nam.field[755] = "LCKVEC_FRZ_BLAST"; nam.field[756] = "LCKVEC_FRZ_LOCK_NOTQ"; nam.field[757] = "LCKVEC_FRZ_LOCK_STAL"; nam.field[758] = "LCKVEC_FRZ_PROM_NOTQ"; nam.field[759] = "LCKVEC_FRZ_PROM_STAL"; nam.field[760] = "LCKVEC_FRZ_LOCK_DDLK"; nam.field[761] = "LCKVEC_FRZ_PROM_DDLK"; nam.field[762] = "LCKVEC_FRZ_STALL_HSC"; nam.field[763] = "LCKVEC_FRZ_LOCK_TIME"; nam.field[764] = "LCKVEC_FRZ_PROM_TIME"; nam.field[765] = "LCKVEC_QUIET"; nam.field[765] = "LCKVEC_QUIET_LOCK"; nam.field[766] = "LCKVEC_QUIET_UNLOCK"; nam.field[767] = "LCKVEC_QUIET_PROMOTE"; nam.field[768] = "LCKVEC_QUIET_DEMOTE"; nam.field[769] = "LCKVEC_QUIET_BLAST"; nam.field[770] = "LCKVEC_QUIET_LOCK_NOTQ"; nam.field[771] = "LCKVEC_QUIET_LOCK_STAL"; nam.field[772] = "LCKVEC_QUIET_PROM_NOTQ"; nam.field[773] = "LCKVEC_QUIET_PROM_STAL"; nam.field[774] = "LCKVEC_QUIET_LOCK_DDLK"; nam.field[775] = "LCKVEC_QUIET_PROM_DDLK"; nam.field[776] = "LCKVEC_QUIET_STALL_HSC"; nam.field[777] = "LCKVEC_QUIET_LOCK_TIME"; nam.field[778] = "LCKVEC_QUIET_PROM_TIME"; nam.field[779] = "LCKVEC_CLIENT"; nam.field[779] = "LCKVEC_CLIENT_LOCK"; nam.field[780] = "LCKVEC_CLIENT_UNLOCK"; nam.field[781] = "LCKVEC_CLIENT_PROMOTE"; nam.field[782] = "LCKVEC_CLIENT_DEMOTE"; nam.field[783] = "LCKVEC_CLIENT_BLAST"; nam.field[784] = "LCKVEC_CLIENT_LOCK_NOTQ"; nam.field[785] = "LCKVEC_CLIENT_LOCK_STAL"; nam.field[786] = "LCKVEC_CLIENT_PROM_NOTQ"; nam.field[787] = "LCKVEC_CLIENT_PROM_STAL"; nam.field[788] = "LCKVEC_CLIENT_LOCK_DDLK"; nam.field[789] = "LCKVEC_CLIENT_PROM_DDLK"; nam.field[790] = "LCKVEC_CLIENT_STALL_HSC"; nam.field[791] = "LCKVEC_CLIENT_LOCK_TIME"; nam.field[792] = "LCKVEC_CLIENT_PROM_TIME"; nam.field[793] = "LCKVEC_LAREA"; nam.field[793] = "LCKVEC_LAREA_LOCK"; nam.field[794] = "LCKVEC_LAREA_UNLOCK"; nam.field[795] = "LCKVEC_LAREA_PROMOTE"; nam.field[796] = "LCKVEC_LAREA_DEMOTE"; nam.field[797] = "LCKVEC_LAREA_BLAST"; nam.field[798] = "LCKVEC_LAREA_LOCK_NOTQ"; nam.field[799] = "LCKVEC_LAREA_LOCK_STAL"; nam.field[800] = "LCKVEC_LAREA_PROM_NOTQ"; nam.field[801] = "LCKVEC_LAREA_PROM_STAL"; nam.field[802] = "LCKVEC_LAREA_LOCK_DDLK"; nam.field[803] = "LCKVEC_LAREA_PROM_DDLK"; nam.field[804] = "LCKVEC_LAREA_STALL_HSC"; nam.field[805] = "LCKVEC_LAREA_LOCK_TIME"; nam.field[806] = "LCKVEC_LAREA_PROM_TIME"; nam.field[807] = "PIO_BUFFER_UNMARK"; nam.field[808] = "PIO_SPAM_UNMARK"; nam.field[809] = "PIO_TRANS_UNMARK"; nam.field[810] = "PIO_OVERFLOW_UNMARK"; nam.field[811] = "PIO_BLAST_UNMARK"; nam.field[812] = "PIO_LOCK_QUOTA_UNMARK"; nam.field[813] = "PIO_CONFLICT_UNMARK"; nam.field[814] = "PIO_UNBIND_UNMARK"; nam.field[815] = "PIO_BATCH_FAIL_UNMARK"; nam.field[816] = "PIO_AREA_LOCK_UNMARK"; nam.field[817] = "PIO_LAREA_CHANGE_UNMARK"; nam.field[818] = "PIO_INCR_BACKUP_UNMARK"; nam.field[819] = "PIO_AIJ_IO_FAIL_UNMARK"; nam.field[820] = "PIO_SNAP_TRUNC_UNMARK"; nam.field[821] = "PIO_CHECKPOINT_UNMARK"; nam.field[822] = "PIO_AIJ_BACKUP_UNMARK"; nam.field[823] = "FIOVEC_SORT"; nam.field[823] = "FIOVEC_SORT_SY_READ"; nam.field[824] = "FIOVEC_SORT_SY_WRIT"; nam.field[825] = "FIOVEC_SORT_EXTEND"; nam.field[826] = "FIOVEC_SORT_SY_READ_BLK"; nam.field[827] = "FIOVEC_SORT_SY_WRIT_BLK"; nam.field[828] = "FIOVEC_SORT_EXTEND_BLK"; nam.field[829] = "FIOVEC_SORT_SY_READ_STL"; nam.field[830] = "FIOVEC_SORT_SY_WRIT_STL"; nam.field[831] = "FIOVEC_SORT_EXTEND_STL"; nam.field[832] = "FIOVEC_SORT_ASY_READ"; nam.field[833] = "FIOVEC_SORT_ASY_WRIT"; nam.field[834] = "FIOVEC_SORT_ASY_READ_BLK"; nam.field[835] = "FIOVEC_SORT_ASY_WRIT_BLK"; nam.field[836] = "FIOVEC_SORT_ASY_READ_STL"; nam.field[837] = "FIOVEC_SORT_ASY_WRIT_STL"; nam.field[838] = "FIOVEC_SORT_PAGES_DISCRD"; nam.field[839] = "OBJMAN_KROOT"; nam.field[839] = "OBJMAN_KROOT_BIND_RET"; nam.field[840] = "OBJMAN_KROOT_BIND_UPB"; nam.field[841] = "OBJMAN_KROOT_REFRESH"; nam.field[842] = "OBJMAN_KROOT_MARK"; nam.field[843] = "OBJMAN_KROOT_UNMARK"; nam.field[844] = "OBJMAN_KROOT_UNBIND"; nam.field[845] = "OBJMAN_FILID"; nam.field[845] = "OBJMAN_FILID_BIND_RET"; nam.field[846] = "OBJMAN_FILID_BIND_UPD"; nam.field[847] = "OBJMAN_FILID_REFRESH"; nam.field[848] = "OBJMAN_FILID_MARK"; nam.field[849] = "OBJMAN_FILID_UNMARK"; nam.field[850] = "OBJMAN_FILID_UNBIND"; nam.field[851] = "OBJMAN_SEQBLK"; nam.field[851] = "OBJMAN_SEQBLK_BIND_RET"; nam.field[852] = "OBJMAN_SEQBLK_BIND_UPD"; nam.field[853] = "OBJMAN_SEQBLK_REFRESH"; nam.field[854] = "OBJMAN_SEQBLK_MARK"; nam.field[855] = "OBJMAN_SEQBLK_UNMARK"; nam.field[856] = "OBJMAN_SEQBLK_UNBIND"; nam.field[857] = "OBJMAN_TSNBLK"; nam.field[857] = "OBJMAN_TSNBLK_BIND_RET"; nam.field[858] = "OBJMAN_TSNBLK_BIND_UPD"; nam.field[859] = "OBJMAN_TSNBLK_REFRESH"; nam.field[860] = "OBJMAN_TSNBLK_MARK"; nam.field[861] = "OBJMAN_TSNBLK_UNMARK"; nam.field[862] = "OBJMAN_TSNBLK_UNBIND"; nam.field[863] = "OBJMAN_AIJDB"; nam.field[863] = "OBJMAN_AIJDB_BIND_RET"; nam.field[864] = "OBJMAN_AIJDB_BIND_UPD"; nam.field[865] = "OBJMAN_AIJDB_REFRESH"; nam.field[866] = "OBJMAN_AIJDB_MARK"; nam.field[867] = "OBJMAN_AIJDB_UNMARK"; nam.field[868] = "OBJMAN_AIJDB_UNBIND"; nam.field[869] = "OBJMAN_AIJFB"; nam.field[869] = "OBJMAN_AIJFB_BIND_RET"; nam.field[870] = "OBJMAN_AIJFB_BIND_UPD"; nam.field[871] = "OBJMAN_AIJFB_REFRESH"; nam.field[872] = "OBJMAN_AIJFB_MARK"; nam.field[873] = "OBJMAN_AIJFB_UNMARK"; nam.field[874] = "OBJMAN_AIJFB_UNBIND"; nam.field[875] = "OBJMAN_RTUPB"; nam.field[875] = "OBJMAN_RTUPB_BIND_RET"; nam.field[876] = "OBJMAN_RTUPB_BIND_UPD"; nam.field[877] = "OBJMAN_RTUPB_REFRESH"; nam.field[878] = "OBJMAN_RTUPB_MARK"; nam.field[879] = "OBJMAN_RTUPB_UNMARK"; nam.field[880] = "OBJMAN_RTUPB_UNBIND"; nam.field[881] = "OBJMAN_ACTIVE"; nam.field[881] = "OBJMAN_ACTIVE_BIND_RET"; nam.field[882] = "OBJMAN_ACTIVE_BIND_UPD"; nam.field[883] = "OBJMAN_ACTIVE_REFRESH"; nam.field[884] = "OBJMAN_ACTIVE_MARK"; nam.field[885] = "OBJMAN_ACTIVE_UNMARK"; nam.field[886] = "OBJMAN_ACTIVE_UNBIND"; nam.field[887] = "OBJMAN_CPT"; nam.field[887] = "OBJMAN_CPT_BIND_RET"; nam.field[888] = "OBJMAN_CPT_BIND_UPD"; nam.field[889] = "OBJMAN_CPT_REFRESH"; nam.field[890] = "OBJMAN_CPT_MARK"; nam.field[891] = "OBJMAN_CPT_UNMARK"; nam.field[892] = "OBJMAN_CPT_UNBIND"; nam.field[893] = "OBJMAN_CLIENT"; nam.field[893] = "OBJMAN_CLIENT_BIND_RET"; nam.field[894] = "OBJMAN_CLIENT_BIND_UPD"; nam.field[895] = "OBJMAN_CLIENT_REFRESH"; nam.field[896] = "OBJMAN_CLIENT_MARK"; nam.field[897] = "OBJMAN_CLIENT_UNMARK"; nam.field[898] = "OBJMAN_CLIENT_UNBIND"; nam.field[899] = "OBJMAN_TOTAL"; nam.field[899] = "OBJMAN_TOTAL_BIND_RET"; nam.field[900] = "OBJMAN_TOTAL_BIND_UPD"; nam.field[901] = "OBJMAN_TOTAL_REFRESH"; nam.field[902] = "OBJMAN_TOTAL_MARK"; nam.field[903] = "OBJMAN_TOTAL_UNMARK"; nam.field[904] = "OBJMAN_TOTAL_UNBIND"; nam.field[905] = "OBJMAN_RMU_CLIENT"; nam.field[905] = "OBJMAN_RMUCLT_BIND_RET"; nam.field[906] = "OBJMAN_RMUCLT_BIND_UPD"; nam.field[907] = "OBJMAN_RMUCLT_REFRESH"; nam.field[908] = "OBJMAN_RMUCLT_MARK"; nam.field[909] = "OBJMAN_RMUCLT_UNMARK"; nam.field[910] = "OBJMAN_RMUCLT_UNBIND"; nam.field[911] = "PIO_D_DAPF_SUCC"; nam.field[912] = "PIO_S_DAPF_SUCC"; nam.field[913] = "PIO_D_DAPF_FAIL"; nam.field[914] = "PIO_S_DAPF_FAIL"; nam.field[915] = "PIO_D_DAPF_UTIL"; nam.field[916] = "PIO_S_DAPF_UTIL"; nam.field[917] = "PIO_D_DAPF_DISC"; nam.field[918] = "PIO_S_DAPF_DISC"; nam.field[919] = "LCKVEC_DBS"; nam.field[919] = "LCKVEC_DBS_LOCK"; nam.field[920] = "LCKVEC_DBS_UNLOCK"; nam.field[921] = "LCKVEC_DBS_PROMOTE"; nam.field[922] = "LCKVEC_DBS_DEMOTE"; nam.field[923] = "LCKVEC_DBS_BLAST"; nam.field[924] = "LCKVEC_DBS_LOCK_NOTQ"; nam.field[925] = "LCKVEC_DBS_LOCK_STAL"; nam.field[926] = "LCKVEC_DBS_PROM_NOTQ"; nam.field[927] = "LCKVEC_DBS_PROM_STAL"; nam.field[928] = "LCKVEC_DBS_LOCK_DDLK"; nam.field[929] = "LCKVEC_DBS_PROM_DDLK"; nam.field[930] = "LCKVEC_DBS_STALL_HSC"; nam.field[931] = "LCKVEC_DBS_LOCK_TIME"; nam.field[932] = "LCKVEC_DBS_PROM_TIME"; nam.field[933] = "OBJMAN_RCACHE"; nam.field[933] = "OBJMAN_RCACHE_BIND_RET"; nam.field[934] = "OBJMAN_RCACHE_BIND_UPD"; nam.field[935] = "OBJMAN_RCACHE_REFRESH"; nam.field[936] = "OBJMAN_RCACHE_MARK"; nam.field[937] = "OBJMAN_RCACHE_UNMARK"; nam.field[938] = "OBJMAN_RCACHE_UNBIND"; nam.field[939] = "AIJ_SYNC_COLD_SEND"; nam.field[940] = "AIJ_SYNC_WARM_SEND"; nam.field[941] = "AIJ_SYNC_HOT_SEND"; nam.field[942] = "AIJ_SYNC_COMMIT_SEND"; nam.field[943] = "AIJ_SYNC_COLD_STALL"; nam.field[944] = "AIJ_SYNC_WARM_STALL"; nam.field[945] = "AIJ_SYNC_HOT_STALL"; nam.field[946] = "AIJ_SYNC_COMMIT_STALL"; nam.field[947] = "AIJ_NET_RECONNECT"; nam.field[948] = "AIJ_NET_FREE_SEND"; nam.field[949] = "RW_TRANS_LONG_TIME_TOT"; nam.field[950] = "RW_TRANS_TIME_TOT"; nam.field[951] = "RW_TRANS_TIME_VEC_0"; nam.field[952] = "RW_TRANS_TIME_VEC_1"; nam.field[953] = "RW_TRANS_TIME_VEC_2"; nam.field[954] = "RW_TRANS_TIME_VEC_3"; nam.field[955] = "RW_TRANS_TIME_VEC_4"; nam.field[956] = "RW_TRANS_TIME_VEC_5"; nam.field[957] = "RW_TRANS_TIME_VEC_6"; nam.field[958] = "RW_TRANS_TIME_VEC_7"; nam.field[959] = "RW_TRANS_TIME_VEC_8"; nam.field[960] = "RW_TRANS_TIME_VEC_9"; nam.field[961] = "RW_TRANS_TIME_VEC_10"; nam.field[962] = "RW_TRANS_TIME_VEC_11"; nam.field[963] = "RW_TRANS_TIME_VEC_12"; nam.field[964] = "RW_TRANS_TIME_VEC_13"; nam.field[965] = "RW_TRANS_TIME_VEC_14"; nam.field[966] = "RW_TRANS_TIME_VEC_15"; nam.field[967] = "RW_TRANS_TIME_VEC_16"; nam.field[968] = "RW_TRANS_TIME_VEC_17"; nam.field[969] = "RW_TRANS_TIME_VEC_18"; nam.field[970] = "RW_TRANS_TIME_VEC_19"; nam.field[971] = "RW_TRANS_TIME_VEC_20"; nam.field[972] = "RO_TRANS_LONG_TIME_TOT"; nam.field[973] = "RO_TRANS_TIME_TOT"; nam.field[974] = "RO_TRANS_TIME_VEC_0"; nam.field[975] = "RO_TRANS_TIME_VEC_1"; nam.field[976] = "RO_TRANS_TIME_VEC_2"; nam.field[977] = "RO_TRANS_TIME_VEC_3"; nam.field[978] = "RO_TRANS_TIME_VEC_4"; nam.field[979] = "RO_TRANS_TIME_VEC_5"; nam.field[980] = "RO_TRANS_TIME_VEC_6"; nam.field[981] = "RO_TRANS_TIME_VEC_7"; nam.field[982] = "RO_TRANS_TIME_VEC_8"; nam.field[983] = "RO_TRANS_TIME_VEC_9"; nam.field[984] = "RO_TRANS_TIME_VEC_10"; nam.field[985] = "RO_TRANS_TIME_VEC_11"; nam.field[986] = "RO_TRANS_TIME_VEC_12"; nam.field[987] = "RO_TRANS_TIME_VEC_13"; nam.field[988] = "RO_TRANS_TIME_VEC_14"; nam.field[989] = "RO_TRANS_TIME_VEC_15"; nam.field[990] = "RO_TRANS_TIME_VEC_16"; nam.field[991] = "RO_TRANS_TIME_VEC_17"; nam.field[992] = "RO_TRANS_TIME_VEC_18"; nam.field[993] = "RO_TRANS_TIME_VEC_19"; nam.field[994] = "RO_TRANS_TIME_VEC_20"; nam.field[995] = "LCKVEC_NOWAIT"; nam.field[995] = "LCKVEC_NOWAIT_LOCK"; nam.field[996] = "LCKVEC_NOWAIT_UNLOCK"; nam.field[997] = "LCKVEC_NOWAIT_PROMOTE"; nam.field[998] = "LCKVEC_NOWAIT_DEMOTE"; nam.field[999] = "LCKVEC_NOWAIT_BLAST"; nam.field[1000] = "LCKVEC_NOWAIT_LOCK_NOTQ"; nam.field[1001] = "LCKVEC_NOWAIT_LOCK_STAL"; nam.field[1002] = "LCKVEC_NOWAIT_PROM_NOTQ"; nam.field[1003] = "LCKVEC_NOWAIT_PROM_STAL"; nam.field[1004] = "LCKVEC_NOWAIT_LOCK_DDLK"; nam.field[1005] = "LCKVEC_NOWAIT_PROM_DDLK"; nam.field[1006] = "LCKVEC_NOWAIT_STALL_HSC"; nam.field[1007] = "LCKVEC_NOWAIT_LOCK_TIME"; nam.field[1008] = "LCKVEC_NOWAIT_PROM_TIME"; nam.field[1009] = "AIJ_SHUFFLE_AVERT"; nam.field[1010] = "AIJ_NET_MSG_PROC"; nam.field[1011] = "TX_NOTMARKED"; nam.field[1012] = "TIO_ERASE"; nam.field[1013] = "TIO_FETCH"; nam.field[1014] = "TIO_MARKED"; nam.field[1015] = "TIO_STORE"; nam.field[1016] = "OBJMAN_CLTSEQ"; nam.field[1016] = "OBJMAN_CLTSEQ_BIND_RET"; nam.field[1017] = "OBJMAN_CLTSEQ_BIND_UPD"; nam.field[1018] = "OBJMAN_CLTSEQ_REFRESH"; nam.field[1019] = "OBJMAN_CLTSEQ_MARK"; nam.field[1020] = "OBJMAN_CLTSEQ_UNMARK"; nam.field[1021] = "OBJMAN_CLTSEQ_UNBIND"; } /* end of init_names */