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

Method _minimum_to_decode

src/erasure-code/ErasureCode.cc:134–152  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

132}
133
134[[deprecated]]
135int ErasureCode::_minimum_to_decode(const set<int> &want_to_read,
136 const set<int> &available_chunks,
137 set<int> *minimum)
138{
139 if (includes(available_chunks.begin(), available_chunks.end(),
140 want_to_read.begin(), want_to_read.end())) {
141 *minimum = want_to_read;
142 } else {
143 unsigned int k = get_data_chunk_count();
144 if (available_chunks.size() < (unsigned)k)
145 return -EIO;
146 set<int>::iterator i;
147 unsigned j;
148 for (i = available_chunks.begin(), j = 0; j < (unsigned)k; ++i, j++)
149 minimum->insert(*i);
150 }
151 return 0;
152}
153
154int ErasureCode::_minimum_to_decode(const shard_id_set &want_to_read,
155 const shard_id_set &available_chunks,

Callers 8

TESTFunction · 0.45
TEST_FFunction · 0.45
TESTFunction · 0.45
TESTFunction · 0.45
thread1Function · 0.45
TEST_PFunction · 0.45
TESTFunction · 0.45
TYPED_TESTFunction · 0.45

Calls 5

includesMethod · 0.80
beginMethod · 0.45
endMethod · 0.45
sizeMethod · 0.45
insertMethod · 0.45

Tested by 8

TESTFunction · 0.36
TEST_FFunction · 0.36
TESTFunction · 0.36
TESTFunction · 0.36
thread1Function · 0.36
TEST_PFunction · 0.36
TESTFunction · 0.36
TYPED_TESTFunction · 0.36