10
10
11
11
namespace rocksdb {
12
12
13
- namespace {
14
- void AppendProperty (
15
- std::string& props,
16
- const std::string& key,
17
- const std::string& value,
18
- const std::string& prop_delim,
19
- const std::string& kv_delim) {
20
- props.append (key);
21
- props.append (kv_delim);
22
- props.append (value);
23
- props.append (prop_delim);
24
- }
25
-
26
- template <class TValue >
27
- void AppendProperty (
28
- std::string& props,
29
- const std::string& key,
30
- const TValue& value,
31
- const std::string& prop_delim,
32
- const std::string& kv_delim) {
33
- AppendProperty (
34
- props, key, std::to_string (value), prop_delim, kv_delim
35
- );
36
- }
37
- }
38
-
39
- std::string TableProperties::ToString (
40
- const std::string& prop_delim,
41
- const std::string& kv_delim) const {
42
- std::string result;
43
- result.reserve (1024 );
44
-
45
- // Basic Info
46
- AppendProperty (
47
- result, " # data blocks" , num_data_blocks, prop_delim, kv_delim
48
- );
49
- AppendProperty (result, " # entries" , num_entries, prop_delim, kv_delim);
50
-
51
- AppendProperty (result, " raw key size" , raw_key_size, prop_delim, kv_delim);
52
- AppendProperty (
53
- result,
54
- " raw average key size" ,
55
- num_entries != 0 ? 1.0 * raw_key_size / num_entries : 0.0 ,
56
- prop_delim,
57
- kv_delim
58
- );
59
- AppendProperty (
60
- result, " raw value size" , raw_value_size, prop_delim, kv_delim
61
- );
62
- AppendProperty (
63
- result,
64
- " raw average value size" ,
65
- num_entries != 0 ? 1.0 * raw_value_size / num_entries : 0.0 ,
66
- prop_delim,
67
- kv_delim
68
- );
69
-
70
- AppendProperty (result, " data block size" , data_size, prop_delim, kv_delim);
71
- AppendProperty (result, " index block size" , index_size, prop_delim, kv_delim);
72
- AppendProperty (
73
- result, " filter block size" , filter_size, prop_delim, kv_delim
74
- );
75
- AppendProperty (
76
- result,
77
- " (estimated) table size" ,
78
- data_size + index_size + filter_size,
79
- prop_delim,
80
- kv_delim
81
- );
82
-
83
- AppendProperty (
84
- result,
85
- " filter policy name" ,
86
- filter_policy_name.empty () ? std::string (" N/A" ) : filter_policy_name,
87
- prop_delim,
88
- kv_delim
89
- );
90
-
91
- return result;
92
- }
93
-
94
13
Status InternalKeyPropertiesCollector::Add (
95
14
const Slice& key, const Slice& value) {
96
15
ParsedInternalKey ikey;
@@ -106,7 +25,7 @@ Status InternalKeyPropertiesCollector::Add(
106
25
}
107
26
108
27
Status InternalKeyPropertiesCollector::Finish (
109
- TableProperties:: UserCollectedProperties* properties) {
28
+ UserCollectedProperties* properties) {
110
29
assert (properties);
111
30
assert (properties->find (
112
31
InternalKeyTablePropertiesNames::kDeletedKeys ) == properties->end ());
@@ -118,7 +37,7 @@ Status InternalKeyPropertiesCollector::Finish(
118
37
return Status::OK ();
119
38
}
120
39
121
- TableProperties:: UserCollectedProperties
40
+ UserCollectedProperties
122
41
InternalKeyPropertiesCollector::GetReadableProperties () const {
123
42
return {
124
43
{ " kDeletedKeys" , std::to_string (deleted_keys_) }
@@ -137,11 +56,11 @@ Status UserKeyTablePropertiesCollector::Add(
137
56
}
138
57
139
58
Status UserKeyTablePropertiesCollector::Finish (
140
- TableProperties:: UserCollectedProperties* properties) {
59
+ UserCollectedProperties* properties) {
141
60
return collector_->Finish (properties);
142
61
}
143
62
144
- TableProperties:: UserCollectedProperties
63
+ UserCollectedProperties
145
64
UserKeyTablePropertiesCollector::GetReadableProperties () const {
146
65
return collector_->GetReadableProperties ();
147
66
}
@@ -151,7 +70,7 @@ const std::string InternalKeyTablePropertiesNames::kDeletedKeys
151
70
= " rocksdb.deleted.keys" ;
152
71
153
72
uint64_t GetDeletedKeys (
154
- const TableProperties:: UserCollectedProperties& props) {
73
+ const UserCollectedProperties& props) {
155
74
auto pos = props.find (InternalKeyTablePropertiesNames::kDeletedKeys );
156
75
if (pos == props.end ()) {
157
76
return 0 ;
0 commit comments