MCPcopy Create free account
hub / github.com/ceph/ceph / init

Method init

src/erasure-code/clay/ErasureCodeClay.cc:68–94  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

66}
67
68int ErasureCodeClay::init(ErasureCodeProfile &profile,
69 ostream *ss)
70{
71 int r;
72 r = parse(profile, ss);
73 if (r)
74 return r;
75
76 r = ErasureCode::init(profile, ss);
77 if (r)
78 return r;
79 ErasureCodePluginRegistry &registry = ErasureCodePluginRegistry::instance();
80 r = registry.factory(mds.profile["plugin"],
81 directory,
82 mds.profile,
83 &mds.erasure_code,
84 ss);
85 if (r)
86 return r;
87 r = registry.factory(pft.profile["plugin"],
88 directory,
89 pft.profile,
90 &pft.erasure_code,
91 ss);
92 return r;
93
94}
95
96unsigned int ErasureCodeClay::get_chunk_size(unsigned int stripe_width) const
97{

Callers 1

factoryMethod · 0.45

Calls 4

instanceClass · 0.85
parseFunction · 0.50
initFunction · 0.50
factoryMethod · 0.45

Tested by

no test coverage detected