![]() |
Multi-ApplicationOnlineProfiling
2.1
|
Main component of the Parallel BlackBoard , and a core component of a Analyzer BlackBoard . More...
Data Structures | |
| struct | Ks_cell |
| The Knowledge system cell structure Structure containing an internal hash table and table of knowledge systems ( Knowledge system ) More... | |
| struct | Key_cell |
| The Key_cell structure Structure containing an internal hash table and table of key entries ( Key entry ) More... | |
| struct | Name_cell |
| The Name_cell structure Structure containing an internal hash table and table of cell names. More... | |
| struct | MALP_blackboard |
| The MALP_blackboard structure. More... | |
Macros | |
| #define | KS_COLL_AVOID 5 |
| Number of KS cells (Number of elements) More... | |
| #define | KEY_COLL_AVOID 5 |
| Number of column keys (Number of elements) More... | |
| #define | NAME_COLL_AVOID 5 |
| Number of column names (Number of elements) More... | |
Functions | |
| void | MALP_blackboard_init (struct MALP_blackboard *bb, uint32_t workers_count, void *context) |
| MALP_blackboard initialisation. More... | |
| static void | MALP_blackboard_set_default_KS_handler (struct MALP_blackboard *bb, void(*default_handler)(struct MALP_blackboard *, uint64_t KS_id, struct Data_entry **, uint32_t, void *)) |
| sets MALP_blackboard's default Knowledge system handler More... | |
| void | MALP_blackboard_wait (struct MALP_blackboard *bb) |
| MALP_blackboard_wait Function to call the wait function for the Pbb workers of a MALP blackboard. More... | |
| void | MALP_blackboard_release (struct MALP_blackboard *bb) |
| MALP_blackboard release. More... | |
| static uint32_t | MALP_blackboard_cpu_count (struct MALP_blackboard *bb) |
| Return the number of currently online processors for a MALP_blackboard. More... | |
| int | MALP_Blackboard_ks_present (struct MALP_blackboard *bb, uint64_t type) |
| test if a knowledge system is available in a MALP_Blackboard Test if a knowledge system of a specific type, defined by its key, is available in a MALP_Blackboard More... | |
| struct Knowledge_system * | MALP_Blackboard_new_ks (struct MALP_blackboard *bb, uint64_t type, uint64_t *sensivities, uint32_t sensivities_count, void(*process)(struct MALP_blackboard *bb, struct Data_entry **de, uint32_t entry_count, void *arg), void *arg) |
| Create a new Knowledge system while associating a key (used as an id and a type) and a handler (process) More... | |
| void | MALP_Blackboard_delete_ks (struct MALP_blackboard *bb, uint64_t type) |
| MALP_Blackboard_delete_ks. More... | |
| int | MALP_Blackboard_submit_data (struct MALP_blackboard *bb, uint64_t key, void *payload, size_t payload_size) |
| MALP_Blackboard_submit_data. More... | |
| int | MALP_Blackboard_submit_data_entry (struct MALP_blackboard *bb, struct Data_entry *de) |
| MALP_Blackboard_submit_data_entry. More... | |
| static int | MALP_Blackboard_writable_data (struct Data_entry *de) |
| MALP_Blackboard_writable_data. More... | |
| static uint64_t | MALP_Blackboard_pending (struct MALP_blackboard *bb) |
| Returns the number of pebnding data block counter. More... | |
| static void | MALP_Blackboard_wait_pending (struct MALP_blackboard *bb, uint64_t value) |
| MALP_Blackboard_wait_pending. More... | |
| static uint64_t | MALP_Blackboard_type_hash (uint64_t type) |
| MALP_Blackboard_type_hash. More... | |
| static uint64_t | MALP_Blackboard_type_state_hash (uint64_t type, uint64_t state) |
| MALP_Blackboard_type_state_hash. More... | |
| static void | MALP_Blackboard_add_pending (struct MALP_blackboard *bb) |
| Increments the number of pending data block counter. More... | |
| static void | MALP_Blackboard_remove_pending (struct MALP_blackboard *bb) |
| Decrements the number of pending data block counter. More... | |
| int | knowledge_system_test_func (void *pks, uint64_t key, void *arg) |
| knowledge_system_test_func More... | |
| int | empty_knowledge_system_test_func (void *pks, uint64_t key, void *arg) |
| empty_knowledge_system_test_func More... | |
| int | key_entry_test_func (void *pke, uint64_t key, void *arg) |
| key_entry_test_func More... | |
| int | empty_key_entry_test_func (void *pke, uint64_t key, void *arg) |
| empty_key_entry_test_func More... | |
Main component of the Parallel BlackBoard , and a core component of a Analyzer BlackBoard .
This component contains structures and functions to manage Knowledge system , manage jobs (see Pbb workers ), load and use mapping libraries (libraries of handlers).
| #define KEY_COLL_AVOID 5 |
Number of column keys (Number of elements)
Definition at line 62 of file MALP_Blackboard.h.
| #define KS_COLL_AVOID 5 |
Number of KS cells (Number of elements)
Definition at line 45 of file MALP_Blackboard.h.
| #define NAME_COLL_AVOID 5 |
Number of column names (Number of elements)
Definition at line 78 of file MALP_Blackboard.h.
| int empty_key_entry_test_func | ( | void * | pke, |
| uint64_t | key, | ||
| void * | arg | ||
| ) |
empty_key_entry_test_func
| pke | |
| key | |
| arg |
Definition at line 109 of file MALP_Blackboard.c.

