#define _BLUESKY_H
#include <stdint.h>
+#include <stdio.h>
#include <inttypes.h>
#include <glib.h>
struct bluesky_stats *bluesky_stats_new(const char *name);
void bluesky_stats_add(struct bluesky_stats *stats, int64_t value);
void bluesky_stats_dump_all();
+void bluesky_stats_run_periodic_dump(FILE *f);
/* BlueSky status and error codes. Various frontends should translate these to
* the appropriate error code for whatever protocol they implement. */
char *buf, gint len);
void bluesky_inode_fetch(BlueSkyFS *fs, uint64_t inum);
+void bluesky_inode_prefetch(BlueSkyFS *fs, uint64_t inum);
gint bluesky_dirent_compare(gconstpointer a, gconstpointer b,
gpointer unused);
/* Request response time tracking. */
typedef struct BlueSkyProfile {
+ int magic;
+ GMutex *lock;
char *description;
GList *events;
} BlueSkyProfile;
void bluesky_profile_print(BlueSkyProfile *profile);
BlueSkyProfile *bluesky_profile_get();
void bluesky_profile_set(BlueSkyProfile *profile);
+void bluesky_profile_set_output(FILE *stream);
#ifdef __cplusplus
}