This is an automated email from the ASF dual-hosted git repository.

haonan pushed a commit to branch spotless_cpp
in repository https://gitbox.apache.org/repos/asf/tsfile.git


The following commit(s) were added to refs/heads/spotless_cpp by this push:
     new ebc8e167 format CPP code
ebc8e167 is described below

commit ebc8e16788c63af37d7c9456d459513220280ef0
Author: HTHou <[email protected]>
AuthorDate: Tue Jul 1 15:07:58 2025 +0800

    format CPP code
---
 cpp/examples/c_examples/demo_read.c                |   14 +-
 cpp/examples/c_examples/demo_write.c               |   14 +-
 cpp/src/common/constant/tsfile_constant.h          |   50 +-
 cpp/src/common/row_record.h                        |    7 +-
 cpp/src/common/tsblock/tsblock.cc                  |    3 +-
 cpp/src/common/tsfile_common.h                     |    2 +-
 cpp/src/compress/gzip_compressor.cc                |  405 ++++----
 cpp/src/compress/lz4_compressor.h                  |    4 +-
 cpp/src/compress/lzo_compressor.h                  |    4 +-
 cpp/src/compress/snappy_compressor.h               |    5 +-
 cpp/src/cwrapper/tsfile_cwrapper.cc                |    3 +-
 cpp/src/cwrapper/tsfile_cwrapper_expression.cc     |   16 +-
 cpp/src/file/tsfile_io_reader.cc                   | 1098 ++++++++++----------
 .../reader/block/device_ordered_tsblock_reader.cc  |   10 +-
 cpp/src/reader/chunk_reader.cc                     |    8 +-
 cpp/src/reader/device_meta_iterator.cc             |    3 +-
 cpp/src/reader/filter/gt_eq.h                      |    2 +-
 cpp/src/reader/meta_data_querier.cc                |   28 +-
 cpp/src/reader/qds_with_timegenerator.cc           |    9 +-
 cpp/src/reader/qds_with_timegenerator.h            |    2 +-
 cpp/src/reader/qds_without_timegenerator.cc        |    5 +-
 cpp/src/reader/result_set.h                        |   13 +-
 cpp/src/reader/scan_iterator.cc                    |    8 +-
 cpp/src/reader/table_query_executor.cc             |   14 +-
 cpp/src/reader/table_result_set.cc                 |    4 +-
 cpp/src/reader/task/device_query_task.cc           |    2 +-
 cpp/src/reader/task/device_task_iterator.cc        |    4 +-
 cpp/src/reader/tsfile_reader.cc                    |   38 +-
 cpp/src/utils/db_utils.h                           |    3 +-
 cpp/src/utils/storage_utils.h                      |    1 +
 cpp/src/writer/chunk_writer.cc                     |   10 +-
 cpp/src/writer/tsfile_table_writer.cc              |    6 +-
 cpp/test/common/device_id_test.cc                  |   23 +-
 cpp/test/common/row_record_test.cc                 |    8 +-
 cpp/test/common/schema_test.cc                     |   78 +-
 cpp/test/common/statistic_test.cc                  |    2 +-
 cpp/test/compress/gzip_compressor_test.cc          |    2 +-
 cpp/test/cwrapper/c_release_test.cc                |   12 +-
 cpp/test/cwrapper/cwrapper_test.cc                 |    2 -
 cpp/test/encoding/ts2diff_codec_test.cc            |   11 +-
 cpp/test/file/write_file_test.cc                   |    8 +-
 cpp/test/parser/path_name_test.cc                  |   77 +-
 .../reader/table_view/tsfile_reader_table_test.cc  |   37 +-
 cpp/test/reader/tsfile_reader_test.cc              |   15 +-
 44 files changed, 1037 insertions(+), 1033 deletions(-)

