summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
0985709)
Removes code duplication.
Signed-off-by: Benjamin Poirier <benjamin.poirier@polymtl.ca>
GQueue moduleOptions= G_QUEUE_INIT;
GQueue moduleOptions= G_QUEUE_INIT;
+/*
+ * Calculate the elapsed time between two timeval values
+ *
+ * Args:
+ * syncState: Container for synchronization data
+ */
+void printStats(SyncState* const syncState)
+{
+ if (syncState->processingModule->printProcessingStats != NULL)
+ {
+ syncState->processingModule->printProcessingStats(syncState);
+ }
+ if (syncState->matchingModule->printMatchingStats != NULL)
+ {
+ syncState->matchingModule->printMatchingStats(syncState);
+ }
+ if (syncState->analysisModule->printAnalysisStats != NULL)
+ {
+ syncState->analysisModule->printAnalysisStats(syncState);
+ }
+}
+
+
/*
* Calculate the elapsed time between two timeval values
*
/*
* Calculate the elapsed time between two timeval values
*
extern GQueue analysisModules;
extern GQueue moduleOptions;
extern GQueue analysisModules;
extern GQueue moduleOptions;
+void printStats(SyncState* const syncState);
void timeDiff(struct timeval* const end, const struct timeval* const start);
void timeDiff(struct timeval* const end, const struct timeval* const start);
syncState->stats= false;
}
syncState->stats= false;
}
- if (optionSyncGraphs.present)
+ if (!optionSyncNull.present && optionSyncGraphs.present)
{
// Create the graph directory right away in case the module initialization
// functions have something to write in it.
{
// Create the graph directory right away in case the module initialization
// functions have something to write in it.
syncState->processingModule->finalizeProcessing(syncState);
// Write graphs file
syncState->processingModule->finalizeProcessing(syncState);
// Write graphs file
- if (optionSyncGraphs.present)
+ if (!optionSyncNull.present && optionSyncGraphs.present)
{
writeGraphsScript(syncState);
{
writeGraphsScript(syncState);
- if (syncState->processingModule->printProcessingStats != NULL)
+ if (!optionSyncNull.present && optionSyncStats.present)
- syncState->processingModule->printProcessingStats(syncState);
- }
- if (syncState->matchingModule->printMatchingStats != NULL)
- {
- syncState->matchingModule->printMatchingStats(syncState);
- }
- if (syncState->analysisModule->printAnalysisStats != NULL)
- {
- syncState->analysisModule->printAnalysisStats(syncState);
- }
- if (optionSyncStats.present)
- {
printf("Resulting synchronization factors:\n");
for (i= 0; i < syncState->traceNb; i++)
{
printf("Resulting synchronization factors:\n");
for (i= 0; i < syncState->traceNb; i++)
{
tracesetChainState->syncState= syncState;
syncState->traceNb= lttv_traceset_number(traceSetContext->ts);
tracesetChainState->syncState= syncState;
syncState->traceNb= lttv_traceset_number(traceSetContext->ts);
+ // Statistics are always on with eval
syncState->stats= true;
if (optionEvalGraphs)
syncState->stats= true;
if (optionEvalGraphs)
- if (syncState->processingModule->printProcessingStats != NULL)
- {
- syncState->processingModule->printProcessingStats(syncState);
- }
- if (syncState->matchingModule->printMatchingStats != NULL)
- {
- syncState->matchingModule->printMatchingStats(syncState);
- }
- if (syncState->analysisModule->printAnalysisStats != NULL)
- {
- syncState->analysisModule->printAnalysisStats(syncState);
- }
printf("Resulting synchronization factors:\n");
for (i= 0; i < syncState->traceNb; i++)
printf("Resulting synchronization factors:\n");
for (i= 0; i < syncState->traceNb; i++)