Changeset: 8ac76db22d52 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=8ac76db22d52
Modified Files:
clients/mapiclient/tomograph.c
Branch: default
Log Message:
Deactivet heartbeat at end of session.
diffs (79 lines):
diff --git a/clients/mapiclient/tomograph.c b/clients/mapiclient/tomograph.c
--- a/clients/mapiclient/tomograph.c
+++ b/clients/mapiclient/tomograph.c
@@ -155,12 +155,23 @@ usage(void)
fprintf(stderr, " -D | --debug\n");
}
+
+#define die(dbh, hdl) while (1) {(hdl ? mapi_explain_query(hdl, stderr) : \
+ dbh ? mapi_explain(dbh, stderr) :
\
+ fprintf(stderr, "!! %scommand
failed\n", id)); \
+ goto stop_disconnect;}
+#define doQ(X) \
+ if ((hdl = mapi_query(dbh, X)) == NULL || mapi_error(dbh) != MOK) \
+ die(dbh, hdl);
+
/* Any signal should be captured and turned into a graceful
* termination of the profiling session. */
static void createTomogram(void);
+
static void
stopListening(int i)
{
+ char *id ="deactivateBeat";
wthread *walk;
(void)i;
/* kill all connections */
@@ -168,6 +179,10 @@ stopListening(int i)
if (walk->s != NULL)
mnstr_close(walk->s);
}
+ doQ("profiler.deactivate(\"ping\");\n");
+stop_disconnect:
+ mapi_disconnect(dbh);
+ mapi_destroy(dbh);
batch = 1;
createTomogram();
}
@@ -187,14 +202,6 @@ setCounter(char *nme)
return k;
}
-#define die(dbh, hdl) while (1) {(hdl ? mapi_explain_query(hdl, stderr) : \
- dbh ? mapi_explain(dbh, stderr) :
\
- fprintf(stderr, "!! %scommand
failed\n", id)); \
- goto stop_disconnect;}
-#define doQ(X) \
- if ((hdl = mapi_query(dbh, X)) == NULL || mapi_error(dbh) != MOK) \
- die(dbh, hdl);
-
static void activateBeat(void){
char buf[BUFSIZ];
char *id ="activateBeat";
@@ -219,7 +226,6 @@ stop_disconnect:
#define MAXBOX 32678
typedef struct BOX{
- int xleft,xright; /* box coordinates */
int row;
int color;
int thread;
@@ -247,7 +253,7 @@ long lastclktick=0;
long starttime=0;
static void dumpbox(int i){
- printf("[%d] %d,%d row %d color %d ", i, box[i].xleft, box[i].xright,
box[i].row, box[i].color);
+ printf("[%d] row %d color %d ", i, box[i].row, box[i].color);
if ( box[i].fcn)
printf("%s ", box[i].fcn);
printf("thread %d ", box[i].thread);
@@ -949,8 +955,6 @@ static void createTomogram(void)
/* fill the duration of each instruction encountered that fit our range
constraint */
for ( i = 0; i < topbox; i++)
if ( box[i].clkend && box[i].state != 4 ){
- box[i].xleft = box[i].clkstart;
- box[i].xright = box[i].clkend;
if ( debug)
dumpbox(i);
fprintf(gnudata,"set object %d rectangle from %ld, %d to %ld,
%d fillcolor rgb \"%s\" fillstyle solid 0.6\n",
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list