tnt-meta-db

tnt-meta-db —

Synopsis




#define     TNT_META_DB                     (object)
struct      TntMetaDB;
gboolean    tnt_meta_db_init                (TntMetaDB *meta_db,
                                             TntStorage *storage);
TntMetaDB*  tnt_meta_db_new                 (TntStorage *storage);
void        tnt_meta_db_finalize            (FluxObject *meta_db);
TntStorage* tnt_meta_db_get_storage         (TntMetaDB *meta_db);
void        tnt_meta_db_get_file_meta       (TntMetaDB *meta_db,
                                             const TntFileID *file_id,
                                             TntFileMetaFunc *func,
                                             gpointer data);
void        tnt_meta_db_set_file_meta       (TntMetaDB *meta_db,
                                             const TntFileID *file_id,
                                             TntFileMeta *file_meta);
void        tnt_meta_db_merge_file_meta     (TntMetaDB *meta_db,
                                             const TntFileID *file_id,
                                             TntFileMeta *file_meta,
                                             gboolean store,
                                             TntFileMetaFunc *func,
                                             gpointer data);
void        tnt_meta_db_query               (TntMetaDB *meta_db,
                                             TntQuery *query,
                                             gboolean before,
                                             TntQueryDoneFunc *func,
                                             gpointer data);
void        tnt_meta_db_cancel_query        (TntMetaDB *meta_db,
                                             TntQuery *query);

Description

Details

TNT_META_DB()

#define TNT_META_DB(object) ((TntMetaDB *) object)

object :

struct TntMetaDB

struct TntMetaDB {

  FluxObject            object;

  GMutex               *mutex;
  TntAsyncQueue        *queue;
  GThread              *worker_thread;

  TntStorage           *storage;
  FluxStorage          *id_to_file_meta_storage;
  FluxStorage          *string_storage;
  FluxPatTree          *id_to_file_meta_tree;
  TntStringIndex       *string_to_id_index;

  GPtrArray            *running_queries;
  gint                  running_queries_num;

  guint                 known_count;
  guint64               known_size;
};


tnt_meta_db_init ()

gboolean    tnt_meta_db_init                (TntMetaDB *meta_db,
                                             TntStorage *storage);

meta_db :
storage :
Returns :

tnt_meta_db_new ()

TntMetaDB*  tnt_meta_db_new                 (TntStorage *storage);

storage :
Returns :

tnt_meta_db_finalize ()

void        tnt_meta_db_finalize            (FluxObject *meta_db);

meta_db :

tnt_meta_db_get_storage ()

TntStorage* tnt_meta_db_get_storage         (TntMetaDB *meta_db);

meta_db :
Returns :

tnt_meta_db_get_file_meta ()

void        tnt_meta_db_get_file_meta       (TntMetaDB *meta_db,
                                             const TntFileID *file_id,
                                             TntFileMetaFunc *func,
                                             gpointer data);

meta_db :
file_id :
func :
data :

tnt_meta_db_set_file_meta ()

void        tnt_meta_db_set_file_meta       (TntMetaDB *meta_db,
                                             const TntFileID *file_id,
                                             TntFileMeta *file_meta);

meta_db :
file_id :
file_meta :

tnt_meta_db_merge_file_meta ()

void        tnt_meta_db_merge_file_meta     (TntMetaDB *meta_db,
                                             const TntFileID *file_id,
                                             TntFileMeta *file_meta,
                                             gboolean store,
                                             TntFileMetaFunc *func,
                                             gpointer data);

meta_db :
file_id :
file_meta :
store :
func :
data :

tnt_meta_db_query ()

void        tnt_meta_db_query               (TntMetaDB *meta_db,
                                             TntQuery *query,
                                             gboolean before,
                                             TntQueryDoneFunc *func,
                                             gpointer data);

meta_db :
query :
before :
func :
data :

tnt_meta_db_cancel_query ()

void        tnt_meta_db_cancel_query        (TntMetaDB *meta_db,
                                             TntQuery *query);

meta_db :
query :