Go to the documentation of this file.
13 #define POOL_TYPE_MAX 16
15 #define CHUNK_ID_MAX 16
16 #define CHUNK_URL_ALT_MAX 512
int stripeindex
Definition: pool.h:77
#define POOL_TYPE_MAX
Definition: pool.h:13
int dmlite_copypush(dmlite_context *context, const char *path, const char *dest, int cksumcheck, char *cksumtype, dmlite_xferinfo *progressdata)
Copy a file to a remote location (synchronous).
size_t size
Definition: pool.h:33
char chunkid[CHUNK_ID_MAX]
Definition: pool.h:35
int dmlite_getpools(dmlite_context *context, unsigned *nPools, dmlite_pool **pools)
Gets the list of pools.
off_t offset
Definition: pool.h:32
dmlite_url url
Definition: pool.h:36
struct dmlite_pool dmlite_pool
Pool data.
#define CHUNK_ID_MAX
Definition: pool.h:15
int totstripecount
Definition: pool.h:79
Progress markers for file copies. FTS jargon calls these "FTS performance markers".
Definition: pool.h:73
char pool_name[POOL_MAX]
Definition: pool.h:25
unsigned nchunks
Definition: pool.h:44
Opaque handler to pass different types of values to the API.
dmlite_any_dict * extra
Definition: pool.h:27
Collection of chunks that form a replica.
Definition: pool.h:42
C wrapper for DMLite utils.
struct dmlite_context dmlite_context
Handle for a initialized context.
Definition: dmlite.h:23
dmlite_location * dmlite_iget(dmlite_context *context, ino_t inode)
Gets a single replica (synchronous).
int dmlite_copypull(dmlite_context *context, const char *path, const char *source, int cksumcheck, char *cksumtype, dmlite_xferinfo *progressdata)
Copy a file from a remote location (synchronous). Allows copying to this head node,...
struct dmlite_chunk dmlite_chunk
Chunk of data.
int64_t stripexferred
Definition: pool.h:78
dmlite_location * dmlite_put(dmlite_context *context, const char *path)
Puts a file (synchronous).
#define POOL_MAX
Definition: pool.h:14
struct dmlite_xferinfo dmlite_xferinfo
Progress markers for file copies. FTS jargon calls these "FTS performance markers".
dmlite_location * dmlite_get(dmlite_context *context, const char *path)
Gets a single replica (synchronous).
Chunk of data.
Definition: pool.h:31
#define CHUNK_URL_ALT_MAX
Definition: pool.h:16
dmlite_location * dmlite_getlocation(dmlite_context *context, const dmlite_replica *replica)
Gets the location of a replica.
int dmlite_pools_free(unsigned nPools, dmlite_pool *pools)
Frees an array of pools.
int dmlite_put_abort(dmlite_context *context, const dmlite_location *loc)
Aborts a put request.
dmlite_location * dmlite_chooseserver(dmlite_context *context, const char *path)
Choose a server where to perform generic actions (e.g. a tunnel)
int dmlite_location_free(dmlite_location *loc)
Frees a location struct.
int dmlite_getdirspaces(dmlite_context *context, const char *logicaldir, int64_t *freespace, int64_t *used)
Get the estimation of the free/used space for writing into a directory.
struct dmlite_any_dict dmlite_any_dict
Handles key->value pairs.
Definition: any.h:25
Handles URL.
Definition: utils.h:39
dmlite_chunk * chunks
Definition: pool.h:43
char pool_type[POOL_TYPE_MAX]
Definition: pool.h:24
time_t timestamp
Definition: pool.h:76
struct dmlite_location dmlite_location
Collection of chunks that form a replica.
char url_alt[CHUNK_URL_ALT_MAX]
Definition: pool.h:34
Pool data.
Definition: pool.h:23