X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=lttv%2Fmodules%2Ftext%2Fsync_chain_batch.c;h=31fde5ecff608afbaeaabfb5d769e1a1041086eb;hb=45292ddcd14ae5ce007e2850a8896b0b9b5a29c0;hp=55abb676c946678a29fcd552c6d1a1f5f6fe6f2d;hpb=1ed11971aebed2cf6c9b9f212adb36c50487266f;p=lttv.git diff --git a/lttv/modules/text/sync_chain_batch.c b/lttv/modules/text/sync_chain_batch.c index 55abb676..31fde5ec 100644 --- a/lttv/modules/text/sync_chain_batch.c +++ b/lttv/modules/text/sync_chain_batch.c @@ -284,7 +284,6 @@ void setupSyncChain(LttvTracesetContext* const traceSetContext) struct TracesetChainState* tracesetChainState; SyncState* syncState; GList* result; - int retval; tracesetChainState= g_hash_table_lookup(tracesetChainStates, traceSetContext); syncState= malloc(sizeof(SyncState)); @@ -307,6 +306,9 @@ void setupSyncChain(LttvTracesetContext* const traceSetContext) syncState->graphsDir= NULL; } + syncState->reductionData= NULL; + syncState->reductionModule= NULL; + syncState->analysisData= NULL; result= g_queue_find_custom(&analysisModules, "eval", &gcfCompareAnalysis); @@ -339,13 +341,13 @@ void teardownSyncChain(LttvTracesetContext* const traceSetContext) SyncState* syncState; struct timeval endTime; struct rusage endUsage; - unsigned int i, j; int retval; tracesetChainState= g_hash_table_lookup(tracesetChainStates, traceSetContext); syncState= tracesetChainState->syncState; - syncState->processingModule->finalizeProcessing(syncState); + freeAllFactors(syncState->processingModule->finalizeProcessing(syncState), + syncState->traceNb); // Write graphs file if (optionEvalGraphs) @@ -360,19 +362,6 @@ void teardownSyncChain(LttvTracesetContext* const traceSetContext) printStats(syncState); - printf("Resulting synchronization factors:\n"); - for (i= 0; i < syncState->traceNb; i++) - { - LttTrace* t; - - t= traceSetContext->traces[i]->t; - - printf("\ttrace %u drift= %g offset= %g (%f) start time= %ld.%09ld\n", - i, t->drift, t->offset, (double) tsc_to_uint64(t->freq_scale, - t->start_freq, t->offset) / NANOSECONDS_PER_SECOND, - t->start_time_from_tsc.tv_sec, t->start_time_from_tsc.tv_nsec); - } - syncState->processingModule->destroyProcessing(syncState); if (syncState->matchingModule != NULL) { @@ -382,6 +371,10 @@ void teardownSyncChain(LttvTracesetContext* const traceSetContext) { syncState->analysisModule->destroyAnalysis(syncState); } + if (syncState->reductionModule != NULL) + { + syncState->reductionModule->destroyReduction(syncState); + } free(syncState);