Functions

Builder.h File Reference

#include "crush.h"
Include dependency graph for Builder.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

struct crush_mapcrush_create ()
void crush_finalize (struct crush_map *map)
struct crush_rulecrush_make_rule (int len, int pool, int type, int minsize, int maxsize)
void crush_rule_set_step (struct crush_rule *rule, int pos, int op, int arg1, int arg2)
int crush_add_rule (struct crush_map *map, struct crush_rule *rule, int ruleno)
int crush_get_next_bucket_id (struct crush_map *map)
int crush_add_bucket (struct crush_map *map, int bucketno, struct crush_bucket *bucket)
struct crush_bucketcrush_make_bucket (int alg, int hash, int type, int size, int *items, int *weights)
struct crush_bucket_uniformcrush_make_uniform_bucket (int hash, int type, int size, int *items, int item_weight)
struct crush_bucket_listcrush_make_list_bucket (int hash, int type, int size, int *items, int *weights)
struct crush_bucket_treecrush_make_tree_bucket (int hash, int type, int size, int *items, int *weights)
struct crush_bucket_strawcrush_make_straw_bucket (int hash, int type, int size, int *items, int *weights)

Function Documentation

int crush_add_bucket ( struct crush_map map,
int  bucketno,
struct crush_bucket bucket 
)
int crush_add_rule ( struct crush_map map,
struct crush_rule rule,
int  ruleno 
)

rules

struct crush_map* crush_create (  ) [read]
void crush_finalize ( struct crush_map map )
int crush_get_next_bucket_id ( struct crush_map map )

buckets

struct crush_bucket* crush_make_bucket ( int  alg,
int  hash,
int  type,
int  size,
int *  items,
int *  weights 
) [read]
struct crush_bucket_list* crush_make_list_bucket ( int  hash,
int  type,
int  size,
int *  items,
int *  weights 
) [read]
struct crush_rule* crush_make_rule ( int  len,
int  pool,
int  type,
int  minsize,
int  maxsize 
) [read]
struct crush_bucket_straw* crush_make_straw_bucket ( int  hash,
int  type,
int  size,
int *  items,
int *  weights 
) [read]
struct crush_bucket_tree* crush_make_tree_bucket ( int  hash,
int  type,
int  size,
int *  items,
int *  weights 
) [read]
struct crush_bucket_uniform* crush_make_uniform_bucket ( int  hash,
int  type,
int  size,
int *  items,
int  item_weight 
) [read]
void crush_rule_set_step ( struct crush_rule rule,
int  pos,
int  op,
int  arg1,
int  arg2 
)