geopm 3.1.1.dev410+g40bf96ed
GEOPM - Global Extensible Open Power Manager
Loading...
Searching...
No Matches
geopm_prof.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2015 - 2024 Intel Corporation
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5
6#ifndef GEOPM_PROF_H_INCLUDE
7#define GEOPM_PROF_H_INCLUDE
8
9#include <stddef.h>
10#include <stdint.h>
11
12#include "geopm_public.h"
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18/*************************/
19/* APPLICATION PROFILING */
20/*************************/
21int GEOPM_PUBLIC
22 geopm_prof_region(const char *region_name, uint64_t hint, uint64_t *region_id);
23
24int GEOPM_PUBLIC
25 geopm_prof_enter(uint64_t region_id);
26
27int GEOPM_PUBLIC
28 geopm_prof_exit(uint64_t region_id);
29
30int GEOPM_PUBLIC
31 geopm_prof_epoch(void);
32
33int GEOPM_PUBLIC
35
36int GEOPM_PUBLIC
37 geopm_tprof_init(uint32_t num_work_unit);
38
39int GEOPM_PUBLIC
40 geopm_tprof_post(void);
41
42int GEOPM_PUBLIC
43 geopm_prof_overhead(double overhead_sec);
44
45#ifdef __cplusplus
46}
47#endif
48#endif
int GEOPM_PUBLIC geopm_prof_region(const char *region_name, uint64_t hint, uint64_t *region_id)
Definition DefaultProfile.cpp:43
int GEOPM_PUBLIC geopm_prof_exit(uint64_t region_id)
Definition DefaultProfile.cpp:77
int GEOPM_PUBLIC geopm_tprof_init(uint32_t num_work_unit)
Definition DefaultProfile.cpp:128
int GEOPM_PUBLIC geopm_prof_enter(uint64_t region_id)
Definition DefaultProfile.cpp:60
int GEOPM_PUBLIC geopm_prof_overhead(double overhead_sec)
Definition DefaultProfile.cpp:157
int GEOPM_PUBLIC geopm_prof_shutdown(void)
Definition DefaultProfile.cpp:111
int GEOPM_PUBLIC geopm_tprof_post(void)
Definition DefaultProfile.cpp:143
int GEOPM_PUBLIC geopm_prof_epoch(void)
Definition DefaultProfile.cpp:94