TAPI to manage memtier_benchmark
Overview
// typedefs typedef struct tapi_memtier_app tapi_memtier_app; typedef struct tapi_memtier_op_stats tapi_memtier_op_stats; typedef struct tapi_memtier_report tapi_memtier_report; typedef enum tapi_memtier_proto tapi_memtier_proto; typedef struct tapi_memtier_opt tapi_memtier_opt; // enums enum tapi_memtier_proto; // structs struct tapi_memtier_app; struct tapi_memtier_op_stats; struct tapi_memtier_opt; struct tapi_memtier_report; // global variables const tapi_memtier_report tapi_memtier_default_report; const tapi_memtier_opt tapi_memtier_default_opt; // global functions te_errno tapi_memtier_create(tapi_job_factory_t* factory, const tapi_memtier_opt* opt, tapi_memtier_app** app); te_errno tapi_memtier_start(const tapi_memtier_app* app); te_errno tapi_memtier_wait(const tapi_memtier_app* app, int timeout_ms); te_errno tapi_memtier_stop(const tapi_memtier_app* app); te_errno tapi_memtier_kill(const tapi_memtier_app* app, int signum); te_errno tapi_memtier_destroy(tapi_memtier_app* app); te_errno tapi_memtier_get_report(tapi_memtier_app* app, tapi_memtier_report* report); te_errno tapi_memtier_report_mi_log(const tapi_memtier_report* report); void tapi_memtier_destroy_report(tapi_memtier_report* report);
Detailed Documentation
Typedefs
typedef struct tapi_memtier_app tapi_memtier_app
memtier_benchmark tool information
typedef struct tapi_memtier_op_stats tapi_memtier_op_stats
Statistics for specific operation
typedef struct tapi_memtier_report tapi_memtier_report
memtier_benchmark information from stdout
typedef enum tapi_memtier_proto tapi_memtier_proto
Possible values for protocol option
typedef struct tapi_memtier_opt tapi_memtier_opt
memtier_benchmark command line options
Global Variables
const tapi_memtier_report tapi_memtier_default_report
Default report initializer
const tapi_memtier_opt tapi_memtier_default_opt
Default memtier_benchmark options initializer
Global Functions
te_errno tapi_memtier_create(tapi_job_factory_t* factory, const tapi_memtier_opt* opt, tapi_memtier_app** app)
Create memtier_benchmark app.
Parameters:
factory |
Job factory. |
opt |
Application options. |
app |
Application handle. |
Returns:
Status code.
te_errno tapi_memtier_start(const tapi_memtier_app* app)
Start memtier_benchmark app.
Parameters:
app |
memtier_benchmark app handle. |
Returns:
Status code.
te_errno tapi_memtier_wait(const tapi_memtier_app* app, int timeout_ms)
Wait for memtier_benchmark completion.
Parameters:
app |
Application handle. |
timeout_ms |
Timeout in milliseconds. |
Returns:
Status code.
te_errno tapi_memtier_stop(const tapi_memtier_app* app)
Stop memtier_benchmark. It can be started over with tapi_memtier_start().
Parameters:
app |
Application handle. |
Returns:
Status code.
te_errno tapi_memtier_kill(const tapi_memtier_app* app, int signum)
Send a signal to memtier_benchmark.
Parameters:
app |
Application handle. |
signum |
Signal to send. |
Returns:
Status code.
te_errno tapi_memtier_destroy(tapi_memtier_app* app)
Destroy memtier_benchmark.
Parameters:
app |
Application handle. |
Returns:
Status code.
te_errno tapi_memtier_get_report(tapi_memtier_app* app, tapi_memtier_report* report)
Get memtier_benchmark report.
Resources allocated for the report can be released with tapi_memtier_destroy_report().
Parameters:
app |
Application handle. |
report |
Statistics report. |
Returns:
Status code.
te_errno tapi_memtier_report_mi_log(const tapi_memtier_report* report)
Print MI log for memtier_benchmark report.
Parameters:
report |
Report. |
Returns:
Status code.
void tapi_memtier_destroy_report(tapi_memtier_report* report)
Release resources allocated for memtier_benchmark report.
Parameters:
report |
Report |