@@ -223,31 +223,51 @@ static_assert(sizeof(Page) == PAGE_SIZE, "The total sizeof page");
223
223
inline rapidjson::Document BufferFrame::ToJSON () {
224
224
rapidjson::Document doc;
225
225
doc.SetObject ();
226
- auto & allocator = doc.GetAllocator ();
227
-
226
+ // auto& allocator = doc.GetAllocator();
227
+ // header.mState
228
228
{
229
229
auto stateStr = header.StateString ();
230
230
rapidjson::Value member;
231
231
member.SetString (stateStr.data (), stateStr.size (), doc.GetAllocator ());
232
232
doc.AddMember (" header.mState" , member, doc.GetAllocator ());
233
233
}
234
- leanstore::utils::AddMemberToJson (&doc, allocator, " header.mKeepInMemory" ,
235
- header.mKeepInMemory );
236
- leanstore::utils::AddMemberToJson (&doc, allocator, " header.mPageId" ,
237
- header.mPageId );
238
- leanstore::utils::AddMemberToJson (&doc, allocator, " header.mLastWriterWorker" ,
239
- header.mLastWriterWorker );
240
- leanstore::utils::AddMemberToJson (&doc, allocator, " header.mFlushedPSN" ,
241
- header.mFlushedPSN );
242
- leanstore::utils::AddMemberToJson (&doc, allocator,
243
- " header.mIsBeingWrittenBack" ,
244
- header.mIsBeingWrittenBack );
245
- leanstore::utils::AddMemberToJson (&doc, allocator, " page.mPSN" , page.mPSN );
246
- leanstore::utils::AddMemberToJson (&doc, allocator, " page.mGSN" , page.mGSN );
247
- leanstore::utils::AddMemberToJson (&doc, allocator, " page.mBTreeId" ,
248
- page.mBTreeId );
249
- leanstore::utils::AddMemberToJson (&doc, allocator, " page.mMagicDebuging" ,
250
- page.mMagicDebuging );
234
+
235
+ {
236
+ rapidjson::Value member;
237
+ member.SetBool (header.mKeepInMemory );
238
+ doc.AddMember (" header.mKeepInMemory" , member, doc.GetAllocator ());
239
+ }
240
+
241
+ {
242
+ rapidjson::Value member;
243
+ member.SetUint64 (header.mPageId );
244
+ doc.AddMember (" header.mPageId" , member, doc.GetAllocator ());
245
+ }
246
+
247
+ {
248
+ rapidjson::Value member;
249
+ member.SetUint64 (header.mLastWriterWorker );
250
+ doc.AddMember (" header.mLastWriterWorker" , member, doc.GetAllocator ());
251
+ }
252
+
253
+ {
254
+ rapidjson::Value member;
255
+ member.SetUint64 (header.mFlushedPSN );
256
+ doc.AddMember (" header.mFlushedPSN" , member, doc.GetAllocator ());
257
+ }
258
+
259
+ {
260
+ rapidjson::Value member;
261
+ member.SetBool (header.mIsBeingWrittenBack );
262
+ doc.AddMember (" header.mIsBeingWrittenBack" , member, doc.GetAllocator ());
263
+ }
264
+
265
+ // leanstore::utils::AddMemberToJson(&doc, allocator, "page.mPSN", page.mPSN);
266
+ // leanstore::utils::AddMemberToJson(&doc, allocator, "page.mGSN", page.mGSN);
267
+ // leanstore::utils::AddMemberToJson(&doc, allocator, "page.mBTreeId",
268
+ // page.mBTreeId);
269
+ // leanstore::utils::AddMemberToJson(&doc, allocator, "page.mMagicDebuging",
270
+ // page.mMagicDebuging);
251
271
252
272
return doc;
253
273
}
0 commit comments