diff options
Diffstat (limited to 'xlators/cluster/afr/src/afr-self-heald.h')
| -rw-r--r-- | xlators/cluster/afr/src/afr-self-heald.h | 85 | 
1 files changed, 41 insertions, 44 deletions
diff --git a/xlators/cluster/afr/src/afr-self-heald.h b/xlators/cluster/afr/src/afr-self-heald.h index 4ac1d32f58a..7de7c431460 100644 --- a/xlators/cluster/afr/src/afr-self-heald.h +++ b/xlators/cluster/afr/src/afr-self-heald.h @@ -8,74 +8,71 @@    cases as published by the Free Software Foundation.  */ -  #ifndef _AFR_SELF_HEALD_H  #define _AFR_SELF_HEALD_H  #include <pthread.h> -  typedef struct { -	int child; -	char *path; +    int child; +    char *path;  } shd_event_t;  typedef struct { -	int      child; -	uint64_t healed_count; -        uint64_t split_brain_count; -        uint64_t heal_failed_count; - -	/* If start_time is 0, it means crawler is not in progress -	   and stats are not valid */ -	time_t   start_time; -	/* If start_time is NOT 0 and end_time is 0, it means -	   cralwer is in progress */ -        time_t   end_time; -        char     *crawl_type; +    int child; +    uint64_t healed_count; +    uint64_t split_brain_count; +    uint64_t heal_failed_count; + +    /* If start_time is 0, it means crawler is not in progress +       and stats are not valid */ +    time_t start_time; +    /* If start_time is NOT 0 and end_time is 0, it means +       cralwer is in progress */ +    time_t end_time; +    char *crawl_type;  } crawl_event_t;  struct subvol_healer { -	xlator_t        *this; -	int              subvol; -	gf_boolean_t     local; -	gf_boolean_t     running; -	gf_boolean_t     rerun; -	crawl_event_t    crawl_event; -	pthread_mutex_t  mutex; -	pthread_cond_t   cond; -	pthread_t        thread; +    xlator_t *this; +    int subvol; +    gf_boolean_t local; +    gf_boolean_t running; +    gf_boolean_t rerun; +    crawl_event_t crawl_event; +    pthread_mutex_t mutex; +    pthread_cond_t cond; +    pthread_t thread;  };  typedef struct { -	gf_boolean_t            iamshd; -	gf_boolean_t            enabled; -	int                     timeout; -	struct subvol_healer   *index_healers; -	struct subvol_healer   *full_healers; - -        eh_t                    *split_brain; -        eh_t                    **statistics; -        uint32_t                max_threads; -        uint32_t                wait_qlength; -        uint32_t                halo_max_latency_msec; +    gf_boolean_t iamshd; +    gf_boolean_t enabled; +    int timeout; +    struct subvol_healer *index_healers; +    struct subvol_healer *full_healers; + +    eh_t *split_brain; +    eh_t **statistics; +    uint32_t max_threads; +    uint32_t wait_qlength; +    uint32_t halo_max_latency_msec;  } afr_self_heald_t; -  int -afr_selfheal_childup (xlator_t *this, int subvol); +afr_selfheal_childup(xlator_t *this, int subvol);  int -afr_selfheal_daemon_init (xlator_t *this); +afr_selfheal_daemon_init(xlator_t *this);  int -afr_xl_op (xlator_t *this, dict_t *input, dict_t *output); +afr_xl_op(xlator_t *this, dict_t *input, dict_t *output);  int -afr_shd_gfid_to_path (xlator_t *this, xlator_t *subvol, uuid_t gfid, -                      char **path_p); +afr_shd_gfid_to_path(xlator_t *this, xlator_t *subvol, uuid_t gfid, +                     char **path_p);  int -afr_shd_index_purge (xlator_t *subvol, inode_t *inode, char *name, -                     ia_type_t type); +afr_shd_index_purge(xlator_t *subvol, inode_t *inode, char *name, +                    ia_type_t type);  #endif /* !_AFR_SELF_HEALD_H */  | 
