@@ -173,13 +173,13 @@ void BigHash::getCounters(const CounterVisitor& visitor) const {
173173void BigHash::persist (RecordWriter& rw) {
174174 XLOG (INFO, " Starting bighash persist" );
175175 serialization::BigHashPersistentData pd;
176- * pd.version () = kFormatVersion ;
177- * pd.generationTime () = generationTime_.count ();
178- * pd.itemCount () = itemCount_.get ();
179- * pd.bucketSize () = bucketSize_;
180- * pd.cacheBaseOffset () = cacheBaseOffset_;
181- * pd.numBuckets () = numBuckets_;
182- * pd.sizeDist () = sizeDist_.getSnapshot ();
176+ pd.version_ref () = kFormatVersion ;
177+ pd.generationTime_ref () = generationTime_.count ();
178+ pd.itemCount_ref () = itemCount_.get ();
179+ pd.bucketSize_ref () = bucketSize_;
180+ pd.cacheBaseOffset_ref () = cacheBaseOffset_;
181+ pd.numBuckets_ref () = numBuckets_;
182+ pd.sizeDist_ref () = sizeDist_.getSnapshot ();
183183 serializeProto (pd, rw);
184184
185185 if (bloomFilter_) {
@@ -194,26 +194,26 @@ bool BigHash::recover(RecordReader& rr) {
194194 XLOG (INFO, " Starting bighash recovery" );
195195 try {
196196 auto pd = deserializeProto<serialization::BigHashPersistentData>(rr);
197- if (* pd.version () != kFormatVersion ) {
197+ if (pd.get_version () != kFormatVersion ) {
198198 throw std::logic_error{
199199 folly::sformat (" invalid format version {}, expected {}" ,
200- * pd.version (),
200+ pd.get_version (),
201201 kFormatVersion )};
202202 }
203203
204204 auto configEquals =
205- static_cast <uint64_t >(* pd.bucketSize ()) == bucketSize_ &&
206- static_cast <uint64_t >(* pd.cacheBaseOffset ()) == cacheBaseOffset_ &&
207- static_cast <uint64_t >(* pd.numBuckets ()) == numBuckets_;
205+ static_cast <uint64_t >(pd.get_bucketSize ()) == bucketSize_ &&
206+ static_cast <uint64_t >(pd.get_cacheBaseOffset ()) == cacheBaseOffset_ &&
207+ static_cast <uint64_t >(pd.get_numBuckets ()) == numBuckets_;
208208 if (!configEquals) {
209209 auto configStr = serializeToJson (pd);
210210 XLOGF (ERR, " Recovery config: {}" , configStr.c_str ());
211211 throw std::logic_error{" config mismatch" };
212212 }
213213
214- generationTime_ = std::chrono::nanoseconds{* pd.generationTime ()};
215- itemCount_.set (* pd.itemCount ());
216- sizeDist_ = SizeDistribution{* pd.sizeDist ()};
214+ generationTime_ = std::chrono::nanoseconds{pd.get_generationTime ()};
215+ itemCount_.set (pd.get_itemCount ());
216+ sizeDist_ = SizeDistribution{pd.get_sizeDist ()};
217217 if (bloomFilter_) {
218218 bloomFilter_->recover <ProtoSerializer>(rr);
219219 XLOG (INFO, " Recovered bloom filter" );
0 commit comments