]> git-server-git.apps.pok.os.sepia.ceph.com Git - rocksdb.git/commitdiff
debug log_reader
authorSage Weil <sage@redhat.com>
Thu, 1 Dec 2016 19:28:17 +0000 (14:28 -0500)
committerSage Weil <sage@redhat.com>
Thu, 1 Dec 2016 19:28:17 +0000 (14:28 -0500)
db/log_reader.cc

index 2da16a2863821d15e6483a4860a8f6240021b0de..09f2766ac3f111e2d4c042f2d299fc7b0bf3f906 100644 (file)
@@ -400,9 +400,10 @@ unsigned int Reader::ReadPhysicalRecord(Slice* result, size_t* drop_size) {
     }
 
     // Check crc
+    uint32_t actual_crc = 0;
     if (checksum_) {
       uint32_t expected_crc = crc32c::Unmask(DecodeFixed32(header));
-      uint32_t actual_crc = crc32c::Value(header + 6, length + header_size - 6);
+      actual_crc = crc32c::Value(header + 6, length + header_size - 6);
       if (actual_crc != expected_crc) {
         // Drop the rest of the buffer since "length" itself may have
         // been corrupted and if we trust it, we could find some
@@ -423,6 +424,14 @@ unsigned int Reader::ReadPhysicalRecord(Slice* result, size_t* drop_size) {
       return kBadRecord;
     }
 
+    Log(InfoLogLevel::DEBUG_LEVEL, info_log_,
+       "ReadPhysicalRecord: log %lld offset %lld len %d crc %d type %d",
+       (unsigned long long)log_number_,
+       (unsigned long long)(end_of_buffer_offset_ - buffer_.size() -
+                            header_size - length),
+       (int)header_size + (int)length, crc32c::Mask(actual_crc),
+       type);
+    
     *result = Slice(header + header_size, length);
     return type;
   }