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

Method set

src/osd/OSDMap.h:245–255  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

243 data.clear();
244 }
245 void set(pg_t pgid, const mempool::osdmap::vector<int32_t>& v) {
246 using ceph::encode;
247 size_t need = sizeof(ceph_le32) * (1 + v.size());
248 if (need < data.get_append_buffer_unused_tail_length()) {
249 ceph::buffer::ptr z(data.get_append_buffer_unused_tail_length());
250 z.zero();
251 data.append(z.c_str(), z.length());
252 }
253 encode(v, data);
254 map[pgid] = (ceph_le32*)(data.back().end_c_str()) - (1 + v.size());
255 }
256 mempool::osdmap::vector<int32_t> get(pg_t pgid) {
257 mempool::osdmap::vector<int32_t> v;
258 ceph_le32 *p = map[pgid];

Callers 15

handle_osd_mapMethod · 0.45
_get_sessionMethod · 0.45
close_sessionMethod · 0.45
tickMethod · 0.45
handle_osd_op_replyMethod · 0.45
_finish_pool_opMethod · 0.45
get_pool_stats_Method · 0.45
_finish_pool_stat_opMethod · 0.45
get_fs_stats_Method · 0.45
_finish_statfs_opMethod · 0.45
_update_rangeMethod · 0.45
apply_incrementalMethod · 0.45

Calls 8

end_c_strMethod · 0.80
encodeFunction · 0.70
sizeMethod · 0.45
zeroMethod · 0.45
appendMethod · 0.45
c_strMethod · 0.45
lengthMethod · 0.45
backMethod · 0.45

Tested by

no test coverage detected