Lines Matching +defs:convert +defs:c
23 #include "data-convert.h"
92 struct convert {
809 struct convert *c = container_of(tool, struct convert, tool);
811 struct ctf_writer *cw = &c->writer;
821 if (perf_time__ranges_skip_sample(c->ptime_range, c->range_num, sample->time)) {
822 ++c->skipped;
829 c->events_count++;
830 c->events_size += _event->header.size;
832 pr_time2(sample->time, "sample %" PRIu64 "\n", c->events_count);
892 struct convert *c = container_of(tool, struct convert, tool);\
893 struct ctf_writer *cw = &c->writer; \
899 c->non_sample_count++; \
900 c->events_size += _event->header.size; \
1431 struct convert *c = container_of(tool, struct convert, tool);
1432 struct ctf_writer *cw = &c->writer;
1486 struct convert *c = container_of(tool, struct convert, tool);
1487 struct ctf_writer *cw = &c->writer;
1702 struct convert *c = cb;
1704 if (!strcmp(var, "convert.queue-size"))
1705 return perf_config_u64(&c->queue_size, var, value);
1719 struct convert c = {};
1720 struct ctf_writer *cw = &c.writer;
1723 perf_tool__init(&c.tool, /*ordered_events=*/true);
1724 c.tool.sample = process_sample_event;
1725 c.tool.mmap = perf_event__process_mmap;
1726 c.tool.mmap2 = perf_event__process_mmap2;
1727 c.tool.comm = perf_event__process_comm;
1728 c.tool.exit = perf_event__process_exit;
1729 c.tool.fork = perf_event__process_fork;
1730 c.tool.lost = perf_event__process_lost;
1731 c.tool.tracing_data = process_tracing_data;
1732 c.tool.build_id = perf_event__process_build_id;
1733 c.tool.namespaces = perf_event__process_namespaces;
1734 c.tool.finished_round = perf_event__process_finished_round;
1735 c.tool.attr = perf_event__process_attr;
1736 c.tool.feature = process_feature_event;
1737 c.tool.ordering_requires_timestamps = true;
1740 c.tool.comm = process_comm_event;
1741 c.tool.exit = process_exit_event;
1742 c.tool.fork = process_fork_event;
1743 c.tool.mmap = process_mmap_event;
1744 c.tool.mmap2 = process_mmap2_event;
1747 err = perf_config(convert__config, &c);
1753 session = perf_session__new(&data, &c.tool);
1759 &c.ptime_range,
1760 &c.range_size,
1761 &c.range_num);
1770 if (c.queue_size) {
1772 c.queue_size);
1798 fprintf(stderr, "[ perf data convert: Converted '%s' into CTF data '%s' ]\n",
1801 fprintf(stderr, "[ perf data convert: Converted and wrote %.3f MB (%" PRIu64 " samples",
1802 (double) c.events_size / 1024.0 / 1024.0,
1803 c.events_count);
1805 if (!c.non_sample_count)
1808 fprintf(stderr, ", %" PRIu64 " non-samples) ]\n", c.non_sample_count);
1810 if (c.skipped) {
1811 fprintf(stderr, "[ perf data convert: Skipped %" PRIu64 " samples ]\n",
1812 c.skipped);
1815 if (c.ptime_range)
1816 zfree(&c.ptime_range);
1827 if (c.ptime_range)
1828 zfree(&c.ptime_range);