![]() | ![]() | ![]() | Tentacles Reference Manual | ![]() |
---|
tnt-retrieval —
#define TNT_RETRIEVAL (object) struct TntRetrieval; gboolean tnt_retrieval_init (TntRetrieval *retrieval, const TntFileID *file_id); TntRetrieval* tnt_retrieval_new (const TntFileID *file_id); void tnt_retrieval_finalize (FluxObject *retrieval); const TntFileID* tnt_retrieval_get_file_id (TntRetrieval *retrieval); TntFileMeta* tnt_retrieval_get_file_meta (TntRetrieval *retrieval); void tnt_retrieval_set_file_meta (TntRetrieval *retrieval, TntFileMeta *file_meta); TntFileBitmap* tnt_retrieval_get_local_bitmap (TntRetrieval *retrieval); void tnt_retrieval_set_local_bitmap (TntRetrieval *retrieval, TntFileBitmap *file_bitmap); void tnt_retrieval_update_remote_bitmap (TntRetrieval *retrieval, TntNodeID node_id, TntFileBitmap *file_bitmap); TntFileBitmap* tnt_retrieval_get_remote_bitmap (TntRetrieval *retrieval, TntNodeID node_id); void tnt_retrieval_queued (TntRetrieval *retrieval, TntNodeID node_id, gint block_id, TntTimeStamp remote_timestamp); void tnt_retrieval_unqueued (TntRetrieval *retrieval, TntNodeID node_id, gint block_id, TntTimeStamp remote_timestamp); void tnt_retrieval_got_block (TntRetrieval *retrieval, gint block_id); void tnt_retrieval_set_active (TntRetrieval *retrieval, gboolean state); gboolean tnt_retrieval_is_active (TntRetrieval *retrieval); gboolean tnt_retrieval_is_complete (TntRetrieval *retrieval); guint tnt_retrieval_get_source_count (TntRetrieval *retrieval); guchar tnt_retrieval_get_block_saturation (TntRetrieval *retrieval, gint block_id); TntNodeID tnt_retrieval_get_block_asked (TntRetrieval *retrieval, gint block_id); TntNodeID tnt_retrieval_get_block_queued (TntRetrieval *retrieval, gint block_id); TntNodeID tnt_retrieval_get_block_unqueued (TntRetrieval *retrieval, gint block_id); GSList* tnt_retrieval_get_busy_sources (TntRetrieval *retrieval); gboolean tnt_retrieval_ask_block (TntRetrieval *retrieval, GSList *busy_list, TntNodeID *node_id, gint *block_id); void tnt_retrieval_set_cps_in (TntRetrieval *retrieval, guint cps_in); guint tnt_retrieval_get_cps_in (TntRetrieval *retrieval); void tnt_retrieval_set_update_func (TntRetrieval *retrieval, TntRetrievalFunc *func, gpointer data); void tnt_retrieval_set_completed_func (TntRetrieval *retrieval, TntRetrievalFunc *func, gpointer data); void tnt_retrieval_set_status_change_func (TntRetrieval *retrieval, TntRetrievalFunc *func, gpointer data);
struct TntRetrieval { FluxObject object; TntFileID file_id; TntFileMeta *file_meta; TntFileBitmap *local_bitmap; GSList *remote_sources; guint is_active : 1; guint cps_in; gint eta; TntTimeStamp eta_timestamp; GArray *history; gchar *target_path; TntRetrievalFunc *update_func; gpointer update_func_data; TntRetrievalFunc *completed_func; gpointer completed_func_data; TntRetrievalFunc *status_change_func; gpointer status_change_func_data; };
gboolean tnt_retrieval_init (TntRetrieval *retrieval, const TntFileID *file_id);
retrieval : | |
file_id : | |
Returns : |
const TntFileID* tnt_retrieval_get_file_id (TntRetrieval *retrieval);
retrieval : | |
Returns : |
TntFileMeta* tnt_retrieval_get_file_meta (TntRetrieval *retrieval);
retrieval : | |
Returns : |
void tnt_retrieval_set_file_meta (TntRetrieval *retrieval, TntFileMeta *file_meta);
retrieval : | |
file_meta : |
TntFileBitmap* tnt_retrieval_get_local_bitmap (TntRetrieval *retrieval);
retrieval : | |
Returns : |
void tnt_retrieval_set_local_bitmap (TntRetrieval *retrieval, TntFileBitmap *file_bitmap);
retrieval : | |
file_bitmap : |
void tnt_retrieval_update_remote_bitmap (TntRetrieval *retrieval, TntNodeID node_id, TntFileBitmap *file_bitmap);
retrieval : | |
node_id : | |
file_bitmap : |
TntFileBitmap* tnt_retrieval_get_remote_bitmap (TntRetrieval *retrieval, TntNodeID node_id);
retrieval : | |
node_id : | |
Returns : |
void tnt_retrieval_queued (TntRetrieval *retrieval, TntNodeID node_id, gint block_id, TntTimeStamp remote_timestamp);
retrieval : | |
node_id : | |
block_id : | |
remote_timestamp : |
void tnt_retrieval_unqueued (TntRetrieval *retrieval, TntNodeID node_id, gint block_id, TntTimeStamp remote_timestamp);
retrieval : | |
node_id : | |
block_id : | |
remote_timestamp : |
void tnt_retrieval_got_block (TntRetrieval *retrieval, gint block_id);
retrieval : | |
block_id : |
void tnt_retrieval_set_active (TntRetrieval *retrieval, gboolean state);
retrieval : | |
state : |
gboolean tnt_retrieval_is_active (TntRetrieval *retrieval);
retrieval : | |
Returns : |
gboolean tnt_retrieval_is_complete (TntRetrieval *retrieval);
retrieval : | |
Returns : |
guint tnt_retrieval_get_source_count (TntRetrieval *retrieval);
retrieval : | |
Returns : |
guchar tnt_retrieval_get_block_saturation (TntRetrieval *retrieval, gint block_id);
retrieval : | |
block_id : | |
Returns : |
TntNodeID tnt_retrieval_get_block_asked (TntRetrieval *retrieval, gint block_id);
retrieval : | |
block_id : | |
Returns : |
TntNodeID tnt_retrieval_get_block_queued (TntRetrieval *retrieval, gint block_id);
retrieval : | |
block_id : | |
Returns : |
TntNodeID tnt_retrieval_get_block_unqueued (TntRetrieval *retrieval, gint block_id);
retrieval : | |
block_id : | |
Returns : |
GSList* tnt_retrieval_get_busy_sources (TntRetrieval *retrieval);
retrieval : | |
Returns : |
gboolean tnt_retrieval_ask_block (TntRetrieval *retrieval, GSList *busy_list, TntNodeID *node_id, gint *block_id);
retrieval : | |
busy_list : | |
node_id : | |
block_id : | |
Returns : |
void tnt_retrieval_set_cps_in (TntRetrieval *retrieval, guint cps_in);
retrieval : | |
cps_in : |
guint tnt_retrieval_get_cps_in (TntRetrieval *retrieval);
retrieval : | |
Returns : |
void tnt_retrieval_set_update_func (TntRetrieval *retrieval, TntRetrievalFunc *func, gpointer data);
retrieval : | |
func : | |
data : |
void tnt_retrieval_set_completed_func (TntRetrieval *retrieval, TntRetrievalFunc *func, gpointer data);
retrieval : | |
func : | |
data : |
void tnt_retrieval_set_status_change_func (TntRetrieval *retrieval, TntRetrievalFunc *func, gpointer data);
retrieval : | |
func : | |
data : |
<< Control | tnt-retrieval-list >> |