X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Fbluesky.h;h=69f215ac6b5933fff2d9acbf05542d1b8ca1fc82;hb=4d0f19140e01c9119d9e73ba24f8ef04e0434a5a;hp=5ef2f28c42f13e8db0d4db50c44f997b4ffa7dff;hpb=e282bc08ad6c2a69a38af6a9179947af70ac0b17;p=bluesky.git diff --git a/bluesky/bluesky.h b/bluesky/bluesky.h index 5ef2f28..69f215a 100644 --- a/bluesky/bluesky.h +++ b/bluesky/bluesky.h @@ -20,10 +20,10 @@ extern "C" { /* Various options to tweak for performance benchmarking purposes. */ typedef struct { - /* Perform all get/put operations synchronously. */ + /* OBSOLETE: Perform all get/put operations synchronously. */ int synchronous_stores; - /* Write data in cache immediately after file is modified. */ + /* OBSOLETE: Write data in cache immediately after file is modified. */ int writethrough_cache; /* Can inodes be fetched asynchronously? (Inode object is initially @@ -37,6 +37,20 @@ typedef struct { /* Target size of the disk cache at the proxy, in kilobytes. */ int cache_size; + + /* Full segment fetches (1) or use range requests (0) for fetching segments + * from cloud? */ + int full_segment_fetches; + + /* Disable aggregating of data into log segments. Each object will be + * stored in a separate segment. */ + int disable_aggregation; + + /* Disable cryptography. This is for benchmarking purposes. */ + int disable_crypto; + + /* Disable aggregation of read requests. Fetch items individually. */ + int disable_read_aggregation; } BlueSkyOptions; extern BlueSkyOptions bluesky_options;