src
common
blockmetadata.hh
Go to the documentation of this file.
1
#pragma once
2
#include <cstdint>
3
#include <string>
4
#include <vector>
5
6
namespace
eclipse
{
7
struct
ChunkMetadata
{
8
uint32_t
size
;
9
uint64_t
offset
;
10
uint64_t
foffset
;
11
uint32_t
chunk_seq
;
12
13
std::string
name
;
14
std::string
primary_file
;
15
unsigned
int
primary_seq
;
16
};
17
18
struct
BlockMetadata
{
19
std::string
name
;
20
std::string
file_name
;
21
unsigned
int
seq
;
22
uint32_t
hash_key
;
23
uint64_t
size
;
24
unsigned
int
type
;
25
int
replica
;
26
std::string
node
;
27
std::string
l_node
;
28
std::string
r_node
;
29
unsigned
int
is_committed
;
30
31
std::vector<ChunkMetadata>
chunks
;
32
};
33
34
}
eclipse
Definition:
block_node.cc:12
eclipse::BlockMetadata
Definition:
blockmetadata.hh:18
eclipse::BlockMetadata::type
unsigned int type
Definition:
blockmetadata.hh:24
eclipse::BlockMetadata::name
std::string name
Definition:
blockmetadata.hh:19
eclipse::BlockMetadata::is_committed
unsigned int is_committed
Definition:
blockmetadata.hh:29
eclipse::BlockMetadata::seq
unsigned int seq
Definition:
blockmetadata.hh:21
eclipse::BlockMetadata::size
uint64_t size
Definition:
blockmetadata.hh:23
eclipse::BlockMetadata::chunks
std::vector< ChunkMetadata > chunks
Definition:
blockmetadata.hh:31
eclipse::BlockMetadata::file_name
std::string file_name
Definition:
blockmetadata.hh:20
eclipse::BlockMetadata::node
std::string node
Definition:
blockmetadata.hh:26
eclipse::BlockMetadata::r_node
std::string r_node
Definition:
blockmetadata.hh:28
eclipse::BlockMetadata::l_node
std::string l_node
Definition:
blockmetadata.hh:27
eclipse::BlockMetadata::replica
int replica
Definition:
blockmetadata.hh:25
eclipse::BlockMetadata::hash_key
uint32_t hash_key
Definition:
blockmetadata.hh:22
eclipse::ChunkMetadata
Definition:
blockmetadata.hh:7
eclipse::ChunkMetadata::chunk_seq
uint32_t chunk_seq
Definition:
blockmetadata.hh:11
eclipse::ChunkMetadata::primary_file
std::string primary_file
Definition:
blockmetadata.hh:14
eclipse::ChunkMetadata::size
uint32_t size
Definition:
blockmetadata.hh:8
eclipse::ChunkMetadata::primary_seq
unsigned int primary_seq
Definition:
blockmetadata.hh:15
eclipse::ChunkMetadata::foffset
uint64_t foffset
Definition:
blockmetadata.hh:10
eclipse::ChunkMetadata::offset
uint64_t offset
Definition:
blockmetadata.hh:9
eclipse::ChunkMetadata::name
std::string name
Definition:
blockmetadata.hh:13
Generated on Fri Mar 6 2026 01:39:03 for VeloxDFS by
1.9.1