Logo
block_metadata.hh
Go to the documentation of this file.
1 #ifndef __MODEL_BLOCK_METADATA_HH__
2 #define __MODEL_BLOCK_METADATA_HH__
3 
4 #include <string>
5 #include <stdint.h>
6 #include <vector>
7 
8 namespace velox {
9  namespace model {
10  class block_metadata { //logical_block
11  public:
12  std::string name; //Chunk_name
13  uint64_t size;
14  std::string host;
15  int index; // chunk_seq
16  int primary_chunk_num; // chunk_seq
17  std::string file_name;
18 
19  std::string primary_file; // added
20  uint64_t offset; // added
21  uint64_t foffset; // added
22  uint32_t chunk_seq; // added
23  uint64_t primary_seq; // added
24 
25  std::vector<block_metadata> chunks; //physical_blocks
26  };
27  }
28 }
29 
30 #endif
Definition: block_metadata.hh:10
std::vector< block_metadata > chunks
Definition: block_metadata.hh:25
uint32_t chunk_seq
Definition: block_metadata.hh:22
uint64_t size
Definition: block_metadata.hh:13
uint64_t primary_seq
Definition: block_metadata.hh:23
std::string file_name
Definition: block_metadata.hh:17
uint64_t offset
Definition: block_metadata.hh:20
uint64_t foffset
Definition: block_metadata.hh:21
int primary_chunk_num
Definition: block_metadata.hh:16
std::string name
Definition: block_metadata.hh:12
std::string primary_file
Definition: block_metadata.hh:19
int index
Definition: block_metadata.hh:15
std::string host
Definition: block_metadata.hh:14
Definition: dfs-modify2.cc:47