mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-29 22:14:41 +08:00
5a031f887c
Previously we use a magic number 10 to limit the number of time slices. It's not very good. This patch creates a new function perf_time__range_alloc() to allocate time slices buffer. The number of buffer entries is determined by the number of comma in string but at least it will allocate one entry even if no comma is found. Signed-off-by: Jin Yao <yao.jin@linux.intel.com> Suggested-by: Arnaldo Carvalho de Melo <acme@redhat.com> Reviewed-by: Jiri Olsa <jolsa@redhat.com> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Andi Kleen <ak@linux.intel.com> Cc: Kan Liang <kan.liang@intel.com> Cc: Peter Zijlstra <peterz@infradead.org> Link: http://lkml.kernel.org/r/1515596433-24653-7-git-send-email-yao.jin@linux.intel.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
31 lines
830 B
C
31 lines
830 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef _TIME_UTILS_H_
|
|
#define _TIME_UTILS_H_
|
|
|
|
#include <stddef.h>
|
|
#include <linux/types.h>
|
|
|
|
struct perf_time_interval {
|
|
u64 start, end;
|
|
};
|
|
|
|
int parse_nsec_time(const char *str, u64 *ptime);
|
|
|
|
int perf_time__parse_str(struct perf_time_interval *ptime, const char *ostr);
|
|
|
|
int perf_time__percent_parse_str(struct perf_time_interval *ptime_buf, int num,
|
|
const char *ostr, u64 start, u64 end);
|
|
|
|
struct perf_time_interval *perf_time__range_alloc(const char *ostr, int *size);
|
|
|
|
bool perf_time__skip_sample(struct perf_time_interval *ptime, u64 timestamp);
|
|
|
|
bool perf_time__ranges_skip_sample(struct perf_time_interval *ptime_buf,
|
|
int num, u64 timestamp);
|
|
|
|
int timestamp__scnprintf_usec(u64 timestamp, char *buf, size_t sz);
|
|
|
|
int fetch_current_timestamp(char *buf, size_t sz);
|
|
|
|
#endif
|