1 /* SPDX-License-Identifier: GPL-2.0 */
6 #include <linux/types.h>
8 struct perf_time_interval
{
12 int parse_nsec_time(const char *str
, u64
*ptime
);
14 int perf_time__parse_str(struct perf_time_interval
*ptime
, const char *ostr
);
16 int perf_time__percent_parse_str(struct perf_time_interval
*ptime_buf
, int num
,
17 const char *ostr
, u64 start
, u64 end
);
19 struct perf_time_interval
*perf_time__range_alloc(const char *ostr
, int *size
);
21 bool perf_time__skip_sample(struct perf_time_interval
*ptime
, u64 timestamp
);
23 bool perf_time__ranges_skip_sample(struct perf_time_interval
*ptime_buf
,
24 int num
, u64 timestamp
);
28 int perf_time__parse_for_ranges(const char *str
, struct perf_session
*session
,
29 struct perf_time_interval
**ranges
,
30 int *range_size
, int *range_num
);
32 int timestamp__scnprintf_usec(u64 timestamp
, char *buf
, size_t sz
);
33 int timestamp__scnprintf_nsec(u64 timestamp
, char *buf
, size_t sz
);
35 int fetch_current_timestamp(char *buf
, size_t sz
);