Dynamic Load Balance 3.6.1+32-59d1
Typedefs | Enumerations | Functions
talp.h File Reference
#include "apis/dlb_talp.h"
#include "support/atomic.h"
#include "talp/talp_types.h"
#include <pthread.h>
#include <sched.h>
#include <stdbool.h>
#include <stdint.h>
Include dependency graph for talp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef struct SubProcessDescriptor subprocess_descriptor_t
 

Enumerations

enum  { TALP_NO_TIMESTAMP = 0 }
 

Functions

void talp_init (subprocess_descriptor_t *spd)
 
void talp_finalize (subprocess_descriptor_t *spd)
 
talp_sample_ttalp_get_thread_sample (const subprocess_descriptor_t *spd)
 
void talp_set_sample_state (const subprocess_descriptor_t *spd, talp_sample_t *sample, talp_sample_state_t new_state)
 
void talp_update_sample (const subprocess_descriptor_t *spd, talp_sample_t *sample, int64_t timestamp)
 
int talp_flush_samples_to_regions (const subprocess_descriptor_t *spd)
 
void talp_flush_sample_subset_to_regions (const subprocess_descriptor_t *spd, talp_sample_t **samples, unsigned int nelems)
 
void talp_set_main_sample_in_serial_mode (bool serial_mode)
 
int talp_query_pop_node_metrics (const char *name, struct dlb_node_metrics_t *node_metrics)
 
int talp_collect_pop_metrics (const subprocess_descriptor_t *spd, struct dlb_monitor_t *monitor, struct dlb_pop_metrics_t *pop_metrics)
 
int talp_collect_pop_node_metrics (const subprocess_descriptor_t *spd, struct dlb_monitor_t *monitor, struct dlb_node_metrics_t *node_metrics)
 

Typedef Documentation

◆ subprocess_descriptor_t

typedef struct SubProcessDescriptor subprocess_descriptor_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
TALP_NO_TIMESTAMP 

Function Documentation

◆ talp_init()

void talp_init ( subprocess_descriptor_t spd)

◆ talp_finalize()

void talp_finalize ( subprocess_descriptor_t spd)

◆ talp_get_thread_sample()

talp_sample_t * talp_get_thread_sample ( const subprocess_descriptor_t spd)

◆ talp_set_sample_state()

void talp_set_sample_state ( const subprocess_descriptor_t spd,
talp_sample_t sample,
talp_sample_state_t  new_state 
)

◆ talp_update_sample()

void talp_update_sample ( const subprocess_descriptor_t spd,
talp_sample_t sample,
int64_t  timestamp 
)

◆ talp_flush_samples_to_regions()

int talp_flush_samples_to_regions ( const subprocess_descriptor_t spd)

◆ talp_flush_sample_subset_to_regions()

void talp_flush_sample_subset_to_regions ( const subprocess_descriptor_t spd,
talp_sample_t **  samples,
unsigned int  nelems 
)

◆ talp_set_main_sample_in_serial_mode()

void talp_set_main_sample_in_serial_mode ( bool  serial_mode)

◆ talp_query_pop_node_metrics()

int talp_query_pop_node_metrics ( const char *  name,
struct dlb_node_metrics_t node_metrics 
)

◆ talp_collect_pop_metrics()

int talp_collect_pop_metrics ( const subprocess_descriptor_t spd,
struct dlb_monitor_t monitor,
struct dlb_pop_metrics_t pop_metrics 
)

◆ talp_collect_pop_node_metrics()

int talp_collect_pop_node_metrics ( const subprocess_descriptor_t spd,
struct dlb_monitor_t monitor,
struct dlb_node_metrics_t node_metrics 
)