]>
git.proxmox.com Git - ceph.git/blob - ceph/src/crimson/osd/osdmap_service.h
b70f6635d8091db1798d584f1c36b26cf5246953
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
6 #include "include/types.h"
7 #include "osd/OSDMap.h"
13 using cached_map_t
= OSDMapRef
;
14 using local_cached_map_t
= LocalOSDMapRef
;
15 enum class encoded_osdmap_type_t
{
19 using bls_pair
= std::pair
<encoded_osdmap_type_t
, bufferlist
>;
20 using bls_map_pair_t
= std::pair
<epoch_t
, bls_pair
>;
21 using bls_map_t
= std::map
<epoch_t
, bls_pair
>;
23 virtual ~OSDMapService() = default;
24 virtual seastar::future
<cached_map_t
> get_map(epoch_t e
) = 0;
25 /// get the latest map
26 virtual cached_map_t
get_map() const = 0;
27 virtual epoch_t
get_up_epoch() const = 0;