| int empty_knowledge_system_test_func | ( | void * | pks, |
| uint64_t | key, | ||
| void * | arg | ||
| ) |
empty_knowledge_system_test_func
| pks | |
| key | |
| arg |
Definition at line 88 of file MALP_Blackboard.c.

| int key_entry_test_func | ( | void * | pke, |
| uint64_t | key, | ||
| void * | arg | ||
| ) |
key_entry_test_func
| pke | |
| key | |
| arg |
Definition at line 99 of file MALP_Blackboard.c.

| int knowledge_system_test_func | ( | void * | pks, |
| uint64_t | key, | ||
| void * | arg | ||
| ) |
knowledge_system_test_func
| pks | |
| key | |
| arg |
Definition at line 78 of file MALP_Blackboard.c.

|
inlinestatic |
Increments the number of pending data block counter.
| bb | a pointer to the blacboard |
Definition at line 311 of file MALP_Blackboard.h.


|
inlinestatic |
Return the number of currently online processors for a MALP_blackboard.
| bb |
Definition at line 156 of file MALP_Blackboard.h.
| void MALP_Blackboard_delete_ks | ( | struct MALP_blackboard * | bb, |
| uint64_t | type | ||
| ) |
MALP_Blackboard_delete_ks.
| bb | |
| type |
Definition at line 226 of file MALP_Blackboard.c.

| void MALP_blackboard_init | ( | struct MALP_blackboard * | bb, |
| uint32_t | workers_count, | ||
| void * | context | ||
| ) |
MALP_blackboard initialisation.
| bb | |
| workers_count | |
| context |
Definition at line 23 of file MALP_Blackboard.c.

| int MALP_Blackboard_ks_present | ( | struct MALP_blackboard * | bb, |
| uint64_t | type | ||
| ) |
test if a knowledge system is available in a MALP_Blackboard Test if a knowledge system of a specific type, defined by its key, is available in a MALP_Blackboard
| bb | Blackboard |
| type | Knowledge system key |
Definition at line 172 of file MALP_Blackboard.c.

| struct Knowledge_system* MALP_Blackboard_new_ks | ( | struct MALP_blackboard * | bb, |
| uint64_t | type, | ||
| uint64_t * | sensivities, | ||
| uint32_t | sensivities_count, | ||
| void(*)(struct MALP_blackboard *bb, struct Data_entry **de, uint32_t entry_count, void *arg) | process, | ||
| void * | arg | ||
| ) |
Create a new Knowledge system while associating a key (used as an id and a type) and a handler (process)
| bb | Blackboard |
| type | Knowledge system key |
| sensivities | list of sensivities (see Data Entry ) |
| sensivities_count | number of sensivities in the list |
| process | Handler of a knowledge system |
| arg | List/handler for arguments |
Definition at line 182 of file MALP_Blackboard.c.

|
inlinestatic |
Returns the number of pebnding data block counter.
| bb | a pointer to the blacboard |
Definition at line 248 of file MALP_Blackboard.h.


| void MALP_blackboard_release | ( | struct MALP_blackboard * | bb | ) |
MALP_blackboard release.
| bb |
Definition at line 61 of file MALP_Blackboard.c.

|
inlinestatic |
Decrements the number of pending data block counter.
| bb | a pointer to the blacboard |
Definition at line 325 of file MALP_Blackboard.h.


|
inlinestatic |
sets MALP_blackboard's default Knowledge system handler
| bb | the blackboard where to set the default handler |
| default_handler | the new default handler |
Definition at line 128 of file MALP_Blackboard.h.
| int MALP_Blackboard_submit_data | ( | struct MALP_blackboard * | bb, |
| uint64_t | key, | ||
| void * | payload, | ||
| size_t | payload_size | ||
| ) |
MALP_Blackboard_submit_data.
| bb | |
| key | |
| payload | |
| payload_size |
Definition at line 339 of file MALP_Blackboard.c.

| int MALP_Blackboard_submit_data_entry | ( | struct MALP_blackboard * | bb, |
| struct Data_entry * | de | ||
| ) |
MALP_Blackboard_submit_data_entry.
| bb | |
| de |
Definition at line 311 of file MALP_Blackboard.c.

|
inlinestatic |
MALP_Blackboard_type_hash.
| type |
Definition at line 286 of file MALP_Blackboard.h.

|
inlinestatic |
MALP_Blackboard_type_state_hash.
| type | |
| state |
Definition at line 298 of file MALP_Blackboard.h.

| void MALP_blackboard_wait | ( | struct MALP_blackboard * | bb | ) |
MALP_blackboard_wait Function to call the wait function for the Pbb workers of a MALP blackboard.
| bb |
Definition at line 72 of file MALP_Blackboard.c.

|
inlinestatic |
MALP_Blackboard_wait_pending.
| bb | |
| value |
Definition at line 266 of file MALP_Blackboard.h.

|
inlinestatic |
MALP_Blackboard_writable_data.
| de |
Definition at line 228 of file MALP_Blackboard.h.
