bluesky_time_hires exec_time; /* Time processing started on operation. */
gpointer store_private; /* For use by the storage implementation */
+
+ /* If storage operations should be charged to any particular profile, which
+ * one? */
+ BlueSkyProfile *profile;
};
/* Support for notification lists. These are lists of one-shot functions which
void bluesky_cloudlog_insert(BlueSkyCloudLog *log);
void bluesky_cloudlog_insert_locked(BlueSkyCloudLog *log);
BlueSkyCloudLog *bluesky_cloudlog_get(BlueSkyFS *fs, BlueSkyCloudID id);
+void bluesky_cloudlog_prefetch(BlueSkyCloudLog *log);
void bluesky_cloudlog_fetch(BlueSkyCloudLog *log);
BlueSkyCloudPointer bluesky_cloudlog_serialize(BlueSkyCloudLog *log,
BlueSkyFS *fs);
gboolean fetching, ready; // Cloud data: downloading or ready for use
int64_t atime; // Access time, for cache management
BlueSkyRangeset *items; // Locations of valid items
+ BlueSkyRangeset *prefetches;// Locations we have been requested to prefetch
};
BlueSkyLog *bluesky_log_new(const char *log_directory);