Add an option to disable aggregating reads in the proxy
[bluesky.git] / bluesky / bluesky.h
index 5ef2f28..69f215a 100644 (file)
@@ -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;