diff --git a/cpp/examples/c_examples/demo_read.c 
b/cpp/examples/c_examples/demo_read.c
index d3c17a12..05cc8620 100644
--- a/cpp/examples/c_examples/demo_read.c
+++ b/cpp/examples/c_examples/demo_read.c
@@ -25,7 +25,6 @@
 
 // This example shows you how to read tsfile.
 ERRNO read_tsfile() {
-
     ERRNO code = 0;
     char* table_name = "table1";
 
@@ -46,7 +45,8 @@ ERRNO read_tsfile() {
     int column_num = tsfile_result_set_metadata_get_column_num(metadata);
 
     for (int i = 1; i <= column_num; i++) {
-        printf("column:%s, datatype:%d\n", 
tsfile_result_set_metadata_get_column_name(metadata, i),
+        printf("column:%s, datatype:%d\n",
+               tsfile_result_set_metadata_get_column_name(metadata, i),
                tsfile_result_set_metadata_get_data_type(metadata, i));
     }
 
@@ -62,8 +62,9 @@ ERRNO read_tsfile() {
             } else {
                 switch (tsfile_result_set_metadata_get_data_type(metadata, i)) 
{
                     case TS_DATATYPE_BOOLEAN:
-                        printf("%d\n", 
tsfile_result_set_get_value_by_index_bool(
-                                         ret, i));
+                        printf(
+                            "%d\n",
+                            tsfile_result_set_get_value_by_index_bool(ret, i));
                         break;
                     case TS_DATATYPE_INT32:
                         printf("%d\n",
@@ -76,8 +77,9 @@ ERRNO read_tsfile() {
                                                                             
i));
                         break;
                     case TS_DATATYPE_FLOAT:
-                        printf("%f\n", 
tsfile_result_set_get_value_by_index_float(
-                                         ret, i));
+                        printf(
+                            "%f\n",
+                            tsfile_result_set_get_value_by_index_float(ret, 
i));
                         break;
                     case TS_DATATYPE_DOUBLE:
                         printf("%lf\n",
diff --git a/cpp/examples/c_examples/demo_write.c 
b/cpp/examples/c_examples/demo_write.c
index 9f116217..444cbe66 100644
--- a/cpp/examples/c_examples/demo_write.c
+++ b/cpp/examples/c_examples/demo_write.c
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-#include <stdlib.h>
 #include <stdint.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 
 #include "c_examples.h"
@@ -37,16 +37,16 @@ ERRNO write_tsfile() {
         (ColumnSchema*)malloc(sizeof(ColumnSchema) * 3);
     table_schema.column_schemas[0] =
         (ColumnSchema){.column_name = strdup("id1"),
-                     .data_type = TS_DATATYPE_STRING,
-                     .column_category = TAG};
+                       .data_type = TS_DATATYPE_STRING,
+                       .column_category = TAG};
     table_schema.column_schemas[1] =
         (ColumnSchema){.column_name = strdup("id2"),
-                     .data_type = TS_DATATYPE_STRING,
-                     .column_category = TAG};
+                       .data_type = TS_DATATYPE_STRING,
+                       .column_category = TAG};
     table_schema.column_schemas[2] =
         (ColumnSchema){.column_name = strdup("s1"),
-                     .data_type = TS_DATATYPE_INT32,
-                     .column_category = FIELD};
+                       .data_type = TS_DATATYPE_INT32,
+                       .column_category = FIELD};
 
     remove("test_c.tsfile");
     // Create a file with specify path to write tsfile.
diff --git a/cpp/src/common/constant/tsfile_constant.h 
b/cpp/src/common/constant/tsfile_constant.h
index e1f4fd34..d3f4dec1 100644
--- a/cpp/src/common/constant/tsfile_constant.h
+++ b/cpp/src/common/constant/tsfile_constant.h
@@ -19,33 +19,33 @@
 
 #ifndef COMMON_CONSTANT_TSFILE_CONSTANT_H_
 #define COMMON_CONSTANT_TSFILE_CONSTANT_H_
-#include <string>
 #include <regex>
+#include <string>
+
+namespace storage {
+static const std::string TSFILE_SUFFIX = ".tsfile";
+static const std::string TSFILE_HOME = "TSFILE_HOME";
+static const std::string TSFILE_CONF = "TSFILE_CONF";
+static const std::string PATH_ROOT = "root";
+static const std::string TMP_SUFFIX = "tmp";
+static const std::string PATH_SEPARATOR = ".";
+static const char PATH_SEPARATOR_CHAR = '.';
+static const std::string PATH_SEPARATER_NO_REGEX = "\\.";
+static const char DOUBLE_QUOTE = '"';
+static const char BACK_QUOTE = '`';
+static const std::string BACK_QUOTE_STRING = "`";
+static const std::string DOUBLE_BACK_QUOTE_STRING = "``";
+
+static const unsigned char TIME_COLUMN_MASK = 0x80;
+static const unsigned char VALUE_COLUMN_MASK = 0x40;
 
-namespace storage
-{
-    static const std::string TSFILE_SUFFIX = ".tsfile";
-    static const std::string TSFILE_HOME = "TSFILE_HOME";
-    static const std::string TSFILE_CONF = "TSFILE_CONF";
-    static const std::string PATH_ROOT = "root";
-    static const std::string TMP_SUFFIX = "tmp";
-    static const std::string PATH_SEPARATOR = ".";
-    static const char PATH_SEPARATOR_CHAR = '.';
-    static const std::string PATH_SEPARATER_NO_REGEX = "\\.";
-    static const char DOUBLE_QUOTE = '"';
-    static const char BACK_QUOTE = '`';
-    static const std::string BACK_QUOTE_STRING = "`";
-    static const std::string DOUBLE_BACK_QUOTE_STRING = "``";
- 
-    static const unsigned char TIME_COLUMN_MASK = 0x80;
-    static const unsigned char VALUE_COLUMN_MASK = 0x40;
+static const std::string TIME_COLUMN_ID = "";
+static const int NO_STR_TO_READ = -1;
 
-    static const std::string TIME_COLUMN_ID = "";
-    static const int NO_STR_TO_READ = -1;
- 
-    static const std::regex 
IDENTIFIER_PATTERN("([a-zA-Z0-9_\\u2E80-\\u9FFF]+)");
-    static const std::regex 
NODE_NAME_PATTERN("(\\*{0,2}[a-zA-Z0-9_\\u2E80-\\u9FFF]+\\*{0,2})");
-    static const int DEFAULT_SEGMENT_NUM_FOR_TABLE_NAME = 3;
-} // namespace storage
+static const std::regex IDENTIFIER_PATTERN("([a-zA-Z0-9_\\u2E80-\\u9FFF]+)");
+static const std::regex NODE_NAME_PATTERN(
+    "(\\*{0,2}[a-zA-Z0-9_\\u2E80-\\u9FFF]+\\*{0,2})");
+static const int DEFAULT_SEGMENT_NUM_FOR_TABLE_NAME = 3;
+}  // namespace storage
 
 #endif
diff --git a/cpp/src/common/row_record.h b/cpp/src/common/row_record.h
index 13e17fd6..90a1405a 100644
--- a/cpp/src/common/row_record.h
+++ b/cpp/src/common/row_record.h
@@ -53,8 +53,8 @@ struct Field {
                is_type(common::NULL_TYPE);
     }
 
-    void set_value(common::TSDataType type, void* val, size_t len,
-                                common::PageArena &pa) {
+    void set_value(common::TSDataType type, void *val, size_t len,
+                   common::PageArena &pa) {
         if (val == nullptr) {
             type_ = common::NULL_TYPE;
             return;
@@ -83,7 +83,8 @@ struct Field {
             }
             case common::STRING: {
                 value_.strval_ = new common::String();
-                value_.strval_->dup_from(std::string(static_cast<char*>(val), 
len), pa);
+                value_.strval_->dup_from(
+                    std::string(static_cast<char *>(val), len), pa);
                 break;
             }
             // case common::TEXT: {
diff --git a/cpp/src/common/tsblock/tsblock.cc 
b/cpp/src/common/tsblock/tsblock.cc
index 8b93a501..4855ea37 100644
--- a/cpp/src/common/tsblock/tsblock.cc
+++ b/cpp/src/common/tsblock/tsblock.cc
@@ -246,7 +246,8 @@ std::string RowIterator::debug_string() {
         if (is_null) {
             out << "NULL";
         } else {
-            ColumnSchema &col_schema = 
tsblock_->tuple_desc_->get_column_schema(i);
+            ColumnSchema &col_schema =
+                tsblock_->tuple_desc_->get_column_schema(i);
             switch (col_schema.data_type_) {
                 case common::BOOLEAN: {
                     out << *static_cast<bool *>(value);
diff --git a/cpp/src/common/tsfile_common.h b/cpp/src/common/tsfile_common.h
index 3ad5bb1b..582ae604 100644
--- a/cpp/src/common/tsfile_common.h
+++ b/cpp/src/common/tsfile_common.h
@@ -1004,7 +1004,7 @@ struct MetaIndexNode {
             if (IS_NULL(entry_buf)) {
                 return common::E_OOM;
             }
-            auto* entry_ptr = new(entry_buf) DeviceMetaIndexEntry();
+            auto *entry_ptr = new (entry_buf) DeviceMetaIndexEntry();
             auto entry = std::shared_ptr<DeviceMetaIndexEntry>(
                 entry_ptr, DeviceMetaIndexEntry::self_deleter);
             if (RET_FAIL(entry->deserialize_from(in, pa_))) {
diff --git a/cpp/src/compress/gzip_compressor.cc 
b/cpp/src/compress/gzip_compressor.cc
index 4586975a..9b4f9cd6 100644
--- a/cpp/src/compress/gzip_compressor.cc
+++ b/cpp/src/compress/gzip_compressor.cc
@@ -19,271 +19,248 @@
 
 #include "gzip_compressor.h"
 
-using  namespace common;
+using namespace common;
 
+namespace storage {
 
+GzipCompressor::GzipCompressor() : compressed_buf() { zstream_valid_ = false; }
 
-namespace storage
-{
+GzipCompressor::~GzipCompressor() { end_zstream(); }
 
-GzipCompressor::GzipCompressor() : compressed_buf()
-{
-  zstream_valid_ = false;
-}
-
-GzipCompressor::~GzipCompressor()
-{
-  end_zstream();
-}
-
-int GzipCompressor::reset()
-{
-  int ret = E_OK;
-  if (RET_FAIL(end_zstream())) {
-  } else if (RET_FAIL(init_zstream())) {
-  }
-  return ret;
+int GzipCompressor::reset() {
+    int ret = E_OK;
+    if (RET_FAIL(end_zstream())) {
+    } else if (RET_FAIL(init_zstream())) {
+    }
+    return ret;
 }
 
-int GzipCompressor::init_zstream()
-{
-  if (zstream_valid_) {
+int GzipCompressor::init_zstream() {
+    if (zstream_valid_) {
+        return E_OK;
+    }
+    compress_stream_.zalloc = (alloc_func)0;  // Z_NULL
+    compress_stream_.zfree = (free_func)0;
+    compress_stream_.opaque = (voidpf)0;
+    compress_stream_.next_in = 0;
+    compress_stream_.avail_in = 0;
+    compress_stream_.next_out = 0;
+    compress_stream_.avail_out = 0;
+
+    memset(compressed_buf, 0, DEFLATE_BUFFER_SIZE);
+
+    if (deflateInit2(&compress_stream_, Z_DEFAULT_COMPRESSION, Z_DEFLATED, 31,
+                     8, Z_DEFAULT_STRATEGY) != Z_OK) {
+        // log_err("gzip deflateInit2 failed");
+        return E_COMPRESS_ERR;
+    }
+    zstream_valid_ = true;
     return E_OK;
-  }
-  compress_stream_.zalloc = (alloc_func)0;  // Z_NULL
-  compress_stream_.zfree = (free_func)0;
-  compress_stream_.opaque = (voidpf)0;
-  compress_stream_.next_in = 0;
-  compress_stream_.avail_in = 0;
-  compress_stream_.next_out = 0;
-  compress_stream_.avail_out = 0;
-
-  memset(compressed_buf, 0, DEFLATE_BUFFER_SIZE);
-
-  if (deflateInit2(&compress_stream_,
-                   Z_DEFAULT_COMPRESSION,
-                   Z_DEFLATED,
-                   31,
-                   8,
-                   Z_DEFAULT_STRATEGY) != Z_OK) {
-    //log_err("gzip deflateInit2 failed");
-    return E_COMPRESS_ERR;
-  }
-  zstream_valid_ = true;
-  return E_OK;
 }
 
-int GzipCompressor::end_zstream()
-{
-  if (!zstream_valid_) {
+int GzipCompressor::end_zstream() {
+    if (!zstream_valid_) {
+        return E_OK;
+    }
+    if (deflateEnd(&compress_stream_) != Z_OK) {
+        // log_err("deflateEnd failed");
+        return E_COMPRESS_ERR;
+    }
+    zstream_valid_ = false;
     return E_OK;
-  }
-  if(deflateEnd(&compress_stream_) != Z_OK) {
-    //log_err("deflateEnd failed");
-    return E_COMPRESS_ERR;
-  }
-  zstream_valid_ = false;
-  return E_OK;
 }
 
 int GzipCompressor::compress_into_bytestream(char *uncompressed_buf,
                                              uint32_t uncompressed_buf_len,
-                                             ByteStream &out)
-{
-  int ret = Z_OK;
-
-  compress_stream_.next_in = (Bytef *)uncompressed_buf;
-  compress_stream_.avail_in = uncompressed_buf_len;
-  compress_stream_.next_out = (Bytef *)compressed_buf;
-  compress_stream_.avail_out = DEFLATE_BUFFER_SIZE;
-
-  if (uncompressed_buf == nullptr || uncompressed_buf_len == 0) {  // no more
-    if (compress_stream_.next_out) {
-      while (ret != Z_STREAM_END) {
-        ret = deflate(&compress_stream_, Z_FINISH);
-        if(ret != Z_OK && ret != Z_STREAM_END) {
-          //log_err("deflate failed");
-          return E_COMPRESS_ERR;
+                                             ByteStream &out) {
+    int ret = Z_OK;
+
+    compress_stream_.next_in = (Bytef *)uncompressed_buf;
+    compress_stream_.avail_in = uncompressed_buf_len;
+    compress_stream_.next_out = (Bytef *)compressed_buf;
+    compress_stream_.avail_out = DEFLATE_BUFFER_SIZE;
+
+    if (uncompressed_buf == nullptr || uncompressed_buf_len == 0) {  // no more
+        if (compress_stream_.next_out) {
+            while (ret != Z_STREAM_END) {
+                ret = deflate(&compress_stream_, Z_FINISH);
+                if (ret != Z_OK && ret != Z_STREAM_END) {
+                    // log_err("deflate failed");
+                    return E_COMPRESS_ERR;
+                }
+                out.write_buf(compressed_buf,
+                              DEFLATE_BUFFER_SIZE - 
compress_stream_.avail_out);
+                compress_stream_.next_out = (Bytef *)compressed_buf;
+                compress_stream_.avail_out = DEFLATE_BUFFER_SIZE;
+            }
         }
-        out.write_buf(compressed_buf, DEFLATE_BUFFER_SIZE -
-        compress_stream_.avail_out); compress_stream_.next_out = (Bytef
-        *)compressed_buf; compress_stream_.avail_out = DEFLATE_BUFFER_SIZE;
-      }
+        return E_OK;
     }
-    return E_OK;
-  }
 
-  for (;;) {
-    ret = deflate(&compress_stream_, Z_NO_FLUSH);
-    if (ret != Z_OK) {
-      //log_err("deflate failed");
-      return E_COMPRESS_ERR;
-    }
+    for (;;) {
+        ret = deflate(&compress_stream_, Z_NO_FLUSH);
+        if (ret != Z_OK) {
+            // log_err("deflate failed");
+            return E_COMPRESS_ERR;
+        }
 
-    if (compress_stream_.avail_in == 0) {  // current input data are all
-      out.write_buf(compressed_buf, DEFLATE_BUFFER_SIZE -
-      compress_stream_.avail_out); compress_stream_.next_out = (Bytef
-      *)compressed_buf; compress_stream_.avail_out = DEFLATE_BUFFER_SIZE;
-      break;
-    }
-    else if (compress_stream_.avail_out == 0) {  // no more space for output
-      out.write_buf(compressed_buf, DEFLATE_BUFFER_SIZE);
-      compress_stream_.next_out = (Bytef *)compressed_buf;
-      compress_stream_.avail_out = DEFLATE_BUFFER_SIZE;
+        if (compress_stream_.avail_in == 0) {  // current input data are all
+            out.write_buf(compressed_buf,
+                          DEFLATE_BUFFER_SIZE - compress_stream_.avail_out);
+            compress_stream_.next_out = (Bytef *)compressed_buf;
+            compress_stream_.avail_out = DEFLATE_BUFFER_SIZE;
+            break;
+        } else if (compress_stream_.avail_out ==
+                   0) {  // no more space for output
+            out.write_buf(compressed_buf, DEFLATE_BUFFER_SIZE);
+            compress_stream_.next_out = (Bytef *)compressed_buf;
+            compress_stream_.avail_out = DEFLATE_BUFFER_SIZE;
+        }
     }
-  }
 
-  return E_OK;
+    return E_OK;
 }
 
 int GzipCompressor::compress(char *uncompressed_buf,
                              uint32_t uncompressed_buf_len,
                              char *&compressed_buf,
-                             uint32_t &compressed_buf_len)
-{
-  int ret = E_OK;
-  ByteStream out(DEFLATE_BUFFER_SIZE, MOD_COMPRESSOR_OBJ);
-  if (RET_FAIL(compress_into_bytestream(uncompressed_buf,
-  uncompressed_buf_len, out))) {
-    return ret;
-  }
-  if (RET_FAIL(compress_into_bytestream(nullptr, 0, out))) {
+                             uint32_t &compressed_buf_len) {
+    int ret = E_OK;
+    ByteStream out(DEFLATE_BUFFER_SIZE, MOD_COMPRESSOR_OBJ);
+    if (RET_FAIL(compress_into_bytestream(uncompressed_buf,
+                                          uncompressed_buf_len, out))) {
+        return ret;
+    }
+    if (RET_FAIL(compress_into_bytestream(nullptr, 0, out))) {
+        return ret;
+    }
+    compressed_buf = get_bytes_from_bytestream(out);
+    compressed_buf_len = out.total_size();
+    out.destroy();
     return ret;
-  }
-  compressed_buf = get_bytes_from_bytestream(out);
-  compressed_buf_len = out.total_size();
-  out.destroy();
-  return ret;
 }
 
-GzipDeCompressor::GzipDeCompressor() : decompressed_buf()
-{
-  zstream_valid_ = false;
+GzipDeCompressor::GzipDeCompressor() : decompressed_buf() {
+    zstream_valid_ = false;
 }
 
-GzipDeCompressor::~GzipDeCompressor()
-{
-  end_zstream();
-}
+GzipDeCompressor::~GzipDeCompressor() { end_zstream(); }
 
-int GzipDeCompressor::init_zstream()
-{
-  if (zstream_valid_) {
+int GzipDeCompressor::init_zstream() {
+    if (zstream_valid_) {
+        return E_OK;
+    }
+    decompress_stream_.zalloc = (alloc_func)0;  // Z_NULL
+    decompress_stream_.zfree = (free_func)0;
+    decompress_stream_.opaque = (voidpf)0;
+    decompress_stream_.next_in = 0;
+    decompress_stream_.avail_in = 0;
+    decompress_stream_.next_out = 0;
+    decompress_stream_.avail_out = 0;
+
+    memset(decompressed_buf, 0, INFLATE_BUFFER_SIZE);
+
+    if (inflateInit2(&decompress_stream_, 31) != Z_OK) {
+        // log_err("inflateInit2 failed");
+        return E_COMPRESS_ERR;
+    }
+    zstream_valid_ = true;
     return E_OK;
-  }
-  decompress_stream_.zalloc = (alloc_func)0;  // Z_NULL
-  decompress_stream_.zfree = (free_func)0;
-  decompress_stream_.opaque = (voidpf)0;
-  decompress_stream_.next_in = 0;
-  decompress_stream_.avail_in = 0;
-  decompress_stream_.next_out = 0;
-  decompress_stream_.avail_out = 0;
-
-  memset(decompressed_buf, 0, INFLATE_BUFFER_SIZE);
-
-  if (inflateInit2(&decompress_stream_, 31) != Z_OK) {
-    //log_err("inflateInit2 failed");
-    return E_COMPRESS_ERR;
-  }
-  zstream_valid_ = true;
-  return E_OK;
 }
 
-int GzipDeCompressor::end_zstream()
-{
-  if (!zstream_valid_) {
+int GzipDeCompressor::end_zstream() {
+    if (!zstream_valid_) {
+        return E_OK;
+    }
+    if (inflateEnd(&decompress_stream_) != Z_OK) {
+        // log_err("inflateEnd failed");
+        return E_COMPRESS_ERR;
+    }
+    zstream_valid_ = false;
     return E_OK;
-  }
-  if(inflateEnd(&decompress_stream_) != Z_OK) {
-    //log_err("inflateEnd failed");
-    return E_COMPRESS_ERR;
-  }
-  zstream_valid_ = false;
-  return E_OK;
 }
 
-int GzipDeCompressor::reset()
-{
-  int ret = E_OK;
-  if (RET_FAIL(end_zstream())) {
-  } else if (RET_FAIL(init_zstream())) {
-  }
-  return ret;
+int GzipDeCompressor::reset() {
+    int ret = E_OK;
+    if (RET_FAIL(end_zstream())) {
+    } else if (RET_FAIL(init_zstream())) {
+    }
+    return ret;
 }
 
 int GzipDeCompressor::decompress_into_bytestream(char *compressed_buf,
                                                  uint32_t compressed_buf_len,
-                                                 ByteStream &out)
-{
-  int ret = Z_OK;
-
-  decompress_stream_.next_in = (Bytef *)compressed_buf;
-  decompress_stream_.avail_in = compressed_buf_len;
-  decompress_stream_.next_out = (Bytef *)decompressed_buf;
-  decompress_stream_.avail_out = INFLATE_BUFFER_SIZE;
-
-  if (compressed_buf == nullptr || compressed_buf_len == 0) {
-    if (decompress_stream_.next_out) {
-      while (ret != Z_STREAM_END) {
-        ret = inflate(&decompress_stream_, Z_FINISH);
-        if(ret != Z_OK && ret != Z_STREAM_END) {
-          //log_err("inflate failed");
-          return E_COMPRESS_ERR;
+                                                 ByteStream &out) {
+    int ret = Z_OK;
+
+    decompress_stream_.next_in = (Bytef *)compressed_buf;
+    decompress_stream_.avail_in = compressed_buf_len;
+    decompress_stream_.next_out = (Bytef *)decompressed_buf;
+    decompress_stream_.avail_out = INFLATE_BUFFER_SIZE;
+
+    if (compressed_buf == nullptr || compressed_buf_len == 0) {
+        if (decompress_stream_.next_out) {
+            while (ret != Z_STREAM_END) {
+                ret = inflate(&decompress_stream_, Z_FINISH);
+                if (ret != Z_OK && ret != Z_STREAM_END) {
+                    // log_err("inflate failed");
+                    return E_COMPRESS_ERR;
+                }
+                out.write_buf(
+                    decompressed_buf,
+                    INFLATE_BUFFER_SIZE - decompress_stream_.avail_out);
+                decompress_stream_.next_out = (Bytef *)decompressed_buf;
+                decompress_stream_.avail_out = INFLATE_BUFFER_SIZE;
+            }
         }
-        out.write_buf(decompressed_buf, INFLATE_BUFFER_SIZE -
-        decompress_stream_.avail_out); decompress_stream_.next_out = (Bytef
-        *)decompressed_buf; decompress_stream_.avail_out =
-        INFLATE_BUFFER_SIZE;
-      }
+        return E_OK;
     }
-    return E_OK;
-  }
 
-  for (;;) {
-    ret = inflate(&decompress_stream_, Z_NO_FLUSH);
-    if (ret == Z_STREAM_END) {
-      out.write_buf(decompressed_buf, INFLATE_BUFFER_SIZE -
-      decompress_stream_.avail_out); break;
-    }
-    if (ret != Z_OK) {
-      //log_err("inflate failed");
-      return E_COMPRESS_ERR;
-    }
-    if (decompress_stream_.avail_in == 0) {
-      out.write_buf(decompressed_buf, INFLATE_BUFFER_SIZE -
-      decompress_stream_.avail_out); decompress_stream_.next_out = (Bytef
-      *)decompressed_buf; decompress_stream_.avail_out = INFLATE_BUFFER_SIZE;
-      break;
-    }
-    else if (decompress_stream_.avail_out == 0) {
-      out.write_buf(decompressed_buf, INFLATE_BUFFER_SIZE);
-      decompress_stream_.next_out = (Bytef *)decompressed_buf;
-      decompress_stream_.avail_out = INFLATE_BUFFER_SIZE;
+    for (;;) {
+        ret = inflate(&decompress_stream_, Z_NO_FLUSH);
+        if (ret == Z_STREAM_END) {
+            out.write_buf(decompressed_buf,
+                          INFLATE_BUFFER_SIZE - decompress_stream_.avail_out);
+            break;
+        }
+        if (ret != Z_OK) {
+            // log_err("inflate failed");
+            return E_COMPRESS_ERR;
+        }
+        if (decompress_stream_.avail_in == 0) {
+            out.write_buf(decompressed_buf,
+                          INFLATE_BUFFER_SIZE - decompress_stream_.avail_out);
+            decompress_stream_.next_out = (Bytef *)decompressed_buf;
+            decompress_stream_.avail_out = INFLATE_BUFFER_SIZE;
+            break;
+        } else if (decompress_stream_.avail_out == 0) {
+            out.write_buf(decompressed_buf, INFLATE_BUFFER_SIZE);
+            decompress_stream_.next_out = (Bytef *)decompressed_buf;
+            decompress_stream_.avail_out = INFLATE_BUFFER_SIZE;
+        }
     }
-  }
 
-  return E_OK;
+    return E_OK;
 }
 
 int GzipDeCompressor::uncompress(char *compressed_buf,
                                  uint32_t compressed_buf_len,
                                  char *&uncompressed_buf,
-                                 uint32_t &uncompressed_buf_len)
-{
-  int ret = E_OK;
-  ByteStream out(INFLATE_BUFFER_SIZE, MOD_COMPRESSOR_OBJ);
-  if(RET_FAIL(decompress_into_bytestream(compressed_buf, compressed_buf_len,
-  out))) {
-    return ret;
-  }
-  if (RET_FAIL(decompress_into_bytestream(nullptr, 0, out))) {
+                                 uint32_t &uncompressed_buf_len) {
+    int ret = E_OK;
+    ByteStream out(INFLATE_BUFFER_SIZE, MOD_COMPRESSOR_OBJ);
+    if (RET_FAIL(decompress_into_bytestream(compressed_buf, compressed_buf_len,
+                                            out))) {
+        return ret;
+    }
+    if (RET_FAIL(decompress_into_bytestream(nullptr, 0, out))) {
+        return ret;
+    }
+    uncompressed_buf = get_bytes_from_bytestream(out);
+    uncompressed_buf_len = out.total_size();
+    //   uncompressed_buf[uncompressed_buf_len] = '\0';
+    out.destroy();
     return ret;
-  }
-  uncompressed_buf = get_bytes_from_bytestream(out);
-  uncompressed_buf_len = out.total_size();
-//   uncompressed_buf[uncompressed_buf_len] = '\0';
-  out.destroy();
-  return ret;
 }
 
-} // end namespace storage
+}  // end namespace storage
diff --git a/cpp/src/compress/lz4_compressor.h 
b/cpp/src/compress/lz4_compressor.h
index e7f47a87..ab21c9b0 100644
--- a/cpp/src/compress/lz4_compressor.h
+++ b/cpp/src/compress/lz4_compressor.h
@@ -38,8 +38,8 @@ namespace storage {
 
 class LZ4Compressor : public Compressor {
    public:
-    LZ4Compressor() : compressed_buf_(nullptr), uncompressed_buf_(nullptr){};
-    ~LZ4Compressor(){};
+    LZ4Compressor() : compressed_buf_(nullptr), uncompressed_buf_(nullptr) {};
+    ~LZ4Compressor() {};
     // @for_compress
     //  true  - for compressiom
     //  false - for uncompression
diff --git a/cpp/src/compress/lzo_compressor.h 
b/cpp/src/compress/lzo_compressor.h
index f80b6117..95510032 100644
--- a/cpp/src/compress/lzo_compressor.h
+++ b/cpp/src/compress/lzo_compressor.h
@@ -38,8 +38,8 @@ namespace storage {
 
 class LZOCompressor : public Compressor {
    public:
-    LZOCompressor() : compressed_buf_(nullptr), uncompressed_buf_(nullptr){};
-    ~LZOCompressor(){};
+    LZOCompressor() : compressed_buf_(nullptr), uncompressed_buf_(nullptr) {};
+    ~LZOCompressor() {};
     // @for_compress
     //  true  - for compressiom
     //  false - for uncompression
diff --git a/cpp/src/compress/snappy_compressor.h 
b/cpp/src/compress/snappy_compressor.h
index af0e86bf..86b3bca5 100644
--- a/cpp/src/compress/snappy_compressor.h
+++ b/cpp/src/compress/snappy_compressor.h
@@ -36,8 +36,9 @@ namespace storage {
 
 class SnappyCompressor : public Compressor {
    public:
-    SnappyCompressor() : compressed_buf_(nullptr), 
uncompressed_buf_(nullptr){};
-    ~SnappyCompressor(){};
+    SnappyCompressor()
+        : compressed_buf_(nullptr), uncompressed_buf_(nullptr) {};
+    ~SnappyCompressor() {};
     // @for_compress
     //  true  - for compressiom
     //  false - for uncompression
diff --git a/cpp/src/cwrapper/tsfile_cwrapper.cc 
b/cpp/src/cwrapper/tsfile_cwrapper.cc
index 0095dd13..7b09f26d 100644
--- a/cpp/src/cwrapper/tsfile_cwrapper.cc
+++ b/cpp/src/cwrapper/tsfile_cwrapper.cc
@@ -328,8 +328,7 @@ char *tsfile_result_set_get_value_by_name_string(ResultSet 
result_set,
                                                  const char *column_name) {
     auto *r = static_cast<storage::TableResultSet *>(result_set);
     std::string column_name_(column_name);
-    common::String *ret =
-        r->get_value<common::String *>(column_name_);
+    common::String *ret = r->get_value<common::String *>(column_name_);
     // Caller should free return's char* 's space.
     char *dup = (char *)malloc(ret->len_ + 1);
     if (dup) {
diff --git a/cpp/src/cwrapper/tsfile_cwrapper_expression.cc 
b/cpp/src/cwrapper/tsfile_cwrapper_expression.cc
index d9b622a1..0effd8f6 100644
--- a/cpp/src/cwrapper/tsfile_cwrapper_expression.cc
+++ b/cpp/src/cwrapper/tsfile_cwrapper_expression.cc
@@ -67,8 +67,8 @@
 //                                 float float_value) {
 //     Expression exp;
 //     CONSTRUCT_EXP_INTERNAL(exp, column_name);
-//     memcpy(&exp.const_condition.value_condition, &float_value, 
sizeof(float));
-//     exp.const_condition.type = TSDataType::TS_DATATYPE_FLOAT;
+//     memcpy(&exp.const_condition.value_condition, &float_value,
+//     sizeof(float)); exp.const_condition.type = 
TSDataType::TS_DATATYPE_FLOAT;
 //     return exp;
 // }
 // Expression create_column_filter(const char* column_name, OperatorType oper,
@@ -83,9 +83,9 @@
 //                                 const char* char_value) {
 //     Expression exp;
 //     CONSTRUCT_EXP_INTERNAL(exp, column_name);
-//     exp.const_condition.value_condition = 
reinterpret_cast<int64_t>(char_value);
-//     exp.const_condition.type = TSDataType::TS_DATATYPE_TEXT;
-//     return exp;
+//     exp.const_condition.value_condition =
+//     reinterpret_cast<int64_t>(char_value); exp.const_condition.type =
+//     TSDataType::TS_DATATYPE_TEXT; return exp;
 // }
 //
 // TimeFilterExpression* create_andquery_timefilter() {
@@ -95,7 +95,8 @@
 //
 // TimeFilterExpression* create_time_filter(const char* table_name,
 //                                          const char* column_name,
-//                                          OperatorType oper, int64_t 
timestamp) {
+//                                          OperatorType oper, int64_t
+//                                          timestamp) {
 //     std::string table_name_str(table_name);
 //     std::string column_name_str(column_name);
 //     storage::Path path(table_name_str, column_name_str);
@@ -163,7 +164,8 @@
 //     }
 // }
 //
-// Expression create_global_time_expression(OperatorType oper, int64_t 
timestamp) {
+// Expression create_global_time_expression(OperatorType oper, int64_t
+// timestamp) {
 //     Expression exp;
 //     exp.operate_type = oper;
 //     exp.expression_type = GLOBALTIME;
diff --git a/cpp/src/file/tsfile_io_reader.cc b/cpp/src/file/tsfile_io_reader.cc
index 994c2ace..c70c429e 100644
--- a/cpp/src/file/tsfile_io_reader.cc
+++ b/cpp/src/file/tsfile_io_reader.cc
@@ -25,365 +25,366 @@ using namespace common;
 
 namespace storage {
 int TsFileIOReader::init(const std::string &file_path) {
-  int ret = E_OK;
-  read_file_ = new ReadFile;
-  read_file_created_ = true;
-  if (RET_FAIL(read_file_->open(file_path))) {
-  }
-  return ret;
+    int ret = E_OK;
+    read_file_ = new ReadFile;
+    read_file_created_ = true;
+    if (RET_FAIL(read_file_->open(file_path))) {
+    }
+    return ret;
 }
 
 int TsFileIOReader::init(ReadFile *read_file) {
-  if (IS_NULL(read_file)) {
-    ASSERT(false);
-    return E_INVALID_ARG;
-  }
-  read_file_created_ = false;
-  read_file_ = read_file;
-  return E_OK;
+    if (IS_NULL(read_file)) {
+        ASSERT(false);
+        return E_INVALID_ARG;
+    }
+    read_file_created_ = false;
+    read_file_ = read_file;
+    return E_OK;
 }
 
 void TsFileIOReader::reset() {
-  if (read_file_ != nullptr) {
-    if (read_file_created_) {
-      read_file_->destroy();
-      delete read_file_;
-    }
-    read_file_ = nullptr;
-    tsfile_meta_page_arena_.destroy();
-    tsfile_meta_ready_ = false;
-  }
+    if (read_file_ != nullptr) {
+        if (read_file_created_) {
+            read_file_->destroy();
+            delete read_file_;
+        }
+        read_file_ = nullptr;
+        tsfile_meta_page_arena_.destroy();
+        tsfile_meta_ready_ = false;
+    }
 }
 
 int TsFileIOReader::alloc_ssi(std::shared_ptr<IDeviceID> device_id,
                               const std::string &measurement_name,
                               TsFileSeriesScanIterator *&ssi,
                               common::PageArena &pa, Filter *time_filter) {
-  int ret = E_OK;
-  if (RET_FAIL(load_tsfile_meta_if_necessary())) {
-  } else {
-    ssi = new TsFileSeriesScanIterator;
-    ssi->init(device_id, measurement_name, read_file_, time_filter, pa);
-    if (RET_FAIL(load_timeseries_index_for_ssi(device_id,
-                                               measurement_name, ssi))) {
-    } else if (time_filter != nullptr &&
-        !filter_stasify(ssi->itimeseries_index_, time_filter)) {
-      ret = E_NO_MORE_DATA;
-    } else if (RET_FAIL(ssi->init_chunk_reader())) {
-    }
-    if (ret != E_OK) {
-      ssi->destroy();
-      delete ssi;
-      ssi = nullptr;
+    int ret = E_OK;
+    if (RET_FAIL(load_tsfile_meta_if_necessary())) {
+    } else {
+        ssi = new TsFileSeriesScanIterator;
+        ssi->init(device_id, measurement_name, read_file_, time_filter, pa);
+        if (RET_FAIL(load_timeseries_index_for_ssi(device_id, measurement_name,
+                                                   ssi))) {
+        } else if (time_filter != nullptr &&
+                   !filter_stasify(ssi->itimeseries_index_, time_filter)) {
+            ret = E_NO_MORE_DATA;
+        } else if (RET_FAIL(ssi->init_chunk_reader())) {
+        }
+        if (ret != E_OK) {
+            ssi->destroy();
+            delete ssi;
+            ssi = nullptr;
+        }
     }
-  }
-  return ret;
+    return ret;
 }
 
 void TsFileIOReader::revert_ssi(TsFileSeriesScanIterator *ssi) {
-  if (ssi != nullptr) {
-    ssi->destroy();
-    delete ssi;
-  }
+    if (ssi != nullptr) {
+        ssi->destroy();
+        delete ssi;
+    }
 }
 
 int TsFileIOReader::get_device_timeseries_meta_without_chunk_meta(
     std::shared_ptr<IDeviceID> device_id,
-    std::vector<ITimeseriesIndex *> &timeseries_indexs,
-    PageArena &pa) {
-  int ret = E_OK;
-  load_tsfile_meta_if_necessary();
-  std::shared_ptr<IMetaIndexEntry> meta_index_entry;
-  int64_t end_offset;
-  std::vector<std::pair<std::shared_ptr<IMetaIndexEntry>, int64_t> >
-      meta_index_entry_list;
-  if (RET_FAIL(
-      load_device_index_entry(std::make_shared<DeviceIDComparable>(device_id),
-                              meta_index_entry, end_offset))) {
-  } else if (RET_FAIL(load_all_measurement_index_entry(
-      meta_index_entry->get_offset(), end_offset, pa,
-      meta_index_entry_list))) {
-  } else if (RET_FAIL(do_load_all_timeseries_index(meta_index_entry_list, pa,
-                                                   timeseries_indexs))) {
-  }
-  return ret;
+    std::vector<ITimeseriesIndex *> &timeseries_indexs, PageArena &pa) {
+    int ret = E_OK;
+    load_tsfile_meta_if_necessary();
+    std::shared_ptr<IMetaIndexEntry> meta_index_entry;
+    int64_t end_offset;
+    std::vector<std::pair<std::shared_ptr<IMetaIndexEntry>, int64_t> >
+        meta_index_entry_list;
+    if (RET_FAIL(load_device_index_entry(
+            std::make_shared<DeviceIDComparable>(device_id), meta_index_entry,
+            end_offset))) {
+    } else if (RET_FAIL(load_all_measurement_index_entry(
+                   meta_index_entry->get_offset(), end_offset, pa,
+                   meta_index_entry_list))) {
+    } else if (RET_FAIL(do_load_all_timeseries_index(meta_index_entry_list, pa,
+                                                     timeseries_indexs))) {
+    }
+    return ret;
 }
 
 bool TsFileIOReader::filter_stasify(ITimeseriesIndex *ts_index,
                                     Filter *time_filter) {
-  ASSERT(ts_index->get_statistic() != nullptr);
-  return time_filter->satisfy(ts_index->get_statistic());
+    ASSERT(ts_index->get_statistic() != nullptr);
+    return time_filter->satisfy(ts_index->get_statistic());
 }
 
 int TsFileIOReader::load_tsfile_meta_if_necessary() {
-  int ret = E_OK;
-  if (!tsfile_meta_ready_) {
-    if (RET_FAIL(load_tsfile_meta())) {
-      // log_err("load_tsfile_meta error, ret=%d", ret);
-      return ret;
-    } else {
-      tsfile_meta_ready_ = true;
+    int ret = E_OK;
+    if (!tsfile_meta_ready_) {
+        if (RET_FAIL(load_tsfile_meta())) {
+            // log_err("load_tsfile_meta error, ret=%d", ret);
+            return ret;
+        } else {
+            tsfile_meta_ready_ = true;
+        }
     }
-  }
-  return ret;
+    return ret;
 }
 
 int TsFileIOReader::load_tsfile_meta() {
-  const int32_t TSFILE_READ_IO_SIZE = 1024; // TODO make it configurable
-  const int32_t TAIL_MAGIC_AND_META_SIZE_SIZE =
-      10;                  // magic(6B) + meta_size(4B)
-  ASSERT(file_size() > 0); // > 13
+    const int32_t TSFILE_READ_IO_SIZE = 1024;  // TODO make it configurable
+    const int32_t TAIL_MAGIC_AND_META_SIZE_SIZE =
+        10;                   // magic(6B) + meta_size(4B)
+    ASSERT(file_size() > 0);  // > 13
 
-  int ret = E_OK;
-  uint32_t tsfile_meta_size = 0;
-  int32_t read_offset = 0;
-  int32_t ret_read_len = 0;
-
-  // Step 1: reader the tsfile_meta_size
-  // 1.1 prepare reader buffer
-  int32_t alloc_size = UTIL_MIN(TSFILE_READ_IO_SIZE, file_size());
-  char *read_buf = (char *) mem_alloc(alloc_size, MOD_TSFILE_READER);
-  if (IS_NULL(read_buf)) {
-    return E_OOM;
-  }
-  // 1.2 reader data from file
-  read_offset = file_size() - alloc_size;
-  ret_read_len = 0;
-  if (RET_FAIL(read_file_->read(read_offset, read_buf, alloc_size,
-                                ret_read_len))) {
-  } else if (ret_read_len != alloc_size) {
-    ret = E_FILE_READ_ERR;
-    // log_err("do not reader enough data from tsfile, want-size=%d,
-    // reader-size=%d, file=%s", alloc_size, ret_read_len,
-    // get_file_path().c_str());
-  }
-  // 1.3 deserialize tsfile_meta_size
-  if (IS_SUCC(ret)) {
-    // deserialize tsfile_meta_size
-    char *size_buf = read_buf + alloc_size - TAIL_MAGIC_AND_META_SIZE_SIZE;
-    tsfile_meta_size = SerializationUtil::read_ui32(size_buf);
-    ASSERT(tsfile_meta_size > 0 && tsfile_meta_size <= (1ll << 20));
-  }
+    int ret = E_OK;
+    uint32_t tsfile_meta_size = 0;
+    int32_t read_offset = 0;
+    int32_t ret_read_len = 0;
 
-  // Step 2: reader TsFileMeta
-  if (IS_SUCC(ret)) {
-    // 2.1 prepare enough buffer (use the previous buffer if can).
-    char *tsfile_meta_buf = nullptr;
-    if (tsfile_meta_size + TAIL_MAGIC_AND_META_SIZE_SIZE >
-        (uint32_t) alloc_size) {
-      // prepare buffer to re-reader from start of tsfile_meta
-      char *old_read_buf = read_buf;
-      read_buf = (char *) mem_realloc(read_buf, tsfile_meta_size);
-      if (IS_NULL(read_buf)) {
-        read_buf = old_read_buf;
-        ret = E_OOM;
-      } else if (RET_FAIL(read_file_->read(
-          file_size() - tsfile_meta_size -
-              TAIL_MAGIC_AND_META_SIZE_SIZE,
-          read_buf, tsfile_meta_size, ret_read_len))) {
-      } else if (tsfile_meta_size != (uint32_t) ret_read_len) {
+    // Step 1: reader the tsfile_meta_size
+    // 1.1 prepare reader buffer
+    int32_t alloc_size = UTIL_MIN(TSFILE_READ_IO_SIZE, file_size());
+    char *read_buf = (char *)mem_alloc(alloc_size, MOD_TSFILE_READER);
+    if (IS_NULL(read_buf)) {
+        return E_OOM;
+    }
+    // 1.2 reader data from file
+    read_offset = file_size() - alloc_size;
+    ret_read_len = 0;
+    if (RET_FAIL(read_file_->read(read_offset, read_buf, alloc_size,
+                                  ret_read_len))) {
+    } else if (ret_read_len != alloc_size) {
         ret = E_FILE_READ_ERR;
         // log_err("do not reader enough data from tsfile, want-size=%d,
-        // reader-size=%d, file=%s", tsfile_meta_size, ret_read_len,
+        // reader-size=%d, file=%s", alloc_size, ret_read_len,
         // get_file_path().c_str());
-      } else {
-        tsfile_meta_buf = read_buf;
-      }
-    } else {
-      // the previous buffer has contained the TsFileMeta data
-      tsfile_meta_buf = read_buf + alloc_size - tsfile_meta_size -
-          TAIL_MAGIC_AND_META_SIZE_SIZE;
-      // DEBUG_hex_dump_buf("tsfile_meta_buf=", tsfile_meta_buf,
-      // tsfile_meta_size);
     }
+    // 1.3 deserialize tsfile_meta_size
     if (IS_SUCC(ret)) {
-      ByteStream tsfile_meta_bs;
-      tsfile_meta_bs.wrap_from(tsfile_meta_buf, tsfile_meta_size);
-      if (RET_FAIL(tsfile_meta_.deserialize_from(tsfile_meta_bs))) {
-      }
+        // deserialize tsfile_meta_size
+        char *size_buf = read_buf + alloc_size - TAIL_MAGIC_AND_META_SIZE_SIZE;
+        tsfile_meta_size = SerializationUtil::read_ui32(size_buf);
+        ASSERT(tsfile_meta_size > 0 && tsfile_meta_size <= (1ll << 20));
+    }
+
+    // Step 2: reader TsFileMeta
+    if (IS_SUCC(ret)) {
+        // 2.1 prepare enough buffer (use the previous buffer if can).
+        char *tsfile_meta_buf = nullptr;
+        if (tsfile_meta_size + TAIL_MAGIC_AND_META_SIZE_SIZE >
+            (uint32_t)alloc_size) {
+            // prepare buffer to re-reader from start of tsfile_meta
+            char *old_read_buf = read_buf;
+            read_buf = (char *)mem_realloc(read_buf, tsfile_meta_size);
+            if (IS_NULL(read_buf)) {
+                read_buf = old_read_buf;
+                ret = E_OOM;
+            } else if (RET_FAIL(read_file_->read(
+                           file_size() - tsfile_meta_size -
+                               TAIL_MAGIC_AND_META_SIZE_SIZE,
+                           read_buf, tsfile_meta_size, ret_read_len))) {
+            } else if (tsfile_meta_size != (uint32_t)ret_read_len) {
+                ret = E_FILE_READ_ERR;
+                // log_err("do not reader enough data from tsfile, 
want-size=%d,
+                // reader-size=%d, file=%s", tsfile_meta_size, ret_read_len,
+                // get_file_path().c_str());
+            } else {
+                tsfile_meta_buf = read_buf;
+            }
+        } else {
+            // the previous buffer has contained the TsFileMeta data
+            tsfile_meta_buf = read_buf + alloc_size - tsfile_meta_size -
+                              TAIL_MAGIC_AND_META_SIZE_SIZE;
+            // DEBUG_hex_dump_buf("tsfile_meta_buf=", tsfile_meta_buf,
+            // tsfile_meta_size);
+        }
+        if (IS_SUCC(ret)) {
+            ByteStream tsfile_meta_bs;
+            tsfile_meta_bs.wrap_from(tsfile_meta_buf, tsfile_meta_size);
+            if (RET_FAIL(tsfile_meta_.deserialize_from(tsfile_meta_bs))) {
+            }
 #if DEBUG_SE
-      std::cout << "load tsfile_meta, ret=" << ret
-                << ", tsfile_meta_=" << tsfile_meta_ << std::endl;
+            std::cout << "load tsfile_meta, ret=" << ret
+                      << ", tsfile_meta_=" << tsfile_meta_ << std::endl;
 #endif
+        }
     }
-  }
-  mem_free(read_buf);
-  return ret;
+    mem_free(read_buf);
+    return ret;
 }
 
 int TsFileIOReader::load_timeseries_index_for_ssi(
     std::shared_ptr<IDeviceID> device_id, const std::string &measurement_name,
     TsFileSeriesScanIterator *&ssi) {
-  int ret = E_OK;
-  std::shared_ptr<IMetaIndexEntry> device_index_entry;
-  int64_t device_ie_end_offset = 0;
-  std::shared_ptr<IMetaIndexEntry> measurement_index_entry;
-  int64_t measurement_ie_end_offset = 0;
-  // bool is_aligned = false;
-  if (RET_FAIL(load_device_index_entry(
-      std::make_shared<DeviceIDComparable>(device_id), device_index_entry,
-      device_ie_end_offset))) {
-      return ret;
-  }
-  auto& pa = ssi->timeseries_index_pa_;
-
-  int start_offset = device_index_entry->get_offset(), end_offset =
-          device_ie_end_offset;
-  ASSERT(start_offset < end_offset);
-  const int32_t read_size = end_offset - start_offset;
-  int32_t ret_read_len = 0;
-  char* data_buf = (char*)pa.alloc(read_size);
-  void* m_idx_node_buf = pa.alloc(sizeof(MetaIndexNode));
-  if (IS_NULL(data_buf) || IS_NULL(m_idx_node_buf)) {
-      return E_OOM;
-  }
-  auto* top_node_ptr = new(m_idx_node_buf) MetaIndexNode(&pa);
-  auto top_node = std::shared_ptr<MetaIndexNode>(
-      top_node_ptr, MetaIndexNode::self_deleter);
-
-  if (RET_FAIL(read_file_->read(start_offset, data_buf, read_size,
-      ret_read_len))) {
-      return ret;
-  } else if (RET_FAIL(top_node->deserialize_from(data_buf, read_size))) {
-      return ret;
-  }
+    int ret = E_OK;
+    std::shared_ptr<IMetaIndexEntry> device_index_entry;
+    int64_t device_ie_end_offset = 0;
+    std::shared_ptr<IMetaIndexEntry> measurement_index_entry;
+    int64_t measurement_ie_end_offset = 0;
+    // bool is_aligned = false;
+    if (RET_FAIL(load_device_index_entry(
+            std::make_shared<DeviceIDComparable>(device_id), 
device_index_entry,
+            device_ie_end_offset))) {
+        return ret;
+    }
+    auto &pa = ssi->timeseries_index_pa_;
 
-  bool is_aligned = is_aligned_device(top_node);
-  TimeseriesIndex* timeseries_index = nullptr;
-  if (is_aligned) {
-      if (RET_FAIL(get_time_column_metadata(top_node, timeseries_index, pa))) {
-          return ret;
-      }
-  }
+    int start_offset = device_index_entry->get_offset(),
+        end_offset = device_ie_end_offset;
+    ASSERT(start_offset < end_offset);
+    const int32_t read_size = end_offset - start_offset;
+    int32_t ret_read_len = 0;
+    char *data_buf = (char *)pa.alloc(read_size);
+    void *m_idx_node_buf = pa.alloc(sizeof(MetaIndexNode));
+    if (IS_NULL(data_buf) || IS_NULL(m_idx_node_buf)) {
+        return E_OOM;
+    }
+    auto *top_node_ptr = new (m_idx_node_buf) MetaIndexNode(&pa);
+    auto top_node = std::shared_ptr<MetaIndexNode>(top_node_ptr,
+                                                   
MetaIndexNode::self_deleter);
 
-  if (RET_FAIL(load_measurement_index_entry(
-      measurement_name, top_node, measurement_index_entry,
-      measurement_ie_end_offset))) {
-      return ret;
-  } else if (RET_FAIL(do_load_timeseries_index(
-      measurement_name, measurement_index_entry->get_offset(),
-      measurement_ie_end_offset, ssi->timeseries_index_pa_,
-      ssi->itimeseries_index_, is_aligned))) {
-      return ret;
-  }
-  if (is_aligned) {
-      auto* aligned_timeseries_index = dynamic_cast<
-          AlignedTimeseriesIndex*>(ssi->itimeseries_index_);
-      if (aligned_timeseries_index) {
-          aligned_timeseries_index->time_ts_idx_ = timeseries_index;
-      }
-  }
+    if (RET_FAIL(read_file_->read(start_offset, data_buf, read_size,
+                                  ret_read_len))) {
+        return ret;
+    } else if (RET_FAIL(top_node->deserialize_from(data_buf, read_size))) {
+        return ret;
+    }
 
+    bool is_aligned = is_aligned_device(top_node);
+    TimeseriesIndex *timeseries_index = nullptr;
+    if (is_aligned) {
+        if (RET_FAIL(
+                get_time_column_metadata(top_node, timeseries_index, pa))) {
+            return ret;
+        }
+    }
+
+    if (RET_FAIL(load_measurement_index_entry(measurement_name, top_node,
+                                              measurement_index_entry,
+                                              measurement_ie_end_offset))) {
+        return ret;
+    } else if (RET_FAIL(do_load_timeseries_index(
+                   measurement_name, measurement_index_entry->get_offset(),
+                   measurement_ie_end_offset, ssi->timeseries_index_pa_,
+                   ssi->itimeseries_index_, is_aligned))) {
+        return ret;
+    }
+    if (is_aligned) {
+        auto *aligned_timeseries_index =
+            dynamic_cast<AlignedTimeseriesIndex *>(ssi->itimeseries_index_);
+        if (aligned_timeseries_index) {
+            aligned_timeseries_index->time_ts_idx_ = timeseries_index;
+        }
+    }
 
 #if DEBUG_SE
     if (measurement_index_entry.name_.len_) {
         std::cout << "load timeseries index: "
-                  << *((TimeseriesIndex *)ssi->itimeseries_index_)
-                  << std::endl;
+                  << *((TimeseriesIndex *)ssi->itimeseries_index_) << 
std::endl;
     } else {
         std::cout << "load aligned timeseries index: "
                   << *((AlignedTimeseriesIndex *)ssi->itimeseries_index_)
                   << std::endl;
     }
 #endif
-  return ret;
+    return ret;
 }
 
 int TsFileIOReader::load_device_index_entry(
     std::shared_ptr<IComparable> device_name,
     std::shared_ptr<IMetaIndexEntry> &device_index_entry, int64_t &end_offset) 
{
-  int ret = E_OK;
-  std::shared_ptr<DeviceIDComparable> device_id_comparable =
-      std::dynamic_pointer_cast<DeviceIDComparable>(device_name);
-  if (device_id_comparable == nullptr) {
-    return E_INVALID_DATA_POINT;
-  }
-  auto index_node = 
tsfile_meta_.table_metadata_index_node_map_[device_id_comparable->device_id_->get_table_name()];
-  
assert(tsfile_meta_.table_metadata_index_node_map_.find(device_id_comparable->device_id_->get_table_name())
 !=
-        tsfile_meta_.table_metadata_index_node_map_.end());
-  assert(index_node != nullptr);
-  if (index_node->node_type_ == LEAF_DEVICE) {
-    // FIXME
-    ret = index_node->binary_search_children(
-        device_name, true, device_index_entry, end_offset);
-  } else {
-    ret = search_from_internal_node(device_name, true, index_node,
-                                    device_index_entry, end_offset);
-  }
-  if (ret == E_NOT_EXIST) {
-    ret = E_DEVICE_NOT_EXIST;
-  }
+    int ret = E_OK;
+    std::shared_ptr<DeviceIDComparable> device_id_comparable =
+        std::dynamic_pointer_cast<DeviceIDComparable>(device_name);
+    if (device_id_comparable == nullptr) {
+        return E_INVALID_DATA_POINT;
+    }
+    auto index_node = tsfile_meta_.table_metadata_index_node_map_
+                          [device_id_comparable->device_id_->get_table_name()];
+    assert(tsfile_meta_.table_metadata_index_node_map_.find(
+               device_id_comparable->device_id_->get_table_name()) !=
+           tsfile_meta_.table_metadata_index_node_map_.end());
+    assert(index_node != nullptr);
+    if (index_node->node_type_ == LEAF_DEVICE) {
+        // FIXME
+        ret = index_node->binary_search_children(
+            device_name, true, device_index_entry, end_offset);
+    } else {
+        ret = search_from_internal_node(device_name, true, index_node,
+                                        device_index_entry, end_offset);
+    }
+    if (ret == E_NOT_EXIST) {
+        ret = E_DEVICE_NOT_EXIST;
+    }
 #if DEBUG_SE
-  std::cout << "load_device_index_entry, device_index_entry={"
-            << device_index_entry << "}, end_offset=" << end_offset
-            << std::endl;
+    std::cout << "load_device_index_entry, device_index_entry={"
+              << device_index_entry << "}, end_offset=" << end_offset
+              << std::endl;
 #endif
-  return ret;
+    return ret;
 }
 
 int TsFileIOReader::load_measurement_index_entry(
-    const std::string &measurement_name_str, std::shared_ptr<MetaIndexNode> 
top_node,
-        std::shared_ptr<IMetaIndexEntry> &ret_measurement_index_entry,
+    const std::string &measurement_name_str,
+    std::shared_ptr<MetaIndexNode> top_node,
+    std::shared_ptr<IMetaIndexEntry> &ret_measurement_index_entry,
     int64_t &ret_end_offset) {
-  int ret = E_OK;
-  // search from top_node in top-down way
-  auto measurement_name =
-      std::make_shared<StringComparable>(measurement_name_str);
-  if (top_node->node_type_ == LEAF_MEASUREMENT) {
-      ret = top_node->binary_search_children(
-          measurement_name, /*exact*/ false, ret_measurement_index_entry,
-          ret_end_offset);
-  } else {
-      ret = search_from_internal_node(measurement_name, false, top_node,
-                                      ret_measurement_index_entry,
-                                      ret_end_offset);
-  }
-  if (ret == E_NOT_EXIST) {
-    ret = E_MEASUREMENT_NOT_EXIST;
-  }
-  return ret;
+    int ret = E_OK;
+    // search from top_node in top-down way
+    auto measurement_name =
+        std::make_shared<StringComparable>(measurement_name_str);
+    if (top_node->node_type_ == LEAF_MEASUREMENT) {
+        ret = top_node->binary_search_children(
+            measurement_name, /*exact*/ false, ret_measurement_index_entry,
+            ret_end_offset);
+    } else {
+        ret = search_from_internal_node(measurement_name, false, top_node,
+                                        ret_measurement_index_entry,
+                                        ret_end_offset);
+    }
+    if (ret == E_NOT_EXIST) {
+        ret = E_MEASUREMENT_NOT_EXIST;
+    }
+    return ret;
 }
 
 int TsFileIOReader::load_all_measurement_index_entry(
     int64_t start_offset, int64_t end_offset, common::PageArena &pa,
     std::vector<std::pair<std::shared_ptr<IMetaIndexEntry>, int64_t> >
-    &ret_measurement_index_entry) {
+        &ret_measurement_index_entry) {
 #if DEBUG_SE
-  std::cout << "load_measurement_index_entry: measurement_name_str= "
-            << ", start_offset=" << start_offset
-            << ", end_offset=" << end_offset << std::endl;
+    std::cout << "load_measurement_index_entry: measurement_name_str= "
+              << ", start_offset=" << start_offset
+              << ", end_offset=" << end_offset << std::endl;
 #endif
-  ASSERT(start_offset < end_offset);
-  int ret = E_OK;
-  // 1. load top measuremnt_index_node
-  const int32_t read_size = (int32_t) (end_offset - start_offset);
-  int32_t ret_read_len = 0;
-  char *data_buf = (char *) pa.alloc(read_size);
-  void *m_idx_node_buf = pa.alloc(sizeof(MetaIndexNode));
-  if (IS_NULL(data_buf) || IS_NULL(m_idx_node_buf)) {
-    return E_OOM;
-  }
-  auto *top_node_ptr = new(m_idx_node_buf) MetaIndexNode(&pa);
-  auto top_node = std::shared_ptr<MetaIndexNode>(
-      top_node_ptr, MetaIndexNode::self_deleter);
-  if (RET_FAIL(read_file_->read(start_offset, data_buf, read_size,
-                                ret_read_len))) {
-  } else if (RET_FAIL(top_node->deserialize_from(data_buf, read_size))) {
-  }
+    ASSERT(start_offset < end_offset);
+    int ret = E_OK;
+    // 1. load top measuremnt_index_node
+    const int32_t read_size = (int32_t)(end_offset - start_offset);
+    int32_t ret_read_len = 0;
+    char *data_buf = (char *)pa.alloc(read_size);
+    void *m_idx_node_buf = pa.alloc(sizeof(MetaIndexNode));
+    if (IS_NULL(data_buf) || IS_NULL(m_idx_node_buf)) {
+        return E_OOM;
+    }
+    auto *top_node_ptr = new (m_idx_node_buf) MetaIndexNode(&pa);
+    auto top_node = std::shared_ptr<MetaIndexNode>(top_node_ptr,
+                                                   
MetaIndexNode::self_deleter);
+    if (RET_FAIL(read_file_->read(start_offset, data_buf, read_size,
+                                  ret_read_len))) {
+    } else if (RET_FAIL(top_node->deserialize_from(data_buf, read_size))) {
+    }
 #if DEBUG_SE
-  std::cout
-      << "load_measurement_index_entry deserialize MetaIndexNode, top_node="
-      << *top_node << " at file pos " << start_offset << " to " << end_offset
-      << std::endl;
+    std::cout
+        << "load_measurement_index_entry deserialize MetaIndexNode, top_node="
+        << *top_node << " at file pos " << start_offset << " to " << end_offset
+        << std::endl;
 #endif
-  // 2. search from top_node in top-down way
-  if (IS_SUCC(ret)) {
-    get_all_leaf(top_node, ret_measurement_index_entry);
-  }
-  if (ret == E_NOT_EXIST) {
-    ret = E_MEASUREMENT_NOT_EXIST;
-  }
-  return ret;
+    // 2. search from top_node in top-down way
+    if (IS_SUCC(ret)) {
+        get_all_leaf(top_node, ret_measurement_index_entry);
+    }
+    if (ret == E_NOT_EXIST) {
+        ret = E_MEASUREMENT_NOT_EXIST;
+    }
+    return ret;
 }
 
 int TsFileIOReader::read_device_meta_index(int32_t start_offset,
@@ -412,69 +413,69 @@ int TsFileIOReader::read_device_meta_index(int32_t 
start_offset,
     return ret;
 }
 
-int TsFileIOReader::get_timeseries_indexes(std::shared_ptr<IDeviceID> 
device_id,
-                             const std::unordered_set<std::string> 
&measurement_names,
-                             std::vector<ITimeseriesIndex *> 
&timeseries_indexs,
-                             common::PageArena &pa) {
-  int ret = E_OK;
-  std::shared_ptr<IMetaIndexEntry> device_index_entry;
-  int64_t device_ie_end_offset = 0;
-  std::shared_ptr<IMetaIndexEntry> measurement_index_entry;
-  int64_t measurement_ie_end_offset = 0;
-  if (RET_FAIL(load_device_index_entry(
-      std::make_shared<DeviceIDComparable>(device_id), device_index_entry,
-      device_ie_end_offset))) {
-    return ret;
-  }
+int TsFileIOReader::get_timeseries_indexes(
+    std::shared_ptr<IDeviceID> device_id,
+    const std::unordered_set<std::string> &measurement_names,
+    std::vector<ITimeseriesIndex *> &timeseries_indexs, common::PageArena &pa) 
{
+    int ret = E_OK;
+    std::shared_ptr<IMetaIndexEntry> device_index_entry;
+    int64_t device_ie_end_offset = 0;
+    std::shared_ptr<IMetaIndexEntry> measurement_index_entry;
+    int64_t measurement_ie_end_offset = 0;
+    if (RET_FAIL(load_device_index_entry(
+            std::make_shared<DeviceIDComparable>(device_id), 
device_index_entry,
+            device_ie_end_offset))) {
+        return ret;
+    }
 
-  int start_offset = device_index_entry->get_offset(), end_offset =
-          device_ie_end_offset;
-  ASSERT(start_offset < end_offset);
-  const int32_t read_size = end_offset - start_offset;
-  int32_t ret_read_len = 0;
-  char* data_buf = (char*)pa.alloc(read_size);
-  void* m_idx_node_buf = pa.alloc(sizeof(MetaIndexNode));
-  if (IS_NULL(data_buf) || IS_NULL(m_idx_node_buf)) {
-      return E_OOM;
-  }
-  auto* top_node_ptr = new(m_idx_node_buf) MetaIndexNode(&pa);
-  auto top_node = std::shared_ptr<MetaIndexNode>(
-      top_node_ptr, MetaIndexNode::self_deleter);
-
-  if (RET_FAIL(read_file_->read(start_offset, data_buf, read_size,
-      ret_read_len))) {
-      return ret;
-  } else if (RET_FAIL(top_node->deserialize_from(data_buf, read_size))) {
-      return ret;
-  }
+    int start_offset = device_index_entry->get_offset(),
+        end_offset = device_ie_end_offset;
+    ASSERT(start_offset < end_offset);
+    const int32_t read_size = end_offset - start_offset;
+    int32_t ret_read_len = 0;
+    char *data_buf = (char *)pa.alloc(read_size);
+    void *m_idx_node_buf = pa.alloc(sizeof(MetaIndexNode));
+    if (IS_NULL(data_buf) || IS_NULL(m_idx_node_buf)) {
+        return E_OOM;
+    }
+    auto *top_node_ptr = new (m_idx_node_buf) MetaIndexNode(&pa);
+    auto top_node = std::shared_ptr<MetaIndexNode>(top_node_ptr,
+                                                   
MetaIndexNode::self_deleter);
 
-  bool is_aligned = is_aligned_device(top_node);
-  TimeseriesIndex* timeseries_index = nullptr;
-  if (is_aligned) {
-      get_time_column_metadata(top_node, timeseries_index, pa);
-  }
+    if (RET_FAIL(read_file_->read(start_offset, data_buf, read_size,
+                                  ret_read_len))) {
+        return ret;
+    } else if (RET_FAIL(top_node->deserialize_from(data_buf, read_size))) {
+        return ret;
+    }
 
-  int64_t idx = 0;
-  for (const auto& measurement_name : measurement_names) {
-      if (RET_FAIL(load_measurement_index_entry(
-          measurement_name, top_node, measurement_index_entry,
-          measurement_ie_end_offset))) {
-      } else if (RET_FAIL(do_load_timeseries_index(
-          measurement_name, measurement_index_entry->get_offset(),
-          measurement_ie_end_offset, pa,
-          timeseries_indexs[idx], is_aligned))) {
-      }
-      if (is_aligned) {
-          AlignedTimeseriesIndex* aligned_timeseries_index = dynamic_cast<
-              AlignedTimeseriesIndex*>(timeseries_indexs[idx]);
-          if (aligned_timeseries_index) {
-              aligned_timeseries_index->time_ts_idx_ = timeseries_index;
-          }
-      }
+    bool is_aligned = is_aligned_device(top_node);
+    TimeseriesIndex *timeseries_index = nullptr;
+    if (is_aligned) {
+        get_time_column_metadata(top_node, timeseries_index, pa);
+    }
 
-      idx++;
-  }
-  return ret;
+    int64_t idx = 0;
+    for (const auto &measurement_name : measurement_names) {
+        if (RET_FAIL(load_measurement_index_entry(measurement_name, top_node,
+                                                  measurement_index_entry,
+                                                  measurement_ie_end_offset))) 
{
+        } else if (RET_FAIL(do_load_timeseries_index(
+                       measurement_name, measurement_index_entry->get_offset(),
+                       measurement_ie_end_offset, pa, timeseries_indexs[idx],
+                       is_aligned))) {
+        }
+        if (is_aligned) {
+            AlignedTimeseriesIndex *aligned_timeseries_index =
+                dynamic_cast<AlignedTimeseriesIndex *>(timeseries_indexs[idx]);
+            if (aligned_timeseries_index) {
+                aligned_timeseries_index->time_ts_idx_ = timeseries_index;
+            }
+        }
+
+        idx++;
+    }
+    return ret;
 }
 
 /*
@@ -484,93 +485,96 @@ int 
TsFileIOReader::get_timeseries_indexes(std::shared_ptr<IDeviceID> device_id,
 int TsFileIOReader::search_from_leaf_node(
     std::shared_ptr<IComparable> target_name,
     std::shared_ptr<MetaIndexNode> index_node,
-    std::shared_ptr<IMetaIndexEntry> &ret_index_entry, int64_t 
&ret_end_offset) {
-  int ret = E_OK;
-  ret = index_node->binary_search_children(target_name, true, ret_index_entry,
-                                           ret_end_offset);
-  return ret;
+    std::shared_ptr<IMetaIndexEntry> &ret_index_entry,
+    int64_t &ret_end_offset) {
+    int ret = E_OK;
+    ret = index_node->binary_search_children(target_name, true, 
ret_index_entry,
+                                             ret_end_offset);
+    return ret;
 }
 
 int TsFileIOReader::search_from_internal_node(
     std::shared_ptr<IComparable> target_name, bool is_device,
-    std::shared_ptr<MetaIndexNode> index_node, 
std::shared_ptr<IMetaIndexEntry> &ret_index_entry,
+    std::shared_ptr<MetaIndexNode> index_node,
+    std::shared_ptr<IMetaIndexEntry> &ret_index_entry,
     int64_t &ret_end_offset) {
-  int ret = E_OK;
-  std::shared_ptr<IMetaIndexEntry> index_entry;
-  int64_t end_offset = 0;
+    int ret = E_OK;
+    std::shared_ptr<IMetaIndexEntry> index_entry;
+    int64_t end_offset = 0;
 
-  ASSERT(index_node->node_type_ == INTERNAL_MEASUREMENT ||
-      index_node->node_type_ == INTERNAL_DEVICE);
-  if (RET_FAIL(index_node->binary_search_children(
-      target_name, /*exact=*/false, index_entry, end_offset))) {
-    return ret;
-  }
+    ASSERT(index_node->node_type_ == INTERNAL_MEASUREMENT ||
+           index_node->node_type_ == INTERNAL_DEVICE);
+    if (RET_FAIL(index_node->binary_search_children(
+            target_name, /*exact=*/false, index_entry, end_offset))) {
+        return ret;
+    }
 
-  while (IS_SUCC(ret)) {
-    // reader next level index node
-    const int read_size = end_offset - index_entry->get_offset();
+    while (IS_SUCC(ret)) {
+        // reader next level index node
+        const int read_size = end_offset - index_entry->get_offset();
 #if DEBUG_SE
-    std::cout << "search_from_internal_node, end_offset=" << end_offset
-              << ", index_entry.offset_=" << index_entry.get_offset()
-              << std::endl;
+        std::cout << "search_from_internal_node, end_offset=" << end_offset
+                  << ", index_entry.offset_=" << index_entry.get_offset()
+                  << std::endl;
 #endif
-    ASSERT(read_size > 0 && read_size < (1 << 30));
-    PageArena cur_level_index_node_pa;
-    void *buf = cur_level_index_node_pa.alloc(sizeof(MetaIndexNode));
-    char *data_buf = (char *) cur_level_index_node_pa.alloc(read_size);
-    if (IS_NULL(buf) || IS_NULL(data_buf)) {
-      return E_OOM;
-    }
-    MetaIndexNode *cur_level_index_node =
-        new(buf) MetaIndexNode(&cur_level_index_node_pa);
-    int32_t ret_read_len = 0;
-    if (RET_FAIL(read_file_->read(index_entry->get_offset(), data_buf, 
read_size,
-                                  ret_read_len))) {
-    } else if (read_size != ret_read_len) {
-      return E_TSFILE_CORRUPTED;
-    }
-    if (!is_device) {
-        ret = cur_level_index_node->deserialize_from(data_buf, read_size);
-    } else {
-        ret = cur_level_index_node->device_deserialize_from(data_buf, 
read_size);
-    }
-    if (ret != E_OK) {
-        return ret;
-    }
-    if (cur_level_index_node->node_type_ == LEAF_DEVICE) {
-        ret = cur_level_index_node->binary_search_children(
-            target_name, /*exact=*/true, ret_index_entry,
-            ret_end_offset);
-        cur_level_index_node->destroy();
-        return ret; //// FIXME
-    } else if (cur_level_index_node->node_type_ == LEAF_MEASUREMENT) {
-        ret = cur_level_index_node->binary_search_children(
-            target_name, /*exact=*/false, ret_index_entry,
-            ret_end_offset);
-        cur_level_index_node->destroy();
-        return ret; //// FIXME
-    } else {
-        ret = cur_level_index_node->binary_search_children(
-            target_name, /*exact=*/false, index_entry, end_offset);
-        cur_level_index_node->destroy();
+        ASSERT(read_size > 0 && read_size < (1 << 30));
+        PageArena cur_level_index_node_pa;
+        void *buf = cur_level_index_node_pa.alloc(sizeof(MetaIndexNode));
+        char *data_buf = (char *)cur_level_index_node_pa.alloc(read_size);
+        if (IS_NULL(buf) || IS_NULL(data_buf)) {
+            return E_OOM;
+        }
+        MetaIndexNode *cur_level_index_node =
+            new (buf) MetaIndexNode(&cur_level_index_node_pa);
+        int32_t ret_read_len = 0;
+        if (RET_FAIL(read_file_->read(index_entry->get_offset(), data_buf,
+                                      read_size, ret_read_len))) {
+        } else if (read_size != ret_read_len) {
+            return E_TSFILE_CORRUPTED;
+        }
+        if (!is_device) {
+            ret = cur_level_index_node->deserialize_from(data_buf, read_size);
+        } else {
+            ret = cur_level_index_node->device_deserialize_from(data_buf,
+                                                                read_size);
+        }
+        if (ret != E_OK) {
+            return ret;
+        }
+        if (cur_level_index_node->node_type_ == LEAF_DEVICE) {
+            ret = cur_level_index_node->binary_search_children(
+                target_name, /*exact=*/true, ret_index_entry, ret_end_offset);
+            cur_level_index_node->destroy();
+            return ret;  //// FIXME
+        } else if (cur_level_index_node->node_type_ == LEAF_MEASUREMENT) {
+            ret = cur_level_index_node->binary_search_children(
+                target_name, /*exact=*/false, ret_index_entry, ret_end_offset);
+            cur_level_index_node->destroy();
+            return ret;  //// FIXME
+        } else {
+            ret = cur_level_index_node->binary_search_children(
+                target_name, /*exact=*/false, index_entry, end_offset);
+            cur_level_index_node->destroy();
+        }
     }
-  }
-  return ret;
+    return ret;
 }
 
-bool TsFileIOReader::is_aligned_device(std::shared_ptr<MetaIndexNode> 
measurement_node) {
+bool TsFileIOReader::is_aligned_device(
+    std::shared_ptr<MetaIndexNode> measurement_node) {
     auto entry = measurement_node->children_[0];
-    return entry->get_name().is_null() || entry->get_name().to_std_string() == 
"";
+    return entry->get_name().is_null() ||
+           entry->get_name().to_std_string() == "";
 }
 
 int TsFileIOReader::get_time_column_metadata(
     std::shared_ptr<MetaIndexNode> measurement_node,
-    TimeseriesIndex*& ret_timeseries_index, PageArena& pa) {
+    TimeseriesIndex *&ret_timeseries_index, PageArena &pa) {
     int ret = E_OK;
     if (!is_aligned_device(measurement_node)) {
         return ret;
     }
-    char* ti_buf = nullptr;
+    char *ti_buf = nullptr;
     int start_idx = 0, end_idx = 0;
     int ret_read_len = 0;
     if (measurement_node->node_type_ == LEAF_MEASUREMENT) {
@@ -579,18 +583,16 @@ int TsFileIOReader::get_time_column_metadata(
             start_idx = measurement_node->children_[0]->get_offset();
             end_idx = measurement_node->children_[1]->get_offset();
             ti_buf = pa.alloc(end_idx - start_idx);
-            if (RET_FAIL(
-                read_file_->read(start_idx, ti_buf, end_idx - start_idx,
-                    ret_read_len))) {
+            if (RET_FAIL(read_file_->read(start_idx, ti_buf,
+                                          end_idx - start_idx, ret_read_len))) 
{
                 return ret;
             }
         } else {
             start_idx = measurement_node->children_[0]->get_offset();
             end_idx = measurement_node->end_offset_;
             ti_buf = pa.alloc(end_idx - start_idx);
-            if (RET_FAIL(
-                read_file_->read(start_idx, ti_buf, end_idx - start_idx,
-                    ret_read_len))) {
+            if (RET_FAIL(read_file_->read(start_idx, ti_buf,
+                                          end_idx - start_idx, ret_read_len))) 
{
                 return ret;
             }
         }
@@ -599,20 +601,21 @@ int TsFileIOReader::get_time_column_metadata(
         if (IS_NULL(buf)) {
             return E_OOM;
         }
-        ret_timeseries_index = new(buf) TimeseriesIndex;
+        ret_timeseries_index = new (buf) TimeseriesIndex;
         ret_timeseries_index->deserialize_from(buffer, &pa);
     } else if (measurement_node->node_type_ == INTERNAL_MEASUREMENT) {
         start_idx = measurement_node->children_[0]->get_offset();
         end_idx = measurement_node->children_[1]->get_offset();
         ti_buf = pa.alloc(end_idx - start_idx);
-        if (RET_FAIL(
-            read_file_->read(start_idx, ti_buf, end_idx - start_idx,
-                ret_read_len))) {
+        if (RET_FAIL(read_file_->read(start_idx, ti_buf, end_idx - start_idx,
+                                      ret_read_len))) {
             return ret;
         }
-        std::shared_ptr<MetaIndexNode> meta_index_node = 
std::make_shared<MetaIndexNode>(&pa);
+        std::shared_ptr<MetaIndexNode> meta_index_node =
+            std::make_shared<MetaIndexNode>(&pa);
         meta_index_node->deserialize_from(ti_buf, end_idx - start_idx);
-        return get_time_column_metadata(meta_index_node, ret_timeseries_index, 
pa);
+        return get_time_column_metadata(meta_index_node, ret_timeseries_index,
+                                        pa);
     }
     return ret;
 }
@@ -621,150 +624,153 @@ int TsFileIOReader::do_load_timeseries_index(
     const std::string &measurement_name_str, int64_t start_offset,
     int64_t end_offset, PageArena &in_timeseries_index_pa,
     ITimeseriesIndex *&ret_timeseries_index, bool is_aligned) {
-  ASSERT(end_offset > start_offset);
-  int ret = E_OK;
-  int32_t read_size = (int32_t) (end_offset - start_offset);
-  int32_t ret_read_len = 0;
-  char *ti_buf = (char *) mem_alloc(read_size, MOD_TSFILE_READER);
-  if (IS_NULL(ti_buf)) {
-    return E_OOM;
-  }
-  if (RET_FAIL(
-      read_file_->read(start_offset, ti_buf, read_size, ret_read_len))) {
-  } else {
-    ByteStream bs;
-    bs.wrap_from(ti_buf, read_size);
-    const String target_measurement_name(
-        (char *) measurement_name_str.c_str(),
-        strlen(measurement_name_str.c_str()));
-    bool found = false;
+    ASSERT(end_offset > start_offset);
+    int ret = E_OK;
+    int32_t read_size = (int32_t)(end_offset - start_offset);
+    int32_t ret_read_len = 0;
+    char *ti_buf = (char *)mem_alloc(read_size, MOD_TSFILE_READER);
+    if (IS_NULL(ti_buf)) {
+        return E_OOM;
+    }
+    if (RET_FAIL(
+            read_file_->read(start_offset, ti_buf, read_size, ret_read_len))) {
+    } else {
+        ByteStream bs;
+        bs.wrap_from(ti_buf, read_size);
+        const String target_measurement_name(
+            (char *)measurement_name_str.c_str(),
+            strlen(measurement_name_str.c_str()));
+        bool found = false;
 #if DEBUG_SE
-    std::cout << "do_load_timeseries_index, reader file at " << start_offset
-              << " to " << end_offset << std::endl;
+        std::cout << "do_load_timeseries_index, reader file at " << 
start_offset
+                  << " to " << end_offset << std::endl;
 #endif
-    while (IS_SUCC(ret)) {
-      TimeseriesIndex cur_timeseries_index;
-      PageArena cur_timeseries_index_pa;
-      cur_timeseries_index_pa.init(512, MOD_TSFILE_READER); // TODO 512
-      if (RET_FAIL(cur_timeseries_index.deserialize_from(
-          bs, &cur_timeseries_index_pa))) {
-      } else if (is_aligned && 
cur_timeseries_index.get_measurement_name().equal_to(
-            target_measurement_name)) {
-          void *buf = in_timeseries_index_pa.alloc(
-              sizeof(AlignedTimeseriesIndex));
-          if (IS_NULL(buf)) {
-              return E_OOM;
-          }
-          AlignedTimeseriesIndex * aligned_ts_idx = new(buf) 
AlignedTimeseriesIndex;
-          buf = in_timeseries_index_pa.alloc(sizeof(TimeseriesIndex));
-          if (IS_NULL(buf)) {
-              return E_OOM;
-          }
-          aligned_ts_idx->value_ts_idx_ = new(buf) TimeseriesIndex;
-          aligned_ts_idx->value_ts_idx_->clone_from(
-              cur_timeseries_index, &in_timeseries_index_pa);
-          ret_timeseries_index = aligned_ts_idx;
-          found = true;
-          break;
-      } else if (!is_aligned && 
cur_timeseries_index.get_measurement_name().equal_to(
-              target_measurement_name)) {
-        void *buf =
-            in_timeseries_index_pa.alloc(sizeof(TimeseriesIndex));
-        auto ts_idx = new(buf) TimeseriesIndex;
-        ts_idx->clone_from(cur_timeseries_index,
-                           &in_timeseries_index_pa);
-        ret_timeseries_index = ts_idx;
-        found = true;
-        break;
-      }
-    } // end while
-    if (!found) {
-      ret = E_NOT_EXIST;
+        while (IS_SUCC(ret)) {
+            TimeseriesIndex cur_timeseries_index;
+            PageArena cur_timeseries_index_pa;
+            cur_timeseries_index_pa.init(512, MOD_TSFILE_READER);  // TODO 512
+            if (RET_FAIL(cur_timeseries_index.deserialize_from(
+                    bs, &cur_timeseries_index_pa))) {
+            } else if (is_aligned &&
+                       cur_timeseries_index.get_measurement_name().equal_to(
+                           target_measurement_name)) {
+                void *buf = in_timeseries_index_pa.alloc(
+                    sizeof(AlignedTimeseriesIndex));
+                if (IS_NULL(buf)) {
+                    return E_OOM;
+                }
+                AlignedTimeseriesIndex *aligned_ts_idx =
+                    new (buf) AlignedTimeseriesIndex;
+                buf = in_timeseries_index_pa.alloc(sizeof(TimeseriesIndex));
+                if (IS_NULL(buf)) {
+                    return E_OOM;
+                }
+                aligned_ts_idx->value_ts_idx_ = new (buf) TimeseriesIndex;
+                aligned_ts_idx->value_ts_idx_->clone_from(
+                    cur_timeseries_index, &in_timeseries_index_pa);
+                ret_timeseries_index = aligned_ts_idx;
+                found = true;
+                break;
+            } else if (!is_aligned &&
+                       cur_timeseries_index.get_measurement_name().equal_to(
+                           target_measurement_name)) {
+                void *buf =
+                    in_timeseries_index_pa.alloc(sizeof(TimeseriesIndex));
+                auto ts_idx = new (buf) TimeseriesIndex;
+                ts_idx->clone_from(cur_timeseries_index,
+                                   &in_timeseries_index_pa);
+                ret_timeseries_index = ts_idx;
+                found = true;
+                break;
+            }
+        }  // end while
+        if (!found) {
+            ret = E_NOT_EXIST;
+        }
     }
-  }
-  mem_free(ti_buf);
-  return ret;
+    mem_free(ti_buf);
+    return ret;
 }
 
 int TsFileIOReader::do_load_all_timeseries_index(
-    std::vector<std::pair<std::shared_ptr<IMetaIndexEntry>, int64_t> > &
-    index_node_entry_list,
+    std::vector<std::pair<std::shared_ptr<IMetaIndexEntry>, int64_t> >
+        &index_node_entry_list,
     common::PageArena &in_timeseries_index_pa,
     std::vector<ITimeseriesIndex *> &ts_indexs) {
-  int ret = E_OK;
-  for (const auto &index_node_entry : index_node_entry_list) {
-    int64_t start_offset = index_node_entry.first->get_offset(),
-        end_offset = index_node_entry.second;
-    const std::string target_measurement_name(
-        index_node_entry.first->get_name().to_std_string());
-    ITimeseriesIndex *ts_idx;
-    ret = do_load_timeseries_index(target_measurement_name, start_offset,
-                                   end_offset, in_timeseries_index_pa,
-                                   ts_idx);
-    if (IS_SUCC(ret)) {
-      ts_indexs.push_back(ts_idx);
+    int ret = E_OK;
+    for (const auto &index_node_entry : index_node_entry_list) {
+        int64_t start_offset = index_node_entry.first->get_offset(),
+                end_offset = index_node_entry.second;
+        const std::string target_measurement_name(
+            index_node_entry.first->get_name().to_std_string());
+        ITimeseriesIndex *ts_idx;
+        ret = do_load_timeseries_index(target_measurement_name, start_offset,
+                                       end_offset, in_timeseries_index_pa,
+                                       ts_idx);
+        if (IS_SUCC(ret)) {
+            ts_indexs.push_back(ts_idx);
+        }
     }
-  }
-  return ret;
+    return ret;
 }
 
 int TsFileIOReader::get_all_leaf(
     std::shared_ptr<MetaIndexNode> index_node,
-    std::vector<std::pair<std::shared_ptr<IMetaIndexEntry>, int64_t> > &
-    index_node_entry_list) {
-  int ret = E_OK;
-  if (index_node->node_type_ == LEAF_MEASUREMENT ||
-      index_node->node_type_ == LEAF_DEVICE) {
-    for (size_t i = 0; i < index_node->children_.size(); i++) {
-      if (i + 1 < index_node->children_.size()) {
-        index_node_entry_list.push_back(
-            std::make_pair(index_node->children_[i],
-                           index_node->children_[i + 1]->get_offset()));
-      } else {
-        index_node_entry_list.push_back(std::make_pair(
-            index_node->children_[i], index_node->end_offset_));
-      }
-    }
-  } else {
-    // read next level index node
-    for (size_t i = 0; i < index_node->children_.size(); i++) {
-      int64_t end_offset = index_node->end_offset_;
-      if (i + 1 < index_node->children_.size()) {
-        end_offset = index_node->children_[i + 1]->get_offset();
-      }
-      const int read_size =
-          end_offset - index_node->children_[i]->get_offset();
+    std::vector<std::pair<std::shared_ptr<IMetaIndexEntry>, int64_t> >
+        &index_node_entry_list) {
+    int ret = E_OK;
+    if (index_node->node_type_ == LEAF_MEASUREMENT ||
+        index_node->node_type_ == LEAF_DEVICE) {
+        for (size_t i = 0; i < index_node->children_.size(); i++) {
+            if (i + 1 < index_node->children_.size()) {
+                index_node_entry_list.push_back(
+                    std::make_pair(index_node->children_[i],
+                                   index_node->children_[i + 
1]->get_offset()));
+            } else {
+                index_node_entry_list.push_back(std::make_pair(
+                    index_node->children_[i], index_node->end_offset_));
+            }
+        }
+    } else {
+        // read next level index node
+        for (size_t i = 0; i < index_node->children_.size(); i++) {
+            int64_t end_offset = index_node->end_offset_;
+            if (i + 1 < index_node->children_.size()) {
+                end_offset = index_node->children_[i + 1]->get_offset();
+            }
+            const int read_size =
+                end_offset - index_node->children_[i]->get_offset();
 #if DEBUG_SE
-      std::cout << "search_from_internal_node, end_offset=" << end_offset
-                << ", index_entry.offset_=" << 
index_node->children_[i]->get_offset()
-                << std::endl;
+            std::cout << "search_from_internal_node, end_offset=" << end_offset
+                      << ", index_entry.offset_="
+                      << index_node->children_[i]->get_offset() << std::endl;
 #endif
-      ASSERT(read_size > 0 && read_size < (1 << 30));
-      PageArena cur_level_index_node_pa;
-      void *buf = cur_level_index_node_pa.alloc(sizeof(MetaIndexNode));
-      char *data_buf = (char *) cur_level_index_node_pa.alloc(read_size);
-      if (IS_NULL(buf) || IS_NULL(data_buf)) {
-        return E_OOM;
-      }
-      auto *cur_level_index_node_ptr = new(buf) MetaIndexNode(
-          &cur_level_index_node_pa);
-      auto cur_level_index_node = std::shared_ptr<MetaIndexNode>(
-          cur_level_index_node_ptr, MetaIndexNode::self_deleter);
-
-      int32_t ret_read_len = 0;
-      if (RET_FAIL(
-          read_file_->read(index_node->children_[i]->get_offset(),
-                           data_buf, read_size, ret_read_len))) {
-      } else if (read_size != ret_read_len) {
-        ret = E_TSFILE_CORRUPTED;
-      } else if (RET_FAIL(cur_level_index_node->deserialize_from(
-          data_buf, read_size))) {
-      } else {
-        ret = get_all_leaf(cur_level_index_node, index_node_entry_list);
-      }
+            ASSERT(read_size > 0 && read_size < (1 << 30));
+            PageArena cur_level_index_node_pa;
+            void *buf = cur_level_index_node_pa.alloc(sizeof(MetaIndexNode));
+            char *data_buf = (char *)cur_level_index_node_pa.alloc(read_size);
+            if (IS_NULL(buf) || IS_NULL(data_buf)) {
+                return E_OOM;
+            }
+            auto *cur_level_index_node_ptr =
+                new (buf) MetaIndexNode(&cur_level_index_node_pa);
+            auto cur_level_index_node = std::shared_ptr<MetaIndexNode>(
+                cur_level_index_node_ptr, MetaIndexNode::self_deleter);
+
+            int32_t ret_read_len = 0;
+            if (RET_FAIL(
+                    read_file_->read(index_node->children_[i]->get_offset(),
+                                     data_buf, read_size, ret_read_len))) {
+            } else if (read_size != ret_read_len) {
+                ret = E_TSFILE_CORRUPTED;
+            } else if (RET_FAIL(cur_level_index_node->deserialize_from(
+                           data_buf, read_size))) {
+            } else {
+                ret = get_all_leaf(cur_level_index_node, 
index_node_entry_list);
+            }
+        }
     }
-  }
-  return ret;
+    return ret;
 }
 #if 0
 int TsFileIOReader::get_next(const std::string &device_path,
@@ -873,4 +879,4 @@ int TsFileIOReader::load_timeseries_index(const ColumnDesc 
&col_desc)
   return ret;
 }
 #endif
-} // end namespace storage
+}  // end namespace storage
diff --git a/cpp/src/reader/block/device_ordered_tsblock_reader.cc 
b/cpp/src/reader/block/device_ordered_tsblock_reader.cc
index 57f0bfdc..e1c46ffa 100644
--- a/cpp/src/reader/block/device_ordered_tsblock_reader.cc
+++ b/cpp/src/reader/block/device_ordered_tsblock_reader.cc
@@ -23,7 +23,8 @@ namespace storage {
 
 int DeviceOrderedTsBlockReader::has_next(bool &has_next) {
     int ret = common::E_OK;
-    if (current_reader_ != nullptr && 
IS_SUCC(current_reader_->has_next(has_next)) && has_next) {
+    if (current_reader_ != nullptr &&
+        IS_SUCC(current_reader_->has_next(has_next)) && has_next) {
         return common::E_OK;
     }
     if (current_reader_ != nullptr) {
@@ -40,12 +41,13 @@ int DeviceOrderedTsBlockReader::has_next(bool &has_next) {
             current_reader_ = nullptr;
         }
         current_reader_ = new SingleDeviceTsBlockReader(
-            task, block_size_, metadata_querier_, tsfile_io_reader_, 
time_filter_,
-            field_filter_);
+            task, block_size_, metadata_querier_, tsfile_io_reader_,
+            time_filter_, field_filter_);
         if (current_reader_ == nullptr) {
             return common::E_OOM;
         }
-        if (RET_FAIL(current_reader_->init(task, block_size_, time_filter_, 
field_filter_))) {
+        if (RET_FAIL(current_reader_->init(task, block_size_, time_filter_,
+                                           field_filter_))) {
             delete current_reader_;
             current_reader_ = nullptr;
             return ret;
diff --git a/cpp/src/reader/chunk_reader.cc b/cpp/src/reader/chunk_reader.cc
index afe7740a..6681e0d5 100644
--- a/cpp/src/reader/chunk_reader.cc
+++ b/cpp/src/reader/chunk_reader.cc
@@ -240,8 +240,8 @@ int ChunkReader::read_from_file_and_rewrap(int want_size) {
         file_data_buf_size_ = read_size;
     }
     int ret_read_len = 0;
-    if (RET_FAIL(read_file_->read(offset, file_data_buf, read_size,
-                                  ret_read_len))) {
+    if (RET_FAIL(
+            read_file_->read(offset, file_data_buf, read_size, ret_read_len))) 
{
     } else {
         in_stream_.wrap_from(file_data_buf, ret_read_len);
         // DEBUG_hex_dump_buf("wrapped buf = ", file_data_buf, 256);
@@ -474,8 +474,8 @@ int 
ChunkReader::decode_tv_buf_into_tsblock_by_datatype(ByteStream &time_in,
                                          row_appender);
             break;
         case common::STRING:
-            ret = STRING_DECODE_TYPED_TV_INTO_TSBLOCK(time_in, value_in, 
row_appender,
-                                                *pa, filter);
+            ret = STRING_DECODE_TYPED_TV_INTO_TSBLOCK(
+                time_in, value_in, row_appender, *pa, filter);
             break;
         default:
             ret = E_NOT_SUPPORT;
diff --git a/cpp/src/reader/device_meta_iterator.cc 
b/cpp/src/reader/device_meta_iterator.cc
index 8140d377..4f47341c 100644
--- a/cpp/src/reader/device_meta_iterator.cc
+++ b/cpp/src/reader/device_meta_iterator.cc
@@ -58,7 +58,8 @@ int DeviceMetaIterator::load_results() {
         } else {
             return common::E_INVALID_NODE_TYPE;
         }
-        // The first MetaIndexNode is the root and is not loaded here, so no 
need to destruct it here.
+        // The first MetaIndexNode is the root and is not loaded here, so no
+        // need to destruct it here.
         if (!is_root_idx_node) {
             meta_data_index_node->~MetaIndexNode();
         }
diff --git a/cpp/src/reader/filter/gt_eq.h b/cpp/src/reader/filter/gt_eq.h
index 067c5608..b18c825a 100644
--- a/cpp/src/reader/filter/gt_eq.h
+++ b/cpp/src/reader/filter/gt_eq.h
@@ -26,7 +26,7 @@ namespace storage {
 template <typename T>
 class GtEq : public UnaryFilter<T> {
    public:
-    GtEq() : UnaryFilter<T>(){};
+    GtEq() : UnaryFilter<T>() {};
     GtEq(T value, FilterType type) : UnaryFilter<T>(value, type) {}
 
     virtual ~GtEq() {}
diff --git a/cpp/src/reader/meta_data_querier.cc 
b/cpp/src/reader/meta_data_querier.cc
index 72246435..5a32b922 100644
--- a/cpp/src/reader/meta_data_querier.cc
+++ b/cpp/src/reader/meta_data_querier.cc
@@ -36,29 +36,33 @@ MetadataQuerier::MetadataQuerier(TsFileIOReader* 
tsfile_io_reader)
 
 MetadataQuerier::~MetadataQuerier() {}
 
-
-std::vector<std::shared_ptr<ChunkMeta>> 
MetadataQuerier::get_chunk_metadata_list(
-    const Path& path) const {
+std::vector<std::shared_ptr<ChunkMeta>>
+MetadataQuerier::get_chunk_metadata_list(const Path& path) const {
     // std::vector<std::shared_ptr<ChunkMeta>> chunk_meta_list;
     // if (device_chunk_meta_cache_->tryGet(path.device_, chunk_meta_list)) {
     //     return chunk_meta_list;
     // } else {
-    //     io_reader_->get_chunk_metadata_list(path.device_, 
path.measurement_, chunk_meta_list);
+    //     io_reader_->get_chunk_metadata_list(path.device_, path.measurement_,
+    //     chunk_meta_list);
     // }
     // return io_reader_->get_chunk_metadata_list(path);
     ASSERT(false);
     return {};
 }
 
-std::vector<std::vector<std::shared_ptr<ChunkMeta>>> 
MetadataQuerier::get_chunk_metadata_lists(
-    std::shared_ptr<IDeviceID> device_id, const 
std::unordered_set<std::string>& field_names,
+std::vector<std::vector<std::shared_ptr<ChunkMeta>>>
+MetadataQuerier::get_chunk_metadata_lists(
+    std::shared_ptr<IDeviceID> device_id,
+    const std::unordered_set<std::string>& field_names,
     const MetaIndexNode* field_node) const {
-    // return io_reader_->get_chunk_metadata_lists(device_id, field_names, 
field_node);
+    // return io_reader_->get_chunk_metadata_lists(device_id, field_names,
+    // field_node);
     ASSERT(false);
     return {};
 }
 
-std::map<Path, std::vector<std::shared_ptr<ChunkMeta>>> 
MetadataQuerier::get_chunk_metadata_map(const std::vector<Path>& paths) const {
+std::map<Path, std::vector<std::shared_ptr<ChunkMeta>>>
+MetadataQuerier::get_chunk_metadata_map(const std::vector<Path>& paths) const {
     // return io_reader_->get_chunk_metadata_map(paths);
     ASSERT(false);
     return {};
@@ -86,8 +90,7 @@ std::vector<TimeRange> 
MetadataQuerier::convert_space_to_time_partition(
     return {};
 }
 
-void MetadataQuerier::clear() {
-}
+void MetadataQuerier::clear() {}
 
 std::unique_ptr<DeviceMetaIterator> MetadataQuerier::device_iterator(
     MetaIndexNode* root, const Filter* id_filter) {
@@ -95,8 +98,9 @@ std::unique_ptr<DeviceMetaIterator> 
MetadataQuerier::device_iterator(
         new DeviceMetaIterator(io_reader_, root, id_filter));
 }
 
-int MetadataQuerier::load_chunk_meta(const std::pair<IDeviceID, std::string>& 
key,
-                        std::vector<ChunkMeta*>& chunk_meta_list) {
+int MetadataQuerier::load_chunk_meta(
+    const std::pair<IDeviceID, std::string>& key,
+    std::vector<ChunkMeta*>& chunk_meta_list) {
     // return io_reader_->load_chunk_meta(key, chunk_meta_list);
     ASSERT(false);
     return common::E_NOT_SUPPORT;
diff --git a/cpp/src/reader/qds_with_timegenerator.cc 
b/cpp/src/reader/qds_with_timegenerator.cc
index 0b5f6dff..61dd974b 100644
--- a/cpp/src/reader/qds_with_timegenerator.cc
+++ b/cpp/src/reader/qds_with_timegenerator.cc
@@ -359,7 +359,8 @@ int QDSWithTimeGenerator::next(bool &has_next) {
         return E_OK;
     }
     row_record_->set_timestamp(timestamp);
-    row_record_->get_field(0)->set_value(TSDataType::INT64, &timestamp, 
sizeof(timestamp), pa_);
+    row_record_->get_field(0)->set_value(TSDataType::INT64, &timestamp,
+                                         sizeof(timestamp), pa_);
 #if DEBUG_SE
     std::cout << "QDSWithTimeGenerator::get_next: timestamp=" << timestamp
               << ", will generate row at this timestamp." << std::endl;
@@ -368,8 +369,8 @@ int QDSWithTimeGenerator::next(bool &has_next) {
     for (size_t i = 0; i < value_at_vec_.size(); i++) {
         ValueAt &va = value_at_vec_[i];
         void *val_obj_ptr = va.at(timestamp);
-        row_record_->get_field(i + 1)->set_value(va.data_type_, val_obj_ptr, 
get_len(va.data_type_),
-                                                 pa_);
+        row_record_->get_field(i + 1)->set_value(va.data_type_, val_obj_ptr,
+                                                 get_len(va.data_type_), pa_);
     }
 
     tree_->next_timestamp(timestamp);
@@ -399,7 +400,7 @@ std::shared_ptr<ResultSetMetadata> 
QDSWithTimeGenerator::get_metadata() {
     return result_set_metadata_;
 }
 
-int QDSWithTimeGenerator::construct_node_tree(Expression *expr, Node*& node) {
+int QDSWithTimeGenerator::construct_node_tree(Expression *expr, Node *&node) {
     int ret = E_OK;
     if (expr->type_ == AND_EXPR || expr->type_ == OR_EXPR) {
         if (expr->type_ == AND_EXPR) {
diff --git a/cpp/src/reader/qds_with_timegenerator.h 
b/cpp/src/reader/qds_with_timegenerator.h
index 77125f84..648a1ce8 100644
--- a/cpp/src/reader/qds_with_timegenerator.h
+++ b/cpp/src/reader/qds_with_timegenerator.h
@@ -126,7 +126,7 @@ class QDSWithTimeGenerator : public ResultSet {
     std::shared_ptr<ResultSetMetadata> get_metadata();
 
    private:
-    int construct_node_tree(Expression *expr, Node*& node);
+    int construct_node_tree(Expression *expr, Node *&node);
 
    private:
     RowRecord *row_record_;
diff --git a/cpp/src/reader/qds_without_timegenerator.cc 
b/cpp/src/reader/qds_without_timegenerator.cc
index b2323da8..575b6b8d 100644
--- a/cpp/src/reader/qds_without_timegenerator.cc
+++ b/cpp/src/reader/qds_without_timegenerator.cc
@@ -68,8 +68,9 @@ int QDSWithoutTimeGenerator::init(TsFileIOReader *io_reader,
 
     for (size_t i = 0; i < path_count; i++) {
         get_next_tsblock(i, true);
-        data_types.push_back(value_iters_[i] != nullptr ?
-            value_iters_[i]->get_data_type() : TSDataType::NULL_TYPE);
+        data_types.push_back(value_iters_[i] != nullptr
+                                 ? value_iters_[i]->get_data_type()
+                                 : TSDataType::NULL_TYPE);
     }
     result_set_metadata_ =
         std::make_shared<ResultSetMetadata>(column_names, data_types);
diff --git a/cpp/src/reader/result_set.h b/cpp/src/reader/result_set.h
index e0dfacd3..fa1ecd0c 100644
--- a/cpp/src/reader/result_set.h
+++ b/cpp/src/reader/result_set.h
@@ -20,10 +20,10 @@
 #ifndef READER_QUERY_DATA_SET_H
 #define READER_QUERY_DATA_SET_H
 
-#include <unordered_map>
+#include <algorithm>
 #include <iostream>
 #include <string>
-#include <algorithm>
+#include <unordered_map>
 
 #include "common/row_record.h"
 
@@ -169,14 +169,12 @@ class ResultSet {
      */
     virtual void close() = 0;
 
-protected:
+   protected:
     struct CaseInsensitiveHash {
         std::size_t operator()(const std::string& str) const {
             std::string lowerStr = str;
             std::transform(lowerStr.begin(), lowerStr.end(), lowerStr.begin(),
-                           [](unsigned char c) {
-                               return std::tolower(c);
-                           });
+                           [](unsigned char c) { return std::tolower(c); });
             return std::hash<std::string>()(lowerStr);
         }
     };
@@ -196,7 +194,8 @@ protected:
     };
 
     std::unordered_map<std::string, uint32_t, CaseInsensitiveHash,
-                       CaseInsensitiveEqual> index_lookup_;
+                       CaseInsensitiveEqual>
+        index_lookup_;
     common::PageArena pa_;
 };
 
diff --git a/cpp/src/reader/scan_iterator.cc b/cpp/src/reader/scan_iterator.cc
index 0dc2a48d..b7d398d4 100644
--- a/cpp/src/reader/scan_iterator.cc
+++ b/cpp/src/reader/scan_iterator.cc
@@ -165,14 +165,16 @@ int DataRun::reinit_io_reader(SimpleList<OpenFile 
*>::Iterator &it,
         ////log_err("io_reader init error, ret=%d, file_path=%s",
         // ret, open_file->get_file_path().c_str());
     } else {
-        std::shared_ptr<IDeviceID> device_id = 
std::make_shared<StringArrayDeviceID>(col_schema_->get_device_name_str());
+        std::shared_ptr<IDeviceID> device_id =
+            std::make_shared<StringArrayDeviceID>(
+                col_schema_->get_device_name_str());
         std::string measurement_name = col_schema_->get_measurement_name_str();
         if (ssi_ != nullptr) {
             delete ssi_;
             ssi_ = nullptr;
         }
-        if (RET_FAIL(io_reader_.alloc_ssi(device_id, measurement_name, ssi_,
-                                          *pa))) {
+        if (RET_FAIL(
+                io_reader_.alloc_ssi(device_id, measurement_name, ssi_, *pa))) 
{
         }
     }
     return ret;
diff --git a/cpp/src/reader/table_query_executor.cc 
b/cpp/src/reader/table_query_executor.cc
index 77ecc929..d09a5c90 100644
--- a/cpp/src/reader/table_query_executor.cc
+++ b/cpp/src/reader/table_query_executor.cc
@@ -31,8 +31,8 @@ int TableQueryExecutor::query(const std::string &table_name,
     pa.init(512, common::MOD_TSFILE_READER);
     MetaIndexNode *table_root = nullptr;
     std::shared_ptr<TableSchema> table_schema;
-    if (RET_FAIL(file_metadata->get_table_metaindex_node(table_name,
-                                                         table_root))) {
+    if (RET_FAIL(
+            file_metadata->get_table_metaindex_node(table_name, table_root))) {
     } else if (RET_FAIL(
                    file_metadata->get_table_schema(table_name, table_schema))) 
{
     }
@@ -45,9 +45,11 @@ int TableQueryExecutor::query(const std::string &table_name,
     for (auto &column : lower_case_column_names) {
         to_lowercase_inplace(column);
     }
-    std::shared_ptr<ColumnMapping> column_mapping = 
std::make_shared<ColumnMapping>();
+    std::shared_ptr<ColumnMapping> column_mapping =
+        std::make_shared<ColumnMapping>();
     for (size_t i = 0; i < lower_case_column_names.size(); ++i) {
-        column_mapping->add(lower_case_column_names[i], static_cast<int>(i), 
*table_schema);
+        column_mapping->add(lower_case_column_names[i], static_cast<int>(i),
+                            *table_schema);
     }
     std::vector<common::TSDataType> data_types;
     data_types.reserve(lower_case_column_names.size());
@@ -78,8 +80,8 @@ int TableQueryExecutor::query(const std::string &table_name,
             ret = common::E_UNSUPPORTED_ORDER;
     }
     assert(tsblock_reader != nullptr);
-    ret_qds = new TableResultSet(std::move(tsblock_reader), columns,
-                                 data_types);
+    ret_qds =
+        new TableResultSet(std::move(tsblock_reader), columns, data_types);
     return ret;
 }
 
diff --git a/cpp/src/reader/table_result_set.cc 
b/cpp/src/reader/table_result_set.cc
index 01c3b239..aeeefb46 100644
--- a/cpp/src/reader/table_result_set.cc
+++ b/cpp/src/reader/table_result_set.cc
@@ -72,8 +72,8 @@ int TableResultSet::next(bool& has_next) {
         for (uint32_t i = 0; i < row_iterator_->get_column_count(); ++i) {
             const auto value = row_iterator_->read(i, &len, &null);
             if (!null) {
-                
row_record_->get_field(i)->set_value(row_iterator_->get_data_type(i),
-                    value, len, pa_);
+                row_record_->get_field(i)->set_value(
+                    row_iterator_->get_data_type(i), value, len, pa_);
                 row_iterator_->next(i);
             }
         }
diff --git a/cpp/src/reader/task/device_query_task.cc 
b/cpp/src/reader/task/device_query_task.cc
index 0ec7a8d8..3c87a89c 100644
--- a/cpp/src/reader/task/device_query_task.cc
+++ b/cpp/src/reader/task/device_query_task.cc
@@ -33,7 +33,7 @@ DeviceQueryTask *DeviceQueryTask::create_device_query_task(
     return task;
 }
 
- DeviceQueryTask::~DeviceQueryTask() {
+DeviceQueryTask::~DeviceQueryTask() {
     if (index_root_) {
         index_root_->~MetaIndexNode();
     }
diff --git a/cpp/src/reader/task/device_task_iterator.cc 
b/cpp/src/reader/task/device_task_iterator.cc
index 18874eee..52ab97ac 100644
--- a/cpp/src/reader/task/device_task_iterator.cc
+++ b/cpp/src/reader/task/device_task_iterator.cc
@@ -30,8 +30,8 @@ int DeviceTaskIterator::next(DeviceQueryTask *&task) {
     if (RET_FAIL(device_meta_iterator_->next(device_meta_pair))) {
     } else {
         task = DeviceQueryTask::create_device_query_task(
-            device_meta_pair.first, column_names_, column_mapping_, 
device_meta_pair.second,
-            table_schema_, pa_);
+            device_meta_pair.first, column_names_, column_mapping_,
+            device_meta_pair.second, table_schema_, pa_);
     }
     return ret;
 }
diff --git a/cpp/src/reader/tsfile_reader.cc b/cpp/src/reader/tsfile_reader.cc
index bf3a2db7..5dba982f 100644
--- a/cpp/src/reader/tsfile_reader.cc
+++ b/cpp/src/reader/tsfile_reader.cc
@@ -27,8 +27,9 @@ using namespace storage;
 
 namespace storage {
 TsFileReader::TsFileReader()
-    : read_file_(nullptr), tsfile_executor_(nullptr), 
table_query_executor_(nullptr) {
-}
+    : read_file_(nullptr),
+      tsfile_executor_(nullptr),
+      table_query_executor_(nullptr) {}
 
 TsFileReader::~TsFileReader() { close(); }
 
@@ -83,12 +84,12 @@ int TsFileReader::query(std::vector<std::string>& 
path_list, int64_t start_time,
     return ret;
 }
 
-int TsFileReader::query(const std::string &table_name,
-                        const std::vector<std::string> &columns_names,
+int TsFileReader::query(const std::string& table_name,
+                        const std::vector<std::string>& columns_names,
                         int64_t start_time, int64_t end_time,
-                        ResultSet *&result_set) {
+                        ResultSet*& result_set) {
     int ret = E_OK;
-    TsFileMeta *tsfile_meta = tsfile_executor_->get_tsfile_meta();
+    TsFileMeta* tsfile_meta = tsfile_executor_->get_tsfile_meta();
     if (tsfile_meta == nullptr) {
         return E_TSFILE_WRITER_META_ERR;
     }
@@ -101,11 +102,13 @@ int TsFileReader::query(const std::string &table_name,
     std::vector<TSDataType> data_types = table_schema->get_data_types();
 
     Filter* time_filter = new TimeBetween(start_time, end_time, false);
-    ret = table_query_executor_->query(to_lower(table_name), columns_names, 
time_filter, nullptr, nullptr, result_set);
+    ret =
+        table_query_executor_->query(to_lower(table_name), columns_names,
+                                     time_filter, nullptr, nullptr, 
result_set);
     return ret;
 }
 
-void TsFileReader::destroy_query_data_set(storage::ResultSet *qds) {
+void TsFileReader::destroy_query_data_set(storage::ResultSet* qds) {
     tsfile_executor_->destroy_query_data_set(qds);
 }
 
@@ -197,20 +200,22 @@ ResultSet* TsFileReader::read_timeseries(
     return nullptr;
 }
 
-std::shared_ptr<TableSchema> TsFileReader::get_table_schema(const std::string 
&table_name) {
-    TsFileMeta *file_metadata = tsfile_executor_->get_tsfile_meta();
-    MetaIndexNode *table_root = nullptr;
+std::shared_ptr<TableSchema> TsFileReader::get_table_schema(
+    const std::string& table_name) {
+    TsFileMeta* file_metadata = tsfile_executor_->get_tsfile_meta();
+    MetaIndexNode* table_root = nullptr;
     std::shared_ptr<TableSchema> table_schema;
     if (IS_FAIL(file_metadata->get_table_metaindex_node(to_lower(table_name),
-                                                         table_root))) {
-    } else if (IS_FAIL(
-                   file_metadata->get_table_schema(to_lower(table_name), 
table_schema))) {
+                                                        table_root))) {
+    } else if (IS_FAIL(file_metadata->get_table_schema(to_lower(table_name),
+                                                       table_schema))) {
     }
     return table_schema;
 }
 
-std::vector<std::shared_ptr<TableSchema>> 
TsFileReader::get_all_table_schemas() {
-    TsFileMeta *file_metadata = tsfile_executor_->get_tsfile_meta();
+std::vector<std::shared_ptr<TableSchema>>
+TsFileReader::get_all_table_schemas() {
+    TsFileMeta* file_metadata = tsfile_executor_->get_tsfile_meta();
     std::vector<std::shared_ptr<TableSchema>> table_schemas;
     for (const auto& table_schema : file_metadata->table_schemas_) {
         table_schemas.push_back(table_schema.second);
@@ -218,5 +223,4 @@ std::vector<std::shared_ptr<TableSchema>> 
TsFileReader::get_all_table_schemas()
     return table_schemas;
 }
 
-
 }  // namespace storage
diff --git a/cpp/src/utils/db_utils.h b/cpp/src/utils/db_utils.h
index 01a79b7d..9ee860f3 100644
--- a/cpp/src/utils/db_utils.h
+++ b/cpp/src/utils/db_utils.h
@@ -70,7 +70,7 @@ struct TsID {
     NodeID device_nid_;
     NodeID measurement_nid_;
 
-    TsID() : db_nid_(0), device_nid_(0), measurement_nid_(0){};
+    TsID() : db_nid_(0), device_nid_(0), measurement_nid_(0) {};
 
     TsID(NodeID db_nid, NodeID device_nid, NodeID measurement_nid)
         : db_nid_(db_nid),
@@ -150,7 +150,6 @@ struct TsID {
     }
 };
 
-
 /**
  * @brief Represents the schema information for a single measurement.
  * @brief Represents the category of a column in a table schema.
diff --git a/cpp/src/utils/storage_utils.h b/cpp/src/utils/storage_utils.h
index a0c6f3b2..035bf6ed 100644
--- a/cpp/src/utils/storage_utils.h
+++ b/cpp/src/utils/storage_utils.h
@@ -21,6 +21,7 @@
 
 #include <inttypes.h>
 #include <stdint.h>
+
 #include <algorithm>
 
 #include "common/datatype/value.h"
diff --git a/cpp/src/writer/chunk_writer.cc b/cpp/src/writer/chunk_writer.cc
index 73618db7..6736ba2b 100644
--- a/cpp/src/writer/chunk_writer.cc
+++ b/cpp/src/writer/chunk_writer.cc
@@ -26,8 +26,8 @@ using namespace common;
 namespace storage {
 
 int ChunkWriter::init(const ColumnSchema &col_schema) {
-    return init(col_schema.column_name_, col_schema.data_type_, 
col_schema.encoding_,
-                col_schema.compression_);
+    return init(col_schema.column_name_, col_schema.data_type_,
+                col_schema.encoding_, col_schema.compression_);
 }
 
 int ChunkWriter::init(const std::string &measurement_name, TSDataType 
data_type,
@@ -140,9 +140,11 @@ void ChunkWriter::save_first_page_data(PageWriter 
&first_page_writer) {
     first_page_statistic_->deep_copy_from(first_page_writer.get_statistic());
 }
 
-int ChunkWriter::write_first_page_data(ByteStream &pages_data, bool 
with_statistic) {
+int ChunkWriter::write_first_page_data(ByteStream &pages_data,
+                                       bool with_statistic) {
     int ret = E_OK;
-    if (with_statistic && 
RET_FAIL(first_page_statistic_->serialize_to(pages_data))) {
+    if (with_statistic &&
+        RET_FAIL(first_page_statistic_->serialize_to(pages_data))) {
     } else if (RET_FAIL(
                    pages_data.write_buf(first_page_data_.compressed_buf_,
                                         first_page_data_.compressed_size_))) {
diff --git a/cpp/src/writer/tsfile_table_writer.cc 
b/cpp/src/writer/tsfile_table_writer.cc
index 942b15b5..a42bd112 100644
--- a/cpp/src/writer/tsfile_table_writer.cc
+++ b/cpp/src/writer/tsfile_table_writer.cc
@@ -21,7 +21,8 @@
 
 storage::TsFileTableWriter::~TsFileTableWriter() = default;
 
-int storage::TsFileTableWriter::register_table(const 
std::shared_ptr<TableSchema>& table_schema) {
+int storage::TsFileTableWriter::register_table(
+    const std::shared_ptr<TableSchema>& table_schema) {
     int ret = tsfile_writer_->register_table(table_schema);
     // if multiple tables are registered, set
     exclusive_table_name_ = "";
@@ -35,7 +36,8 @@ int storage::TsFileTableWriter::write_table(storage::Tablet& 
tablet) const {
     }
     if (tablet.get_table_name().empty()) {
         tablet.set_table_name(exclusive_table_name_);
-    } else if (!exclusive_table_name_.empty() && tablet.get_table_name() != 
exclusive_table_name_) {
+    } else if (!exclusive_table_name_.empty() &&
+               tablet.get_table_name() != exclusive_table_name_) {
         return common::E_TABLE_NOT_EXIST;
     }
     tablet.set_table_name(to_lower(tablet.get_table_name()));
diff --git a/cpp/test/common/device_id_test.cc 
b/cpp/test/common/device_id_test.cc
index 64a294c4..a72bd288 100644
--- a/cpp/test/common/device_id_test.cc
+++ b/cpp/test/common/device_id_test.cc
@@ -20,6 +20,7 @@
 #include "common/device_id.h"
 
 #include <gtest/gtest.h>
+
 #include "common/tablet.h"
 
 namespace storage {
@@ -32,12 +33,15 @@ TEST(DeviceIdTest, NormalTest) {
 
 TEST(DeviceIdTest, TabletDeviceId) {
     std::vector<TSDataType> measurement_types{
-        TSDataType::STRING, TSDataType::STRING, TSDataType::STRING, 
TSDataType::INT32};
-    std::vector<ColumnCategory> column_categories{ColumnCategory::TAG, 
ColumnCategory::TAG, ColumnCategory::TAG, ColumnCategory::FIELD};
-    std::vector<std::string> measurement_names{"tag1", "tag2",
-                                               "tag3", "value"};
+        TSDataType::STRING, TSDataType::STRING, TSDataType::STRING,
+        TSDataType::INT32};
+    std::vector<ColumnCategory> column_categories{
+        ColumnCategory::TAG, ColumnCategory::TAG, ColumnCategory::TAG,
+        ColumnCategory::FIELD};
+    std::vector<std::string> measurement_names{"tag1", "tag2", "tag3", 
"value"};
 
-    Tablet tablet("test_device0", measurement_names, measurement_types, 
column_categories);
+    Tablet tablet("test_device0", measurement_names, measurement_types,
+                  column_categories);
     tablet.add_timestamp(0, 1);
     tablet.add_value(0, 0, "t1");
     tablet.add_value(0, 1, "t2");
@@ -52,8 +56,9 @@ TEST(DeviceIdTest, TabletDeviceId) {
     auto device_id2 = tablet.get_device_id(0);
     ASSERT_TRUE(*device_id2 == *device_id);
 
-    ASSERT_EQ("test_device0..t2.t3", 
tablet.get_device_id(1)->get_device_name());
-    ASSERT_EQ("test_device0.null.t2.t3", 
tablet.get_device_id(2)->get_device_name());
-
-}
+    ASSERT_EQ("test_device0..t2.t3",
+              tablet.get_device_id(1)->get_device_name());
+    ASSERT_EQ("test_device0.null.t2.t3",
+              tablet.get_device_id(2)->get_device_name());
 }
+}  // namespace storage
diff --git a/cpp/test/common/row_record_test.cc 
b/cpp/test/common/row_record_test.cc
index b753dbf5..0ed05019 100644
--- a/cpp/test/common/row_record_test.cc
+++ b/cpp/test/common/row_record_test.cc
@@ -62,14 +62,16 @@ TEST(FieldTest, IsLiteral) {
 
 TEST(FieldTest, SetValue) {
     Field field;
-    common::PageArena pa; // dosen't matter
+    common::PageArena pa;  // dosen't matter
     int32_t i32_val = 123;
-    field.set_value(common::INT32, &i32_val, common::get_len(common::INT32), 
pa);
+    field.set_value(common::INT32, &i32_val, common::get_len(common::INT32),
+                    pa);
     EXPECT_EQ(field.type_, common::INT32);
     EXPECT_EQ(field.value_.ival_, 123);
 
     double d_val = 3.14;
-    field.set_value(common::DOUBLE, &d_val, common::get_len(common::DOUBLE), 
pa);
+    field.set_value(common::DOUBLE, &d_val, common::get_len(common::DOUBLE),
+                    pa);
     EXPECT_EQ(field.type_, common::DOUBLE);
     EXPECT_DOUBLE_EQ(field.value_.dval_, 3.14);
 }
diff --git a/cpp/test/common/schema_test.cc b/cpp/test/common/schema_test.cc
index 2d0d7937..1c908ab5 100644
--- a/cpp/test/common/schema_test.cc
+++ b/cpp/test/common/schema_test.cc
@@ -33,23 +33,21 @@ TEST(MeasurementSchemaTest, DefaultConstructor) {
 
 #if DEBUG_SE
 TEST(MeasurementSchemaTest, JavaCppGap) {
-    MeasurementSchema* measurement = new MeasurementSchema("measurement_name",
-        common::INT64, common::PLAIN, common::UNCOMPRESSED);
+    MeasurementSchema* measurement = new MeasurementSchema(
+        "measurement_name", common::INT64, common::PLAIN, 
common::UNCOMPRESSED);
     common::ByteStream stream(1024, common::MOD_DEFAULT);
     measurement->serialize_to(stream);
     auto buf_len = stream.total_size();
     auto buf = new char[buf_len];
     common::copy_bs_to_buf(stream, buf, buf_len);
     const ssize_t expected_size = 27;
-    uint8_t expected_buf[expected_size] = {0, 0, 0, 16, 109, 101, 97, 115, 117,
-                                           114, 101,
-                                           109, 101, 110, 116, 95, 110, 97, 
109,
-                                           101, 2, 0,
-                                           0, 0, 0, 0, 0};
+    uint8_t expected_buf[expected_size] = {
+        0,   0,  0,   16, 109, 101, 97, 115, 117, 114, 101, 109, 101, 110,
+        116, 95, 110, 97, 109, 101, 2,  0,   0,   0,   0,   0,   0};
     for (int i = 0; i < expected_size; i++) {
         EXPECT_EQ(buf[i], expected_buf[i]);
     }
-    delete [] buf;
+    delete[] buf;
     delete measurement;
 }
 #endif
@@ -82,22 +80,19 @@ TEST(TableSchemaTest, BasicTest) {
     int id_schema_num = 5;
     int measurement_schema_num = 5;
     for (int i = 0; i < id_schema_num; i++) {
-        measurement_schemas.emplace_back(
-            new MeasurementSchema(
-                "__level" + to_string(i), TSDataType::TEXT, TSEncoding::PLAIN,
-                CompressionType::UNCOMPRESSED));
+        measurement_schemas.emplace_back(new MeasurementSchema(
+            "__level" + to_string(i), TSDataType::TEXT, TSEncoding::PLAIN,
+            CompressionType::UNCOMPRESSED));
         column_categories.emplace_back(ColumnCategory::TAG);
     }
     for (int i = 0; i < measurement_schema_num; i++) {
-        measurement_schemas.emplace_back(
-            new MeasurementSchema(
-                "s" + to_string(i), TSDataType::INT64, TSEncoding::PLAIN,
-                CompressionType::UNCOMPRESSED));
+        measurement_schemas.emplace_back(new MeasurementSchema(
+            "s" + to_string(i), TSDataType::INT64, TSEncoding::PLAIN,
+            CompressionType::UNCOMPRESSED));
         column_categories.emplace_back(ColumnCategory::FIELD);
     }
-    auto table_schema = new TableSchema("test_table",
-                                        measurement_schemas,
-                                        column_categories);
+    auto table_schema =
+        new TableSchema("test_table", measurement_schemas, column_categories);
     common::ByteStream stream(1024, common::MOD_DEFAULT);
     table_schema->serialize_to(stream);
     delete table_schema;
@@ -106,35 +101,26 @@ TEST(TableSchemaTest, BasicTest) {
     auto buf = new char[buf_len];
     common::copy_bs_to_buf(stream, buf, buf_len);
     const ssize_t expected_size = 201;
-    uint8_t expected_buf[expected_size] = {10, 0, 0, 0, 8, 95, 95, 108, 101,
-                                           118, 101, 108, 48, 5, 0, 0,
-                                           0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,
-                                           95, 95, 108, 101,
-                                           118, 101, 108, 49, 5, 0, 0, 0, 0, 0,
-                                           0, 0, 0, 0, 0, 0,
-                                           0, 0, 8, 95, 95, 108, 101, 118, 101,
-                                           108, 50, 5, 0, 0, 0, 0,
-                                           0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 95, 
95,
-                                           108, 101, 118, 101,
-                                           108, 51, 5, 0, 0, 0, 0, 0, 0, 0, 0,
-                                           0, 0, 0, 0, 0,
-                                           8, 95, 95, 108, 101, 118, 101, 108,
-                                           52, 5, 0, 0, 0, 0, 0, 0,
-                                           0, 0, 0, 0, 0, 0, 0, 2, 115, 48, 2,
-                                           0, 0, 0, 0, 0,
-                                           0, 0, 0, 0, 1, 0, 0, 0, 2, 115, 49,
-                                           2, 0, 0, 0, 0,
-                                           0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 115,
-                                           50, 2, 0, 0, 0,
-                                           0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 
115,
-                                           51, 2, 0, 0,
-                                           0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2,
-                                           115, 52, 2, 0,
-                                           0, 0, 0, 0, 0, 0, 0, 0, 1};
+    uint8_t expected_buf[expected_size] = {
+        10,  0,   0,   0,   8,   95,  95,  108, 101, 118, 101, 108, 48,  5,
+        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   8,
+        95,  95,  108, 101, 118, 101, 108, 49,  5,   0,   0,   0,   0,   0,
+        0,   0,   0,   0,   0,   0,   0,   0,   8,   95,  95,  108, 101, 118,
+        101, 108, 50,  5,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
+        0,   0,   0,   8,   95,  95,  108, 101, 118, 101, 108, 51,  5,   0,
+        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   8,   95,
+        95,  108, 101, 118, 101, 108, 52,  5,   0,   0,   0,   0,   0,   0,
+        0,   0,   0,   0,   0,   0,   0,   2,   115, 48,  2,   0,   0,   0,
+        0,   0,   0,   0,   0,   0,   1,   0,   0,   0,   2,   115, 49,  2,
+        0,   0,   0,   0,   0,   0,   0,   0,   0,   1,   0,   0,   0,   2,
+        115, 50,  2,   0,   0,   0,   0,   0,   0,   0,   0,   0,   1,   0,
+        0,   0,   2,   115, 51,  2,   0,   0,   0,   0,   0,   0,   0,   0,
+        0,   1,   0,   0,   0,   2,   115, 52,  2,   0,   0,   0,   0,   0,
+        0,   0,   0,   0,   1};
     for (int i = 0; i < expected_size; i++) {
         EXPECT_EQ(buf[i], expected_buf[i]);
     }
-    delete [] buf;
+    delete[] buf;
 }
 #endif
-} // namespace storage
+}  // namespace storage
diff --git a/cpp/test/common/statistic_test.cc 
b/cpp/test/common/statistic_test.cc
index a41b29ad..f5ccc946 100644
--- a/cpp/test/common/statistic_test.cc
+++ b/cpp/test/common/statistic_test.cc
@@ -221,4 +221,4 @@ TEST(TimeStatisticTest, BasicFunctionality) {
     EXPECT_EQ(stat.end_time_, 2000);
 }
 
-} // namespace storage
\ No newline at end of file
+}  // namespace storage
\ No newline at end of file
diff --git a/cpp/test/compress/gzip_compressor_test.cc 
b/cpp/test/compress/gzip_compressor_test.cc
index a8929f21..a6fb7121 100644
--- a/cpp/test/compress/gzip_compressor_test.cc
+++ b/cpp/test/compress/gzip_compressor_test.cc
@@ -108,7 +108,7 @@ TEST_F(GZIPTest, TestBytes2) {
     compressor.compress(uncompressed.data(), uncompressed.size(),
                         compressed_buf, compressed_buf_len);
     compressor.after_compress(compressed_buf);
-    
+
     compressor.reset(true);
     compressor.compress(uncompressed.data(), uncompressed.size(),
                         compressed_buf, compressed_buf_len_new);
diff --git a/cpp/test/cwrapper/c_release_test.cc 
b/cpp/test/cwrapper/c_release_test.cc
index bb73fb9d..692f1043 100644
--- a/cpp/test/cwrapper/c_release_test.cc
+++ b/cpp/test/cwrapper/c_release_test.cc
@@ -69,7 +69,8 @@ TEST_F(CReleaseTest, TsFileWriterNew) {
     remove("test_empty_schema.tsfile");
 
     // Invalid schema with memory threshold
-    file = write_file_new("test_empty_schema_memory_threshold.tsfile", 
&error_code);
+    file = write_file_new("test_empty_schema_memory_threshold.tsfile",
+                          &error_code);
     ASSERT_EQ(RET_OK, error_code);
     // Invalid schema
     writer = tsfile_writer_new_with_memory_threshold(file, &test_schema, 100,
@@ -108,7 +109,6 @@ TEST_F(CReleaseTest, TsFileWriterNew) {
 
     free_table_schema(table_schema);
     free_table_schema(test_schema);
-
 }
 
 TEST_F(CReleaseTest, TsFileWriterWriteDataAbnormalColumn) {
@@ -219,8 +219,8 @@ TEST_F(CReleaseTest, TsFileWriterWriteDataAbnormalColumn) {
 TEST_F(CReleaseTest, TsFileWriterMultiDataType) {
     ERRNO error_code = RET_OK;
     remove("TsFileWriterMultiDataType.tsfile");
-    WriteFile file = write_file_new(
-        "TsFileWriterMultiDataType.tsfile", &error_code);
+    WriteFile file =
+        write_file_new("TsFileWriterMultiDataType.tsfile", &error_code);
     ASSERT_EQ(RET_OK, error_code);
     TableSchema all_type_schema;
     all_type_schema.table_name = strdup("All_Datatype");
@@ -291,8 +291,8 @@ TEST_F(CReleaseTest, TsFileWriterMultiDataType) {
     ASSERT_EQ(RET_OK, tsfile_writer_close(writer));
     free_write_file(&file);
 
-    TsFileReader reader = tsfile_reader_new(
-        "TsFileWriterMultiDataType.tsfile", &error_code);
+    TsFileReader reader =
+        tsfile_reader_new("TsFileWriterMultiDataType.tsfile", &error_code);
     ASSERT_EQ(RET_OK, error_code);
     ResultSet result_set = tsfile_query_table(
         reader, "all_datatype", column_list, 6, 0, 1000, &error_code);
diff --git a/cpp/test/cwrapper/cwrapper_test.cc 
b/cpp/test/cwrapper/cwrapper_test.cc
index 60eeabda..90a93fb4 100644
--- a/cpp/test/cwrapper/cwrapper_test.cc
+++ b/cpp/test/cwrapper/cwrapper_test.cc
@@ -116,7 +116,6 @@ TEST_F(CWrapperTest, WriterFlushTabletAndReadData) {
     ASSERT_EQ(code, RET_OK);
     ASSERT_EQ(tsfile_writer_close(writer), 0);
 
-
     TsFileReader reader =
         tsfile_reader_new("cwrapper_write_flush_and_read.tsfile", &code);
     ASSERT_EQ(code, 0);
@@ -182,6 +181,5 @@ TEST_F(CWrapperTest, WriterFlushTabletAndReadData) {
     free(column_names);
     free(data_types);
     free_write_file(&file);
-
 }
 }  // namespace cwrapper
\ No newline at end of file
diff --git a/cpp/test/encoding/ts2diff_codec_test.cc 
b/cpp/test/encoding/ts2diff_codec_test.cc
index 86988088..f0f5b1e5 100644
--- a/cpp/test/encoding/ts2diff_codec_test.cc
+++ b/cpp/test/encoding/ts2diff_codec_test.cc
@@ -190,12 +190,17 @@ TEST_F(TS2DIFFCodecTest, LargeDataTest) {
     std::vector<int32_t> decoded(row_num);
     auto start_decode = std::chrono::steady_clock::now();
     for (int i = 0; i < row_num; i++) {
-        EXPECT_EQ(decoder_int_->read_int32(decoded[i], out_stream), 
common::E_OK);
+        EXPECT_EQ(decoder_int_->read_int32(decoded[i], out_stream),
+                  common::E_OK);
     }
     auto end_decode = std::chrono::steady_clock::now();
 
-    auto encode_duration = 
std::chrono::duration_cast<std::chrono::milliseconds>(end_encode - 
start_encode);
-    auto decode_duration = 
std::chrono::duration_cast<std::chrono::milliseconds>(end_decode - 
start_decode);
+    auto encode_duration =
+        std::chrono::duration_cast<std::chrono::milliseconds>(end_encode -
+                                                              start_encode);
+    auto decode_duration =
+        std::chrono::duration_cast<std::chrono::milliseconds>(end_decode -
+                                                              start_decode);
 
     std::cout << "Encode time: " << encode_duration.count() << "ms\n";
     std::cout << "Decode time: " << decode_duration.count() << "ms\n";
diff --git a/cpp/test/file/write_file_test.cc b/cpp/test/file/write_file_test.cc
index e7ee54e0..0ea9c0a2 100644
--- a/cpp/test/file/write_file_test.cc
+++ b/cpp/test/file/write_file_test.cc
@@ -44,9 +44,9 @@ TEST_F(WriteFileTest, CreateFile) {
     remove(file_name.c_str());
 }
 
-#if defined(__GNUC__) && !defined(__clang__)  
-    #pragma GCC push_options
-    #pragma GCC optimize ("O0")  
+#if defined(__GNUC__) && !defined(__clang__)
+#pragma GCC push_options
+#pragma GCC optimize("O0")
 #endif
 TEST_F(WriteFileTest, WriteToFile) {
     WriteFile write_file;
@@ -73,7 +73,7 @@ TEST_F(WriteFileTest, WriteToFile) {
     remove(file_name.c_str());
 }
 #if defined(__GNUC__) && !defined(__clang__)
-    #pragma GCC pop_options
+#pragma GCC pop_options
 #endif
 
 TEST_F(WriteFileTest, SyncFile) {
diff --git a/cpp/test/parser/path_name_test.cc 
b/cpp/test/parser/path_name_test.cc
index 3a8a758e..2e91122d 100644
--- a/cpp/test/parser/path_name_test.cc
+++ b/cpp/test/parser/path_name_test.cc
@@ -127,49 +127,40 @@ TEST_F(PathNameTest, TestLegalPath) {
 }
 
 TEST_F(PathNameTest, TestIllegalPathName) {
-    EXPECT_THROW ({
-      Path("root.sg`", true);
-    } , std::runtime_error);
-
-    EXPECT_THROW ({
-      Path("root.sg\na", true);
-    }, std::runtime_error);
-
-    EXPECT_THROW ({
-      Path("root.select`", true);
-    } , std::runtime_error);
-
-    EXPECT_THROW ({
-      // pure digits
-      Path("root.111", true);
-    } , std::runtime_error);
-
-    EXPECT_THROW ({
-      // single ` in quoted node
-      Path("root.`a``", true);
-    } , std::runtime_error);
-
-    EXPECT_THROW ({
-      // single ` in quoted node
-      Path("root.``a`", true);
-    } , std::runtime_error);
-
-    EXPECT_THROW ({
-      Path("root.a*%", true);
-    } , std::runtime_error);
-
-    EXPECT_THROW ({
-      Path("root.a*b", true);
-    } , std::runtime_error);
-
-    EXPECT_THROW ({
-      Path("root.0e38", true);
-    } , std::runtime_error);
-
-    EXPECT_THROW ({
-      Path("root.0000", true);
-    }, std::runtime_error);
+    EXPECT_THROW({ Path("root.sg`", true); }, std::runtime_error);
+
+    EXPECT_THROW({ Path("root.sg\na", true); }, std::runtime_error);
+
+    EXPECT_THROW({ Path("root.select`", true); }, std::runtime_error);
+
+    EXPECT_THROW(
+        {
+            // pure digits
+            Path("root.111", true);
+        },
+        std::runtime_error);
+
+    EXPECT_THROW(
+        {
+            // single ` in quoted node
+            Path("root.`a``", true);
+        },
+        std::runtime_error);
+
+    EXPECT_THROW(
+        {
+            // single ` in quoted node
+            Path("root.``a`", true);
+        },
+        std::runtime_error);
+
+    EXPECT_THROW({ Path("root.a*%", true); }, std::runtime_error);
+
+    EXPECT_THROW({ Path("root.a*b", true); }, std::runtime_error);
+
+    EXPECT_THROW({ Path("root.0e38", true); }, std::runtime_error);
+
+    EXPECT_THROW({ Path("root.0000", true); }, std::runtime_error);
 }
- 
 
 }  // namespace storage
diff --git a/cpp/test/reader/table_view/tsfile_reader_table_test.cc 
b/cpp/test/reader/table_view/tsfile_reader_table_test.cc
index 2e5a929f..cac0ce20 100644
--- a/cpp/test/reader/table_view/tsfile_reader_table_test.cc
+++ b/cpp/test/reader/table_view/tsfile_reader_table_test.cc
@@ -47,9 +47,7 @@ class TsFileTableReaderTest : public ::testing::Test {
         mode_t mode = 0666;
         write_file_.create(file_name_, flags, mode);
     }
-    void TearDown() override {
-        remove(file_name_.c_str());
-    }
+    void TearDown() override { remove(file_name_.c_str()); }
     std::string file_name_;
     WriteFile write_file_;
 
@@ -133,12 +131,15 @@ class TsFileTableReaderTest : public ::testing::Test {
         return tablet;
     }
 
-    void test_table_model_query(uint32_t points_per_device = 10, uint32_t 
device_num = 1, int64_t end_time = 1000000000000) {
+    void test_table_model_query(uint32_t points_per_device = 10,
+                                uint32_t device_num = 1,
+                                int64_t end_time = 1000000000000) {
         auto table_schema = gen_table_schema(0);
         auto tsfile_table_writer_ =
             std::make_shared<TsFileTableWriter>(&write_file_, table_schema);
 
-        auto tablet = gen_tablet(table_schema, 0, device_num, 
points_per_device);
+        auto tablet =
+            gen_tablet(table_schema, 0, device_num, points_per_device);
         ASSERT_EQ(tsfile_table_writer_->write_table(tablet), common::E_OK);
         ASSERT_EQ(tsfile_table_writer_->flush(), common::E_OK);
         ASSERT_EQ(tsfile_table_writer_->close(), common::E_OK);
@@ -148,8 +149,8 @@ class TsFileTableReaderTest : public ::testing::Test {
 
         ResultSet* tmp_result_set = nullptr;
         ret = reader.query(table_schema->get_table_name(),
-                           table_schema->get_measurement_names(), 0,
-                           end_time, tmp_result_set);
+                           table_schema->get_measurement_names(), 0, end_time,
+                           tmp_result_set);
         auto* table_result_set = (TableResultSet*)tmp_result_set;
         char* literal = new char[std::strlen("device_id") + 1];
         std::strcpy(literal, "device_id");
@@ -183,12 +184,15 @@ class TsFileTableReaderTest : public ::testing::Test {
                     0);
             }
             for (int i = 7; i <= 11; i++) {
-                ASSERT_EQ(table_result_set->get_value<int64_t>(i),  (row_num / 
points_per_device) % device_num);
+                ASSERT_EQ(table_result_set->get_value<int64_t>(i),
+                          (row_num / points_per_device) % device_num);
             }
-            ASSERT_EQ(table_result_set->get_value<int64_t>(1), row_num % 
points_per_device);
+            ASSERT_EQ(table_result_set->get_value<int64_t>(1),
+                      row_num % points_per_device);
             row_num++;
         }
-        ASSERT_EQ(row_num, std::min<int64_t>(points_per_device * device_num, 
end_time + 1));
+        ASSERT_EQ(row_num, std::min<int64_t>(points_per_device * device_num,
+                                             end_time + 1));
         reader.destroy_query_data_set(table_result_set);
         delete[] literal;
         ASSERT_EQ(reader.close(), common::E_OK);
@@ -350,9 +354,8 @@ TEST_F(TsFileTableReaderTest, 
TableModelQueryWithMultiTabletsMultiFlush) {
     int ret = reader.open(file_name_);
     ASSERT_EQ(ret, common::E_OK);
     storage::ResultSet* tmp_result_set = nullptr;
-    ret = reader.query("testtable0",
-                       tmp_table_schema->get_measurement_names(), 0, 
1000000000000,
-                       tmp_result_set);
+    ret = reader.query("testtable0", tmp_table_schema->get_measurement_names(),
+                       0, 1000000000000, tmp_result_set);
     std::cout << "begin to dump data from tsfile ---" << std::endl;
     auto* table_result_set = (storage::TableResultSet*)tmp_result_set;
     bool has_next = false;
@@ -365,10 +368,14 @@ TEST_F(TsFileTableReaderTest, 
TableModelQueryWithMultiTabletsMultiFlush) {
             for (int j = 0; j < column_schemas.size(); j++) {
                 switch (column_schemas[j]->data_type_) {
                     case TSDataType::INT64:
-                        ASSERT_EQ(table_result_set->get_value<int64_t>(j + 2), 
i);
+                        ASSERT_EQ(table_result_set->get_value<int64_t>(j + 2),
+                                  i);
                         break;
                     case TSDataType::STRING:
-                        
ASSERT_EQ(table_result_set->get_value<common::String*>(j + 
2)->compare(literal_str), 0);
+                        ASSERT_EQ(
+                            table_result_set->get_value<common::String*>(j + 2)
+                                ->compare(literal_str),
+                            0);
                         break;
                     default:
                         break;
diff --git a/cpp/test/reader/tsfile_reader_test.cc 
b/cpp/test/reader/tsfile_reader_test.cc
index 0b360eb4..c2dfe2ce 100644
--- a/cpp/test/reader/tsfile_reader_test.cc
+++ b/cpp/test/reader/tsfile_reader_test.cc
@@ -35,7 +35,7 @@ using namespace storage;
 using namespace common;
 
 class TsFileReaderTest : public ::testing::Test {
-protected:
+   protected:
     void SetUp() override {
         tsfile_writer_ = new TsFileWriter();
         libtsfile_init();
@@ -58,7 +58,7 @@ protected:
     std::string file_name_;
     TsFileWriter* tsfile_writer_ = nullptr;
 
-public:
+   public:
     static std::string generate_random_string(int length) {
         std::mt19937 gen(static_cast<unsigned int>(
             std::chrono::system_clock::now().time_since_epoch().count()));
@@ -141,7 +141,8 @@ TEST_F(TsFileReaderTest, ResultSetMetadata) {
                        tmp_qds);
     auto* qds = (QDSWithoutTimeGenerator*)tmp_qds;
 
-    std::shared_ptr<ResultSetMetadata> result_set_metadata = 
qds->get_metadata();
+    std::shared_ptr<ResultSetMetadata> result_set_metadata =
+        qds->get_metadata();
     ASSERT_EQ(result_set_metadata->get_column_type(1), INT64);
     ASSERT_EQ(result_set_metadata->get_column_name(1), "time");
     ASSERT_EQ(result_set_metadata->get_column_type(2), data_type);
@@ -180,12 +181,12 @@ TEST_F(TsFileReaderTest, GetAllDevice) {
     ASSERT_EQ(devices.size(), 1024);
     std::vector<std::shared_ptr<IDeviceID> > devices_name_expected;
     for (size_t i = 0; i < 1024; i++) {
-        devices_name_expected.push_back(
-            std::make_shared<StringArrayDeviceID>(
-                "device.ln" + std::to_string(i)));
+        devices_name_expected.push_back(std::make_shared<StringArrayDeviceID>(
+            "device.ln" + std::to_string(i)));
     }
     std::sort(devices_name_expected.begin(), devices_name_expected.end(),
-              [](const std::shared_ptr<IDeviceID>& left_str, const 
std::shared_ptr<IDeviceID>& right_str) {
+              [](const std::shared_ptr<IDeviceID>& left_str,
+                 const std::shared_ptr<IDeviceID>& right_str) {
                   return left_str->operator<(*right_str);
               });
 

Reply via email to