unsigned long tmp;
static unsigned long temp[10] = {0};
int i;
+ char *prefix;
out[0] = (uint32_t *)pgsub->vala; /* nrOfMsgs */
out[1] = (uint32_t *)pgsub->valb; /* byteWrit = bytes written */
out[13] = (uint32_t *)pgsub->valn; /* number of EB machine (1 = lxhadeb01) */
out[14] = (uint32_t *)pgsub->valo; /* PID */
out[15] = (uint32_t *)pgsub->valp; /* core number */
+ prefix = (char *)pgsub->valq;
+
/* pgsub->vall : bytesWrittenRate in stringin record (array of char's) */
for( i=0; i<16; i++ )
}
/*
- * int bytedCoverted;
- * sprintf( buf, "%s", unit(*out[9]));
- * strcpy(pgsub->vall, buf);
+ * ************** prefix code ***************
*/
-
+
+ if( Worker_getStatistic( buf, "prefix", &tmp ) == -1) {
+ sprintf(prefix, "--");
+
+ if(evtbuildDebug)
+ printf("<E> evtbuild.c: Worker_getStatistic failed for prefix!\n");
+ }
+ else {
+ uint32_t code = (uint32_t)tmp;
+
+ /* Decode prefixCode back to prefix string */
+ char alphabet[] = "abcdefghijklmnopqrstuvwxyz";
+
+ int i1 = (int)(code/100) - 1;
+ int i2 = code - 100 * (int)(code/100) - 1;
+
+ if(i1 >= 0 && i1 < 26 && i2 >= 0 && i2 < 26){
+ sprintf(prefix, "%c%c", alphabet[i1], alphabet[i2]);
+ }
+ else{
+ sprintf(prefix, "--");
+ if(evtbuildDebug)
+ printf("<E> evtbuild.c: decoding for prefix failed!\n");
+ }
+ }
+
return(0);
}