#include <lttv/stats.h>
#include <ltt/trace.h>
#include <ltt/event.h>
-#include <ltt/type.h>
-#include <ltt/facility.h>
#define __UNUSED__ __attribute__((__unused__))
ltt_event_position(e, a_event_position);
ltt_event_position_get(a_event_position, &tf, &nb_block, &offset, &tsc);
fprintf(stderr,"Event %s %lu.%09lu [%u 0x%x tsc %llu]\n",
- g_quark_to_string(ltt_eventtype_name(ltt_event_eventtype(e))),
+ g_quark_to_string(marker_get_info_from_id(ltt_tracefile_get_trace(tf),
+ ltt_event_id(e))->name),
tfs->parent.timestamp.tv_sec, tfs->parent.timestamp.tv_nsec,
nb_block, offset, tsc);
return FALSE;
g_warning("Time decreasing trace %s tracefile %s cpu %u position %u/0x%x",
g_quark_to_string(ltt_trace_name(ltt_tracefile_get_trace(tracefile))),
g_quark_to_string(ltt_tracefile_name(tracefile)),
- ltt_tracefile_num(tracefile), nb_block, offset);
+ tfs->cpu, nb_block, offset);
g_warning("last time %lu.%lu vs current %lu.%lu",
count_previous_time.tv_sec, count_previous_time.tv_nsec,
time.tv_sec, time.tv_nsec);
FILE *fp;
+ LttTrace *trace = ((LttvTracefileContext *)tfs)->t_context->t;
+
if(ts->nb_event == 0 &&
- ltt_eventtype_name(ltt_event_eventtype(e))
+ marker_get_info_from_id(trace, e->event_id)->name
== QUARK_BLOCK_START) {
if(a_save_sample != NULL) {
filename = g_string_new("");
FILE *fp;
LttTime time, previous_time;
LttEvent *event = ltt_tracefile_get_event(tracefile);
- LttFacility *facility;
- LttEventType *event_type;
+ //LttEventType *event_type;
+ struct marker_info *minfo;
int err;
gchar mod_name[PATH_MAX];
/* start_count is always initialized in this function _if_ there is always
* a block_start before a block_end.
*/
- long long unsigned cycle_count, start_count=0, delta_cycle;
+ //long long unsigned cycle_count, start_count=0, delta_cycle;
filename = g_string_new("");
g_warning("test %s test", g_quark_to_string(ltt_tracefile_name(tracefile)));
g_string_printf(filename, "%s.%s.%u.trace", a_dump_tracefiles,
- mod_name, ltt_tracefile_num(tracefile));
+ mod_name, ltt_tracefile_cpu(tracefile));
fp = fopen(filename->str, "w");
if(fp == NULL) g_error("Cannot open %s", filename->str);
g_string_free(filename, TRUE);
do {
LttTracefile *tf_pos;
- facility = ltt_event_facility(event);
- event_type = ltt_event_eventtype(event);
+ //event_type = ltt_event_eventtype(event);
+ minfo = marker_get_info_from_id(ltt_tracefile_get_trace(tracefile),
+ ltt_event_id(event));
time = ltt_event_time(event);
ltt_event_position(event, a_event_position);
ltt_event_position_get(a_event_position, &tf_pos, &nb_block, &offset, &tsc);
//fprintf(fp,"%s.%s: %llu %lu.%09lu position %u/%u\n",
- fprintf(fp, "%s.%s: %llu %lu.%09lu position %u/%u, tracefile %s\n",
- g_quark_to_string(ltt_facility_name(facility)),
- g_quark_to_string(ltt_eventtype_name(event_type)),
+ fprintf(fp, "%s: %llu %lu.%09lu position %u/%u, tracefile %s\n",
+ g_quark_to_string(minfo->name),
tsc, (unsigned long)time.tv_sec,
(unsigned long)time.tv_nsec,
nb_block, offset,
g_warning("Time decreasing trace %s tracefile %s cpu %u position %u/0x%x",
g_quark_to_string(ltt_trace_name(ltt_tracefile_get_trace(tracefile))),
g_quark_to_string(ltt_tracefile_name(tracefile)),
- ltt_tracefile_num(tracefile), nb_block, offset);
+ ltt_tracefile_cpu(tracefile), nb_block, offset);
g_warning("last time %lu.%lu vs current %lu.%lu",
previous_time.tv_sec, previous_time.tv_nsec,
time.tv_sec, time.tv_nsec);
}
else {
#endif //0
- if(ltt_time_compare(time, previous_time) == 0) nb_equal++;
+ if(ltt_time_compare(time, previous_time) == 0)
+ nb_equal++;
else if(nb_equal > 0) {
g_warning("Consecutive %d events with time %lu.%09lu",
nb_equal + 1, previous_time.tv_sec, previous_time.tv_nsec);
LttTrace *trace;
- long long unsigned start_nsec, end_nsec, delta_nsec, added_nsec, added_nsec2;
-
- double cycle_per_nsec, nsec_per_cycle;
-
- long long interpolated_nsec, interpolated_nsec2, end_nsec_sec, end_nsec_nsec;
-
- LttTime start_time;
-
LttTime max_time = { G_MAXULONG, G_MAXULONG };
a_event_position = ltt_event_position_new();
g_mem_profile();
}
- lttv_stats_sum_traceset(tscs);
+ lttv_stats_sum_traceset(tscs, ltt_time_infinite);
if(lttv_profile_memory) {
g_message("Memory summary after summing stats");
g_message("Running test 9 : seek_forward and seek_backward");
lttv_process_traceset_seek_time(tsc, ltt_time_zero);
- count = lttv_process_traceset_seek_n_forward(tsc, 500, NULL);
+ count = lttv_process_traceset_seek_n_forward(tsc, 500, NULL, NULL, NULL, NULL, NULL, NULL);
g_assert(count == 500);
lttv_traceset_context_position_save(tsc, saved_pos);
t0 = get_time();
- count = lttv_process_traceset_seek_n_forward(tsc, 150000, NULL);
+ count = lttv_process_traceset_seek_n_forward(tsc, 150000, NULL, NULL, NULL, NULL, NULL, NULL);
t1 = get_time();
g_message("Seek forward 150000 events in %g seconds", t1 - t0);
g_assert(count == 150000);
t0 = get_time();
count = lttv_process_traceset_seek_n_backward(tsc, 150000,
- seek_back_default_offset, lttv_process_traceset_seek_time, NULL);
+ seek_back_default_offset, lttv_process_traceset_seek_time, NULL,
+ NULL, NULL, NULL, NULL, NULL);
t1 = get_time();
g_message("Seek backward 150000 events in %g seconds", t1 - t0);
g_assert(count == 150000);
g_warning("Problem with seek_n ! Positions differ. (1)");
}
- lttv_process_traceset_seek_n_forward(tsc, 500, NULL);
+ lttv_process_traceset_seek_n_forward(tsc, 500, NULL, NULL, NULL, NULL, NULL, NULL);
lttv_traceset_context_position_save(tsc, saved_pos);
- lttv_process_traceset_seek_n_forward(tsc, 15000, NULL);
+ lttv_process_traceset_seek_n_forward(tsc, 15000, NULL, NULL, NULL, NULL, NULL, NULL);
lttv_process_traceset_seek_n_backward(tsc, 15005,
- seek_back_default_offset, lttv_process_traceset_seek_time, NULL);
- lttv_process_traceset_seek_n_forward(tsc, 5, NULL);
+ seek_back_default_offset, lttv_process_traceset_seek_time, NULL,
+ NULL, NULL, NULL, NULL, NULL);
+ lttv_process_traceset_seek_n_forward(tsc, 5, NULL, NULL, NULL, NULL, NULL, NULL);
if(lttv_traceset_context_ctx_pos_compare(tsc, saved_pos)) {
g_warning("Problem with seek_n ! Positions differ. (2)");
}
lttv_process_traceset_seek_time(tsc, ltt_time_infinite);
- count = lttv_process_traceset_seek_n_forward(tsc, 15000, NULL);
+ count = lttv_process_traceset_seek_n_forward(tsc, 15000, NULL, NULL, NULL, NULL, NULL, NULL);
if(count > 0)
g_warning("Problem with seek_n ! Forward at end of traceset.");
lttv_traceset_context_position_save(tsc, saved_pos);
t0 = get_time();
lttv_process_traceset_seek_n_backward(tsc, 300,
- seek_back_default_offset, lttv_process_traceset_seek_time, NULL);
+ seek_back_default_offset, lttv_process_traceset_seek_time, NULL,
+ NULL, NULL, NULL, NULL, NULL);
t1 = get_time();
g_message("Seek backward 300 events in %g seconds", t1 - t0);
- count = lttv_process_traceset_seek_n_forward(tsc, 299, NULL);
- count = lttv_process_traceset_seek_n_forward(tsc, 1, NULL);
+ count = lttv_process_traceset_seek_n_forward(tsc, 299, NULL, NULL, NULL, NULL, NULL, NULL);
+ count = lttv_process_traceset_seek_n_forward(tsc, 1, NULL, NULL, NULL, NULL, NULL, NULL);
if(lttv_traceset_context_ctx_pos_compare(tsc, saved_pos)) {
g_warning("Problem with seek_n ! Positions differ. (4)");
lttv_traceset_context_position_save(tsc, saved_pos);
t0 = get_time();
lttv_process_traceset_seek_n_backward(tsc, 10,
- seek_back_default_offset, lttv_process_traceset_seek_time, NULL);
+ seek_back_default_offset, lttv_process_traceset_seek_time, NULL,
+ NULL, NULL, NULL, NULL, NULL);
t1 = get_time();
g_message("Seek backward 10 events in %g seconds", t1 - t0);
t0 = get_time();
- count = lttv_process_traceset_seek_n_forward(tsc, 10, NULL);
+ count = lttv_process_traceset_seek_n_forward(tsc, 10, NULL, NULL, NULL, NULL, NULL, NULL);
t1 = get_time();
g_message("Seek forward 10 events in %g seconds", t1 - t0);
lttv_traceset_context_position_save(tsc, saved_pos);
lttv_process_traceset_seek_n_backward(tsc, 301,
- seek_back_default_offset, lttv_process_traceset_seek_time, NULL);
- count = lttv_process_traceset_seek_n_forward(tsc, 299, NULL);
- count = lttv_process_traceset_seek_n_forward(tsc, 1, NULL);
+ seek_back_default_offset, lttv_process_traceset_seek_time, NULL,
+ NULL, NULL, NULL, NULL, NULL);
+ count = lttv_process_traceset_seek_n_forward(tsc, 299, NULL, NULL, NULL, NULL, NULL, NULL);
+ count = lttv_process_traceset_seek_n_forward(tsc, 1, NULL, NULL, NULL, NULL, NULL, NULL);
if(lttv_traceset_context_ctx_pos_compare(tsc, saved_pos) == 0) {
g_warning("Problem with seek_n ! Positions _should_ differ. (5)");
/* Try a seek by closest time : Hint : try this one with and without states
* computed. */
lttv_process_traceset_seek_time(tsc, ltt_time_zero);
- count = lttv_process_traceset_seek_n_forward(tsc, 200000, NULL);
+ count = lttv_process_traceset_seek_n_forward(tsc, 200000, NULL, NULL, NULL, NULL, NULL, NULL);
lttv_traceset_context_position_save(tsc, saved_pos);
t0 = get_time();
lttv_process_traceset_seek_n_backward(tsc, 100301,
seek_back_default_offset,
- (seek_time_fct)lttv_state_traceset_seek_time_closest, NULL);
+ (seek_time_fct)lttv_state_traceset_seek_time_closest, NULL,
+ NULL, NULL, NULL, NULL, NULL);
t1 = get_time();
g_message("Seek backward 100301 events (with seek closest) in %g seconds",
t1 - t0);
- count = lttv_process_traceset_seek_n_forward(tsc, 100301, NULL);
+ count = lttv_process_traceset_seek_n_forward(tsc, 100301, NULL, NULL, NULL, NULL, NULL, NULL);
if(lttv_traceset_context_ctx_pos_compare(tsc, saved_pos)) {
g_warning("Problem with seek_n with state seek time! Positions differ. (6)");
lttv_traceset_context_position_new(tsc);
lttv_process_traceset_seek_time(tsc, ltt_time_zero);
- lttv_process_traceset_seek_n_forward(tsc, 200000, NULL);
+ lttv_process_traceset_seek_n_forward(tsc, 200000, NULL, NULL, NULL, NULL, NULL, NULL);
lttv_traceset_context_position_save(tsc, saved_pos);
if(lttv_traceset_context_ctx_pos_compare(tsc, saved_pos) != 0)
g_critical("Error in seek position. (1)");
lttv_process_traceset_seek_time(tsc, ltt_time_infinite);
lttv_process_traceset_seek_n_backward(tsc, 500,
- seek_back_default_offset, lttv_process_traceset_seek_time, NULL);
+ seek_back_default_offset, lttv_process_traceset_seek_time, NULL,
+ NULL, NULL, NULL, NULL, NULL);
lttv_traceset_context_position_save(tsc, saved_pos);
if(lttv_traceset_context_ctx_pos_compare(tsc, saved_pos) != 0)