Logo
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 }
Definition: block_node.cc:12
Definition: blockmetadata.hh:18
unsigned int type
Definition: blockmetadata.hh:24
std::string name
Definition: blockmetadata.hh:19
unsigned int is_committed
Definition: blockmetadata.hh:29
unsigned int seq
Definition: blockmetadata.hh:21
uint64_t size
Definition: blockmetadata.hh:23
std::vector< ChunkMetadata > chunks
Definition: blockmetadata.hh:31
std::string file_name
Definition: blockmetadata.hh:20
std::string node
Definition: blockmetadata.hh:26
std::string r_node
Definition: blockmetadata.hh:28
std::string l_node
Definition: blockmetadata.hh:27
int replica
Definition: blockmetadata.hh:25
uint32_t hash_key
Definition: blockmetadata.hh:22
Definition: blockmetadata.hh:7
uint32_t chunk_seq
Definition: blockmetadata.hh:11
std::string primary_file
Definition: blockmetadata.hh:14
uint32_t size
Definition: blockmetadata.hh:8
unsigned int primary_seq
Definition: blockmetadata.hh:15
uint64_t foffset
Definition: blockmetadata.hh:10
uint64_t offset
Definition: blockmetadata.hh:9
std::string name
Definition: blockmetadata.hh:13