cpp/src/common/tsfile_common.h (6 lines): - line 53: // TODO review the String.len_ used - line 189: int32_t serialized_size_; // TODO seems no usage - line 190: char chunk_type_; // TODO give a description here - line 216: // TODO check parameter valid - line 357: void reset() // FIXME reuse - line 886: // TODO use vector to support binary search cpp/src/common/container/slice.h (6 lines): - line 47: data_ = (char *)malloc(len + 1); // TODO: user ourself's mem_alloc() - line 59: data_ = (char *)malloc(len + 1); // TODO: user ourself's mem_alloc() - line 68: free(data_); // TODO: user ourself's mem_free() - line 78: data_ = (char *)malloc(len + 1); // TODO: user ourself's mem_alloc() - line 87: free(data_); // TODO: user ourself's mem_free() - line 92: (char *)malloc(len + 1); // TODO: user ourself's mem_alloc() cpp/src/file/tsfile_io_writer.cc (5 lines): - line 315: // TODO better memory management. - line 325: // TODO: better memory manage for this while-loop, cur_index_node_queue - line 350: ts_index.reset(); // TODO reuse - line 575: // TODO currently, we do not have multi chunks of same timeseries in - line 855: * TODO: cpp/src/common/container/sorted_array.h (4 lines): - line 37: #define SORTED_ARRAY_INIT_CAPACITY 1000 // TODO: configurable mode - line 38: #define SORTED_ARRAY_GROWTH_THRESHOLD 50 // TODO: configurable mode - line 39: #define SORTED_ARRAY_SHRINK_THRESHOLD 50 // TODO: configurable mode - line 159: sizeof(*(array_))); // TODO: user ourself's mem_alloc() cpp/src/common/allocator/byte_stream.h (4 lines): - line 231: // TODO define a WrappedByteStream class - line 270: // TODO use a specific construct function to mark it as wrapped use. - line 930: // TODO more test on var_xxx - line 1006: // TODO 8byte to 4byte. cpp/src/common/container/array.h (3 lines): - line 34: #define ARRAY_INIT_CAPACITY 1000 // TODO: configurable mode - line 35: #define ARRAY_GROWTH_THRESHOLD 50 // TODO: configurable mode - line 36: #define ARRAY_SHRINK_THRESHOLD 50 // TODO: configurable mode cpp/src/file/tsfile_io_reader.cc (3 lines): - line 132: const int32_t TSFILE_READ_IO_SIZE = 1024; // TODO make it configurable - line 537: cur_timeseries_index_pa.init(512, MOD_TSFILE_READER); // TODO 512 - line 742: // TODO add a result cache for load_timeseries_index java/tsfile/src/main/java/org/apache/tsfile/write/chunk/AlignedChunkGroupWriterImpl.java (3 lines): - line 219: // TODO: should we allow duplicated measurements in a Tablet? - line 233: // TODO: changing to a column-first style by calculating the remaining page space of each - line 290: // TODO: we can write the null columns after whole insertion, according to the point number cpp/src/reader/scan_iterator.cc (3 lines): - line 57: // TODO default config of time_cd - line 65: // TODO @tsblock - line 136: // FIXME do not append all tvlist data into tsblock in one time. cpp/src/reader/tsfile_series_scan_iterator.cc (2 lines): - line 41: // TODO @filter - line 141: // TODO config cpp/src/common/tsfile_common.cc (2 lines): - line 94: // FIXME empty list - line 335: // TODO currently, we do sequence search. cpp/src/common/record.h (2 lines): - line 32: // TODO: use std::move - line 35: // TODO use common/allocator/my_string.h cpp/src/utils/db_utils.h (2 lines): - line 207: // TODO rename to DatabaseIdTTL - line 359: // TODO remove cpp/src/reader/bloom_filter.cc (1 line): - line 108: // TODO byte-wise unittest cpp/VersionUpdater.groovy (1 line): - line 39: // TODO: When releasing, we might need to manually add this file to the release preparation commit. java/tsfile/src/main/java/org/apache/tsfile/encoding/encoder/FloatSprintzEncoder.java (1 line): - line 79: else pred = 2 * pred - 1; // TODO:overflow cpp/src/file/open_file.h (1 line): - line 114: *ts_time_range_map_; // TODO: use custom hashtable to monitor memory. java/tsfile/src/main/java/org/apache/tsfile/encoding/encoder/LongSprintzEncoder.java (1 line): - line 78: pred = 2 * pred - 1; // TODO:overflow cpp/src/file/write_file.cc (1 line): - line 67: // TODO make sure no same file exists java/tsfile/src/main/java/org/apache/tsfile/file/metadata/StringArrayDeviceID.java (1 line): - line 75: // TODO: change to Object[] and rename to just ArrayDeviceID java/tsfile/src/main/java/org/apache/tsfile/encoding/decoder/IntZigzagDecoder.java (1 line): - line 69: // TODO maybe this.byteCache = buffer is faster, but not safe cpp/src/common/seq_tvlist.inc (1 line): - line 53: // TODO make it configurable cpp/src/encoding/bitpack_encoder.h (1 line): - line 109: // TODO: put the bytes on the stack instead on the heap cpp/src/utils/util_define.h (1 line): - line 80: // TODO only define this when DEBUG cpp/src/reader/device_meta_iterator.cc (1 line): - line 72: if (id_filter_ != nullptr /*TODO: !id_filter_->satisfy(device_id)*/) { java/tsfile/src/main/java/org/apache/tsfile/file/metadata/ChunkMetadata.java (1 line): - line 429: // TODO: replaces fields in this class with MeasurementSchema cpp/src/common/tsblock/tsblock.cc (1 line): - line 291: // TODO use memcpy in vector instead of using iter/appender cpp/src/cwrapper/tsfile_cwrapper.cc (1 line): - line 425: // // TODO: Implement get table schema with tsfile reader. cpp/src/common/allocator/mem_alloc.cc (1 line): - line 250: // TODO return to SQL cpp/src/file/tsfile_io_reader.h (1 line): - line 36: * TODO: cpp/src/encoding/ts2diff_encoder.h (1 line): - line 138: // FIXME bits_left_ != 0 does not means something to be flushed. (=8) java/tsfile/src/main/java/org/apache/tsfile/encoding/encoder/IntSprintzEncoder.java (1 line): - line 77: pred = 2 * pred - 1; // TODO:overflow java/tsfile/src/main/java/org/apache/tsfile/read/common/type/RowType.java (1 line): - line 102: // TODO: names are already canonicalized, so they should be printed as delimited identifiers java/tsfile/src/main/java/org/apache/tsfile/encoding/encoder/DoubleSprintzEncoder.java (1 line): - line 82: pred = 2 * pred - 1; // TODO:overflow java/common/src/main/java/org/apache/tsfile/utils/RamUsageEstimator.java (1 line): - line 529: // TODO: No alignments based on field type/ subclass fields alignments? java/tsfile/src/main/java/org/apache/tsfile/common/conf/TSFileConfig.java (1 line): - line 81: // TODO: configurable but unchangeable cpp/src/writer/tsfile_writer.cc (1 line): - line 998: // TODO make sure ret is meaningful to SDK user cpp/src/common/statistic.h (1 line): - line 35: * TODO: do we have to update end_time_/last_value_ every time? cpp/src/reader/chunk_reader.cc (1 line): - line 90: // TODO configurable cpp/src/reader/scan_iterator.h (1 line): - line 139: // TODO may bind TsFileIOReader on OpenFile ? cpp/src/reader/aligned_chunk_reader.h (1 line): - line 131: // TODO: support reading more than one measurement in AlignedChunkReader. cpp/src/reader/block/single_device_tsblock_reader.cc (1 line): - line 161: nullptr /*TODO: || field_filter_->satisfy(column_contexts)*/) { cpp/src/reader/aligned_chunk_reader.cc (1 line): - line 115: // TODO configurable cpp/src/compress/compressor.h (1 line): - line 47: // TODO other style API python/VersionUpdater.groovy (1 line): - line 38: // TODO: When releasing, we might need to manually add this file to the release preparation commit. java/tsfile/src/main/java/org/apache/tsfile/read/query/executor/TableQueryExecutor.java (1 line): - line 135: // TODO: get measurements in the filter and add them to measurementColumns cpp/src/writer/time_page_writer.cc (1 line): - line 45: // TODO: Maybe use time_bs as compressed_buf. cpp/src/common/tsfile_mgr.h (1 line): - line 29: // TODO use header file instead cpp/src/reader/column_mapping.h (1 line): - line 48: // TODO: get measurements in the filter and add them to java/tsfile/src/main/java/org/apache/tsfile/encoding/decoder/BitmapDecoder.java (1 line): - line 98: // TODO maybe this.byteCache = buffer is faster, but not safe cpp/src/file/tsfile_io_writer.h (1 line): - line 77: // TODO: support encrypt java/tsfile/src/main/java/org/apache/tsfile/file/metadata/PlainDeviceID.java (1 line): - line 35: // TODO: rename to PathDeviceID (countering TupleDeviceID or ArrayDeviceID)