diff --git a/src/client/etcd_state_client.h b/src/client/etcd_state_client.h index 010e556b..a39149cc 100644 --- a/src/client/etcd_state_client.h +++ b/src/client/etcd_state_client.h @@ -6,7 +6,7 @@ #include #include "json11/json11.hpp" -#include "osd_id.h" +#include "object_id.h" #include "timerfd_manager.h" #define ETCD_CONFIG_WATCH_ID 1 diff --git a/src/client/object_id.h b/src/client/object_id.h index 96156f44..f8e1b19f 100644 --- a/src/client/object_id.h +++ b/src/client/object_id.h @@ -20,6 +20,15 @@ typedef uint64_t inode_t; // Pool ID is 16 bits long typedef uint32_t pool_id_t; +typedef uint64_t osd_num_t; +typedef uint32_t pg_num_t; + +struct pool_pg_num_t +{ + pool_id_t pool_id; + pg_num_t pg_num; +}; + // 16 bytes per object/stripe id // stripe = (start of the parity stripe + peer role) // i.e. for example (256KB + one of 0,1,2) @@ -61,6 +70,21 @@ inline bool operator < (const obj_ver_id & a, const obj_ver_id & b) return a.oid < b.oid || a.oid == b.oid && a.version < b.version; } +inline bool operator < (const pool_pg_num_t & a, const pool_pg_num_t & b) +{ + return a.pool_id < b.pool_id || a.pool_id == b.pool_id && a.pg_num < b.pg_num; +} + +inline bool operator == (const pool_pg_num_t & a, const pool_pg_num_t & b) +{ + return a.pool_id == b.pool_id && a.pg_num == b.pg_num; +} + +inline bool operator != (const pool_pg_num_t & a, const pool_pg_num_t & b) +{ + return a.pool_id != b.pool_id || a.pg_num != b.pg_num; +} + namespace std { template<> struct hash diff --git a/src/client/osd_ops.h b/src/client/osd_ops.h index 8840a65b..8c8302a1 100644 --- a/src/client/osd_ops.h +++ b/src/client/osd_ops.h @@ -4,7 +4,6 @@ #pragma once #include "object_id.h" -#include "osd_id.h" // Magic numbers #define SECONDARY_OSD_OP_MAGIC 0x2bd7b10325434553l diff --git a/src/cmd/cli.h b/src/cmd/cli.h index d8e67312..e0e764fe 100644 --- a/src/cmd/cli.h +++ b/src/cmd/cli.h @@ -7,7 +7,6 @@ #include "json11/json11.hpp" #include "object_id.h" -#include "osd_id.h" #include "ringloop.h" #include diff --git a/src/disk_tool/disk_tool_meta.cpp b/src/disk_tool/disk_tool_meta.cpp index b9815d1c..105f2085 100644 --- a/src/disk_tool/disk_tool_meta.cpp +++ b/src/disk_tool/disk_tool_meta.cpp @@ -3,7 +3,6 @@ #include "disk_tool.h" #include "rw_blocking.h" -#include "osd_id.h" #include "json_util.h" #include "malloc_or_die.h" diff --git a/src/disk_tool/disk_tool_prepare.cpp b/src/disk_tool/disk_tool_prepare.cpp index f2d3035b..b4219d0d 100644 --- a/src/disk_tool/disk_tool_prepare.cpp +++ b/src/disk_tool/disk_tool_prepare.cpp @@ -4,7 +4,6 @@ #include "disk_tool.h" #include "str_util.h" #include "json_util.h" -#include "osd_id.h" void disk_tool_t::parse_meta_reserve() { diff --git a/src/osd/osd_id.h b/src/osd/osd_id.h deleted file mode 100644 index 56e79286..00000000 --- a/src/osd/osd_id.h +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Vitaliy Filippov, 2019+ -// License: VNPL-1.1 or GNU GPL-2.0+ (see README.md for details) - -#pragma once - -#include "object_id.h" - -typedef uint64_t osd_num_t; -typedef uint32_t pg_num_t; - -struct pool_pg_num_t -{ - pool_id_t pool_id; - pg_num_t pg_num; -}; - -inline bool operator < (const pool_pg_num_t & a, const pool_pg_num_t & b) -{ - return a.pool_id < b.pool_id || a.pool_id == b.pool_id && a.pg_num < b.pg_num; -} - -inline bool operator == (const pool_pg_num_t & a, const pool_pg_num_t & b) -{ - return a.pool_id == b.pool_id && a.pg_num == b.pg_num; -} - -inline bool operator != (const pool_pg_num_t & a, const pool_pg_num_t & b) -{ - return a.pool_id != b.pool_id || a.pg_num != b.pg_num; -} diff --git a/src/osd/osd_rmw.h b/src/osd/osd_rmw.h index 682a220b..cdd684f2 100644 --- a/src/osd/osd_rmw.h +++ b/src/osd/osd_rmw.h @@ -6,7 +6,6 @@ #include #include #include "object_id.h" -#include "osd_id.h" struct buf_len_t {