aios/storage/indexlib/util/httplib.h (9 lines): - line 3173: // TODO: 'Accept-Encoding' has br, not br;q=0 - line 3181: // TODO: 'Accept-Encoding' has gzip, not gzip;q=0 - line 4037: // TODO: support 'filename*' - line 4486: // TODO: check if Content-Length is set - line 6020: // TODO: Increase FD_SETSIZE statically (libzmq), dynamically (MySQL). - line 6374: // TODO: refactoring - line 6583: // TODO: Brotli suport - line 6731: // TODO: Brotli support - line 6890: // TODO this requires a not-entirely-obvious chain of calls to be correct aios/storage/indexlib/table/normal_table/NormalSchemaResolver.cpp (8 lines): - line 87: // TODO: add test: no compress config in setting - line 103: // TODO: add test: no compress config in setting - line 275: // TODO: support line and polygon - line 285: // TODO (zhuanghaolin.zhl) remove when support pack attribute - line 419: // TODO (zhuanghaolin.zhl) remove when support pack atrribute - line 488: // TODO (zhuanghaolin.zhl) remove when support pack attribute - line 1246: // TODO: add inverted index config to oplogconfig - line 1529: // TODO: need to be continue, when support new schema aios/storage/indexlib/file_system/LogicalFileSystem.cpp (8 lines): - line 139: // TODO: optimize. to complete the entry meta tree - line 289: logicalPath.empty()) { // TODO:(qingran) tmp skip mount to root - line 305: // TODO: support lazy mount - line 882: // TODO: maybe we can optimize - line 1354: // TODO: support validate package file - line 1397: // TODO: add ut & support recover - line 1431: // TODO: rm - line 1458: // TODO: need a more effective path format, such as link=ts@LOGICAL_PATH aios/storage/indexlib/indexlib/partition/modifier/partition_modifier_creator.cpp (6 lines): - line 43: // TODO: config need check: main no pk, but sub has pk - line 49: // TODO: now sub no pk, we don't delete sub docs - line 74: // TODO: now sub no pk, we don't delete sub docs - line 87: // TODO: refactor - line 95: // TODO: config need check: main no pk, but sub has pk - line 101: // TODO: now sub no pk, we don't delete sub docs aios/storage/indexlib/indexlib/partition/offline_partition_writer.cpp (5 lines): - line 150: // TODO writer_metrics - line 258: // TODO writer_metrics - line 388: // TODO: Put this logic in a more appropriate place. - line 448: // TODO: not consider sub doc count - line 632: // ScopedLock lock(mWriterLock); //TODO: need lock aios/filesystem/fslib/fslib/fs/ProxyFile.cpp (5 lines): - line 173: // TODO add metric - line 179: // TODO add metric - line 188: // TODO add metric - line 218: // TODO add metric - line 224: // TODO add metric aios/apps/facility/cm2/cm_basic/basic_struct/proto/envoy/api/v2/core/protocol.proto (5 lines): - line 188: // [#comment:TODO: implement same limits for upstream outbound frames as well.] - line 196: // [#comment:TODO: implement same limits for upstream outbound frames as well.] - line 205: // [#comment:TODO: implement same limits for upstream inbound frames as well.] - line 216: // [#comment:TODO: implement same limits for upstream inbound frames as well.] - line 230: // [#comment:TODO: implement same limits for upstream inbound frames as well.] aios/storage/indexlib/indexlib/partition/online_partition.cpp (5 lines): - line 766: // TODO: skip dump, just open reader - line 861: // TODO: In future, suez will in controll of local index clean - line 927: /*/ TODO: modify onDiskVersion's segmentTemperature - line 932: // TODO: new file should override old file with same name - line 1323: // TODO: when reopen, control building mem not exceed BUILD_RESERVE_MEM aios/storage/indexlib/legacy/config/impl/region_schema_impl.cpp (4 lines): - line 341: // TODO: ValueConfig support empty attribute configs - line 1158: // TODO: refine move to index schema check - line 1252: // TODO: support line and polygon - line 1663: // TODO: support polygon and line attribute aios/storage/indexlib/indexlib/partition/custom_offline_partition_writer.cpp (4 lines): - line 222: // TODO: metrics - line 340: // TODO: store counterMap - line 365: // TODO: isEntireDataSet flag is confusing, disable it - line 408: // // TODO: InMemorySegment::UpdateMemUse aios/storage/indexlib/index/kkv/pkey_table/PrefixKeyTableSeeker.h (4 lines): - line 57: /* TODO: support */ \ - line 91: /* TODO: support */ \ - line 126: /* TODO: support */ \ - line 169: /* TODO: support */ \ aios/suez/table/Table.cpp (4 lines): - line 194: // TODO can set TableMeta ? - line 311: // TODO: remove these special status to simplify the state machine - line 420: // TODO: maybe update writer version - line 448: // TODO: 快速leader切换(比如内存不够)还是会触发reload,摘流,不安全,需要admin介入兜底 aios/storage/indexlib/indexlib/partition/partition_reader_snapshot.h (4 lines): - line 90: // TODO: support pack attribute - line 141: // TODO tmp store table main/sub index, refator laster - line 209: // TODO tmp store table main/sub index, refator laster - line 220: // TODO: legacy, remove later aios/storage/indexlib/indexlib/index/kkv/prefix_key_table_seeker.h (4 lines): - line 59: /* TODO: support */ \ - line 93: /* TODO: support */ \ - line 128: /* TODO: support */ \ - line 171: /* TODO: support */ \ aios/storage/indexlib/index/inverted_index/format/IndexFormatOption.cpp (4 lines): - line 30: // TODO: - line 36: // TODO: indexlibv2::config::InvertedIndexConfig and InvertedIndexType should match, need add some testcase - line 37: // TODO: no position in number and string index, assert(!(optionFlag & of_position_list)) - line 38: // TODO: why section attr depends on position list? aios/storage/indexlib/indexlib/partition/custom_online_partition.cpp (4 lines): - line 404: // TODO: delete oldest rt segments to release memory - line 687: // TODO: return new flag: OS_INDEX_ROLL_BACK; - line 1081: // TODO: delete oldest rtSegments to release memory - line 1132: // TODO: In future, suez will in controll of local index clean aios/storage/indexlib/indexlib/index/merger_util/reclaim_map/sub_reclaim_map_creator.cpp (4 lines): - line 99: // TODO support - line 101: // TODO yiping.typ support keep state - line 208: // TODO: legacy for unitttest - line 220: // TODO (yiping.typ) maybe need pool aios/apps/facility/build_service/build_service/admin/GenerationTask.cpp (3 lines): - line 474: // TODO: remove after upgrade swift root done - line 2898: // TODO: support branch - line 2969: // TODO: how to update config for realtime build aios/storage/indexlib/indexlib/index_base/segment/in_memory_segment.cpp (3 lines): - line 85: // TODO keep consistent while two InMemorySegment hold same MemoryController - line 191: // TODO: get last segment info - line 245: // TODO: update segment data? aios/suez/table/SuezIndexPartition.cpp (3 lines): - line 182: // TODO: support keep latest N version.done files - line 239: // TODO: reset index partition and partition meta when loadFull - line 347: // TODO: maybe update writer version aios/storage/indexlib/indexlib/index/merger_util/truncate/doc_collector_creator.cpp (3 lines): - line 62: // TODO: docLimit refactor ??? - line 101: // TODO: docLimit refactor ??? - line 113: // TODO: check distinct field type aios/suez/table/SuezTabletPartition.cpp (3 lines): - line 161: // TODO: use MERGE executor - line 167: // TODO: set memory quota - line 283: // TODO: merge data description to source config aios/storage/indexlib/indexlib/index/normal/inverted_index/accessor/normal_index_reader.cpp (3 lines): - line 269: // TODO: get bitmap chain, to get original df - line 593: // TODO: do not get executor if parallel lookup is off - line 657: // TODO: add ut for truncate aios/storage/indexlib/file_system/stream/CompressFileStream.cpp (3 lines): - line 38: // TODO (yiping.typ) : maybe use pool is better - line 49: // TODO (yiping.typ) : maybe use pool is better - line 60: // TODO (yiping.typ) : maybe use pool is better aios/storage/indexlib/indexlib/partition/modifier/sub_doc_modifier.cpp (3 lines): - line 191: // TODO: add doc will print log twice - line 243: // TODO: - line 263: // TODO: when build enablePackageFile, get sub segment Directory from main segment Directory will lead to sub aios/storage/indexlib/indexlib/index_base/schema_rewriter.cpp (3 lines): - line 166: // TODO: delete later when kkv support disable ttl - line 256: // TODO: whether exist field, or user defined, check exist - line 296: // TODO remove disable/deleted index? aios/storage/indexlib/indexlib/index/normal/inverted_index/builtin_index/spatial/spatial_index_reader.cpp (3 lines): - line 63: // TODO: refine with parser - line 136: // TODO: if postingIterators.size() == 1 return it self - line 162: // TODO: line polygon support filter aios/storage/indexlib/index/inverted_index/InvertedIndexFieldsParser.cpp (3 lines): - line 135: // TODO test - line 163: // TODO (远轫) 不支持 lastTokenizeField 即 倒排更新功能 - line 355: // TODO: empty section aios/apps/facility/build_service/build_service/workflow/FlowFactory.cpp (3 lines): - line 429: // TODO: pass DataLinkMode to SingleSwiftProcessedDocProducerV2 or create a new type producer - line 648: // TODO: set document factory wrapper - line 1014: // TODO xiaohao.yxh support update swift resource aios/storage/indexlib/indexlib/partition/main_sub_doc_id_manager.cpp (3 lines): - line 283: // TODO: move to processor - line 359: // TODO: no pool - line 377: // TODO: optimize with encoder aios/storage/indexlib/file_system/fslib/FslibWrapper.h (3 lines): - line 132: // TODO: mv to private - line 167: // TODO: RM BEGIIN - line 183: // TODO: RM END aios/storage/indexlib/file_system/EntryTable.cpp (3 lines): - line 90: // TODO: optimize members describe roots - line 237: // TODO: some problems exist here - line 578: // TODO: refactor, EntryTable should not change physical file, @qingran aios/storage/indexlib/index/inverted_index/builtin_index/dynamic/DynamicSearchTree.cpp (3 lines): - line 74: // TODO: barrier - line 114: // TODO: add barrier to ensure lines above are done before setting node->NextLeaf. - line 162: // TODO: binary search aios/storage/indexlib/indexlib/partition/index_builder.cpp (3 lines): - line 182: // TODO: give partitionName and totalQuota(unused till now) - line 184: // TODO: use docker mem-limit as totalQuotaForPartition - line 357: // TODO: BatchBuild might trigger GroupedThreadPool core if partition writer is closed and there is still pending build aios/storage/indexlib/indexlib/document/document_rewriter/document_rewriter_creator.cpp (3 lines): - line 90: // TODO: sub changed, no rewrite - line 94: // TODO: sub schema must has attribute - line 98: // TODO: support sub table truncate aios/storage/indexlib/indexlib/merger/index_partition_merger.cpp (3 lines): - line 153: // TODO: @qingran check - line 569: // TODO: list all field dir, merge these metrics into one - line 993: // TODO: add case aios/storage/indexlib/table/index_task/merger/MergedSegmentMoveOperation.cpp (3 lines): - line 110: // legacy code, for old merge, TODO: by yijie.zhang delete - line 197: // legacy code, for old merge, TODO: by yijie.zhang delete - line 240: // legacy code, for old merge, TODO: by yijie.zhang delete aios/storage/indexlib/index/inverted_index/InvertedIndexReaderImpl.cpp (3 lines): - line 206: // TODO: do not get executor if parallel lookup is off - line 277: assert(!option.blockCounter); // FIXME:(hanyao) support blockCounter from option - line 702: // TODO: get bitmap chain, to get original df aios/storage/indexlib/document/normal/rewriter/AddToUpdateDocumentRewriter.cpp (3 lines): - line 207: // TODO: support sub doc - line 226: // TODO: sub doc? - line 232: // TODO: summary store in attribute aios/storage/indexlib/indexlib/partition/segment/custom_segment_dump_item.cpp (3 lines): - line 69: // TODO: @qingran package - line 114: // TODO: @qingran support - line 115: // TODO: store counterMap aios/suez/sdk/TableWriter.cpp (3 lines): - line 236: // TODO: maybe wait build to hold read on write - line 389: // TODO: maybe cache - line 425: result.state = WriterState::ASYNC; // TODO: support sync aios/storage/indexlib/indexlib/index/calculator/segment_lock_size_calculator.cpp (3 lines): - line 75: // TODO: calculate del map size - line 370: // TODO support disable source - line 405: // TODO support disable source aios/storage/indexlib/document/normal/SingleDocumentParser.cpp (2 lines): - line 239: // TODO: indexlib need to fix this - line 361: // TODO: add ut check modified fields aios/suez/table/PartitionProperties.h (2 lines): - line 67: // TODO: cluster_config and build_option_config - line 109: indexlib::config::IndexPartitionOptions indexOptions; // TODO: rm aios/apps/facility/build_service/build_service/admin/taskcontroller/ProcessorTask.cpp (2 lines): - line 323: // TODO: remove after upgrade swift root done - line 773: // TODO: refactor when data source only one aios/catalog/proto/CatalogEntity.proto (2 lines): - line 408: // TODO: 补充常用load模式 - line 521: // TODO: should rename to CatalogSet aios/future_lite/future_lite/experimental/coroutine.h (2 lines): - line 174: // FIXME actually implement a check for if the coro is suspended. - line 288: // FIXME actually implement a check for if the coro is suspended. aios/apps/facility/build_service/build_service/workflow/SrcDataNode.cpp (2 lines): - line 322: // TODO xiaohao.yxh add metric - line 590: // TODO add src field aios/storage/indexlib/indexlib/partition/in_memory_partition_data.cpp (2 lines): - line 198: // TODO: not delete phsical, only clean version can delete index - line 211: // TODO: no on disk segment data, set base docid = 0, timestamp? locator? aios/storage/indexlib/file_system/EntryTableMerger.cpp (2 lines): - line 195: // TODO: Handle rename case in recover. - line 284: /** TODO: aios/apps/facility/build_service/build_service/admin/taskcontroller/TaskMaintainer.cpp (2 lines): - line 88: // TODO: refactor to one configReader - line 333: json.Jsonize("use_legacy_task_identifier", _legacyTaskIdentifyStr, true); // TODO: remove later aios/network/anet/iconnection.h (2 lines): - line 54: * TODO: one of the enhancement to ANET, we don't need to tell the - line 62: * TODO: we should make connection decouple from server or client. aios/storage/indexlib/index/inverted_index/format/BufferedByteSlice.h (2 lines): - line 55: // TODO: only one compress_mode - line 69: // TODO: now we only support 512M count aios/protocol/access_log/swift/SwiftAccessLogReader.cpp (2 lines): - line 83: // TODO: how to handle error - line 111: // TODO: how to handle error aios/storage/indexlib/framework/TabletPortalBase.cpp (2 lines): - line 188: // TODO: write wal - line 189: // TODO: set locator & timestamp in docBatch aios/storage/indexlib/framework/BuildDocumentMetrics.cpp (2 lines): - line 120: // TODO: Figure out why the assertion does not work for custom table. - line 141: // TODO: Maybe fix the stats below. aios/storage/indexlib/framework/Tablet.cpp (2 lines): - line 1123: // TODO memory controller - line 1267: // TODO: support built in indexlibv2::document::DocumentParser aios/storage/indexlib/indexlib/merger/segment_directory_finder.cpp (2 lines): - line 52: // TODO: throw exception - line 63: // TODO: add pk type aios/storage/indexlib/index/inverted_index/Types.h (2 lines): - line 88: // TODO: rm - line 111: // TODO: rm aios/sql/ops/scan/Collector.cpp (2 lines): - line 424: // TODO: kkv & kv should use same strategy later - line 470: // TODO: impl pack if indexlibv2 supportted aios/storage/indexlib/indexlib/index/normal/attribute/accessor/single_value_attribute_writer.h (2 lines): - line 81: // TODO: tempearature - line 167: // TODO: tempearature aios/storage/indexlib/indexlib/index_base/deploy_index_wrapper.cpp (2 lines): - line 299: // TODO: check schema - line 568: // TODO: opt with config when no deploy aios/storage/indexlib/legacy/config/index_config.cpp (2 lines): - line 109: // TODO: truncate configs - line 126: // TODO split to PackIndexConfig and SingleIndexConfig aios/storage/indexlib/indexlib/document/document_rewriter/add_to_update_document_rewriter.cpp (2 lines): - line 238: // TODO: summary store in attribute - line 308: // TODO: support sub doc aios/storage/indexlib/file_system/fslib/FslibFileWrapper.h (2 lines): - line 88: // TODO: RM BEGIN - line 102: // TODO: RM END aios/storage/indexlib/index/kkv/dump/SKeyCollectInfo.h (2 lines): - line 41: // TODO: tmp function, delete SKeyCollectInfo, use KKVDoc directory - line 51: // TODO: tmp function, delete SKeyCollectInfo, use KKVDoc directory aios/hippo/hippo/proto/Common.proto (2 lines): - line 44: optional string resourceTag = 4; // TODO: check request - line 63: optional int32 amount = 3; // TODO: expand type aios/storage/indexlib/index/primary_key/PrimaryKeyReader.h (2 lines): - line 126: // TODO (远轫) 可能需要用executor加速查询 - line 1041: // TODO: add this logic when indexlibv2 support temperature aios/storage/indexlib/index/inverted_index/BufferedPostingIterator.h (2 lines): - line 208: // TODO: opt with using ReferencePostingIterator instead of if - line 271: // TODO: optimze aios/storage/indexlib/index/inverted_index/builtin_index/spatial/SpatialIndexReader.cpp (2 lines): - line 84: // TODO: line polygon support filter - line 140: // TODO: if postingIterators.size() == 1 return it self aios/storage/indexlib/indexlib/merger/multi_partition_merger.cpp (2 lines): - line 156: // TODO: if exist, right? - line 163: // TODO: set min ts aios/storage/indexlib/file_system/EntryTable.h (2 lines): - line 124: mutable autil::RecursiveThreadMutex _lock; // TODO: make sure all relative funcs in lock - line 135: std::string _patchRoot; // TODO: not safe aios/storage/indexlib/index/attribute/format/MultiValueAttributeDataFormatter.h (2 lines): - line 144: // TODO: check fixed value count ? - line 172: // TODO: check fixed value count ? aios/storage/indexlib/indexlib/index/normal/inverted_index/accessor/in_memory_index_segment_writer.h (2 lines): - line 82: // TODO: remove - line 84: // TODO: remove aios/storage/indexlib/index/inverted_index/format/skiplist/SkipListReader.cpp (2 lines): - line 36: // TODO: throw exception - line 48: // TODO: throw exception aios/storage/indexlib/indexlib/index/normal/inverted_index/accessor/normal_index_reader.h (2 lines): - line 217: // TODO: use session pool when use thread bind pool object - line 226: // TODO: use session pool when use thread bind pool object aios/storage/indexlib/indexlib/testlib/fake_primary_key_index_reader.h (2 lines): - line 28: // TODO: Support autil::uint128_t - line 131: // TODO: fix bug, Hash return bool aios/storage/indexlib/indexlib/merger/partition_merger_creator.cpp (2 lines): - line 337: // TODO: if exist, right? - line 344: // TODO: set min ts aios/storage/indexlib/framework/TabletSchemaLoader.cpp (2 lines): - line 94: // TODO: remove when indexlibv2 support these table type - line 158: // TODO: remove when indexlibv2 support these table type aios/ha3/ha3_sdk/testlib/index/FakeIndexPartitionReaderCreator.cpp (2 lines): - line 121: // TODO: - line 184: // TODO: aios/storage/indexlib/indexlib/index/normal/primarykey/hash_primary_key_formatter.h (2 lines): - line 88: // TODO: use pool - line 105: // TODO: use pool aios/apps/facility/build_service/build_service/builder/SortedBuilder.cpp (2 lines): - line 77: // TODO: legacy for async build shut down - line 313: // TODO: legacy code for switch off async sort builder aios/storage/indexlib/indexlib/index/kkv/kkv_reader_impl.h (2 lines): - line 241: // TODO make columnreaders ordered new to old, need change iterator - line 273: // FIXME: do not get envs here! aios/network/arpc/arpc/RPCServerAdapter.cpp (2 lines): - line 54: // TODO: this config could be expose on rpc server - line 82: // TODO: drop work item maybe unacceptable aios/storage/indexlib/indexlib/partition/partition_resource_calculator.cpp (2 lines): - line 170: // TODO: actual used cache size - line 235: // TODO: make sure only one segment operation load to in memory file aios/storage/indexlib/legacy/config/index_config_creator.cpp (2 lines): - line 166: // TODO: index config interface refator - line 256: // TODO: refactor aios/storage/indexlib/indexlib/index/normal/attribute/accessor/single_value_attribute_merger.h (2 lines): - line 75: // TODO: temperature layer - line 308: // TODO: check logic aios/apps/facility/build_service/build_service/task_base/BuildTask.cpp (2 lines): - line 184: // TODO: ut - line 197: fslib::util::FileUtil::splitFileName(file, fileFolder, fileName); // TODO: FileSystem aios/storage/indexlib/file_system/EntryMeta.h (2 lines): - line 162: // TODO: Enable the following assert, or set physical path correctly for dir typed metas. - line 172: // TODO: Enable the following assert, or set physical path correctly for dir typed metas. aios/storage/indexlib/indexlib/common/chunk/chunk_writer.h (2 lines): - line 40: // TODO: support encode - line 127: // TODO: support aios/storage/indexlib/legacy/config/impl/index_schema_impl.cpp (2 lines): - line 393: // TODO : add case for delete truncate - line 464: // TODO support the following index? aios/storage/indexlib/document/normal/ExtendDocFieldsConvertor.cpp (2 lines): - line 368: // TODO: empty section - line 485: // TODO: support spatial index aios/storage/indexlib/index/inverted_index/format/BufferedByteSliceReader.h (2 lines): - line 44: // TODO: now user should confirm buffer actual count - line 74: // TODO: aios/storage/indexlib/legacy/config/impl/summary_group_config_impl.h (2 lines): - line 58: std::string mCompressType; // TODO: deleted, use mParameter instead - line 61: bool mUseCompress; // TODO: deleted, use mParameter instead aios/filesystem/fslib/fslib/util/FileUtil.cpp (2 lines): - line 366: // TODO: ut, move to fslib - line 1041: // TODO: add HTTP://, FTP://, SFTP:// support aios/apps/facility/build_service/build_service/workflow/SwiftDocumentBatchProducerImpl.cpp (2 lines): - line 269: // TODO: get document parser config from tablet schema - line 414: // #TODO: handle progress with less-overhead aios/suez_turing/suez/turing/expression/framework/AttributeExpressionFactory.cpp (2 lines): - line 136: // TODO support pack attribute - line 146: // TODO: add support for tablet (kv/kkv) aios/navi/tester/NaviResourceHelper.cpp (2 lines): - line 76: // TODO: check data name duplication?? - line 156: TimeUtility::monotonicTimeUs()); // TODO check name duplication aios/network/gig/multi_call/subscribe/XdsClient.h (2 lines): - line 28: // TODO Hua rename grpcads - line 78: // TODO (guanming.fh) if is the first full response not use the thread pool, aios/sql/iquan/java/iquan_core/src/main/java/com/taobao/search/iquan/core/rel/rules/physical/PushDownOpRewriteRule.java (2 lines): - line 176: // TODO: need to process multi inputs later - line 194: // TODO: compatible with old tvf signature, will remove later aios/storage/indexlib/file_system/MemStorage.cpp (2 lines): - line 112: // TODO: how about _options->needFlush = false - line 241: // TODO: (xingwo): CHECK THIS!!! aios/storage/indexlib/file_system/IndexFileDeployer.cpp (2 lines): - line 119: // TODO: support brnachName from entryTable, need dp2 support - line 209: // TODO: any logical file need dp, dp physical file aios/storage/indexlib/indexlib/index/normal/trie/trie_index_reader.h (2 lines): - line 91: // TODO: not support building segment search now - line 217: // TODO: not support building search now aios/storage/indexlib/file_system/file/SliceFileWriter.cpp (2 lines): - line 59: // TODO: - line 64: // TODO: not update size in entry table aios/apps/facility/swift/heartbeat/TaskInfoMonitor.cpp (2 lines): - line 91: // TODO add process connect info before set - line 203: // TODO check address, throw exception aios/storage/indexlib/indexlib/document/document_parser/normal_parser/single_document_parser.cpp (2 lines): - line 130: // TODO: indexlib need to fix this - line 220: // TODO: add ut check modified fields aios/storage/indexlib/table/normal_table/NormalTabletWriter.cpp (2 lines): - line 331: // TODO: yijie.zhang only support add doc - line 340: // TODO: yijie.zhang test same pk in same batch, reconsider filter by set aios/storage/indexlib/indexlib/index/kkv/kkv_search_coroutine.h (2 lines): - line 432: // TODO: use ValidateSKey() - line 551: // TODO: serialize search on pkey+skey search aios/autil/autil/Span.h (2 lines): - line 70: /* TODO: satisfy concept `std::contiguous_iterator` */ - line 490: /* FIXME: these functions ought to be constexpr, but legacy usage treated the aios/storage/indexlib/indexlib/index/normal/attribute/format/var_num_attribute_data_formatter.h (2 lines): - line 137: // TODO: check fixed value count ? - line 166: // TODO: check fixed value count ? aios/storage/indexlib/indexlib/partition/on_disk_partition_data.cpp (2 lines): - line 163: // TODO: online build support sharding column - line 292: // TODO: aios/sql/ops/tvf/builtin/RerankByQuotaTvfFunc.cpp (2 lines): - line 224: // TODO (kong.cui) add some debug info - line 273: // TODO (kong.cui) make sure sort success and assign um aios/storage/indexlib/indexlib/index/normal/primarykey/primary_key_segment_reader_typed.h (2 lines): - line 124: // TODO : this code is ulgy, such as @mItemCount only for sort array, @mDirectory only for block array - line 133: // TODO: pkhash & pkblock not right bazel/aspects.bzl (2 lines): - line 217: # FIXME is there any way of getting the SDKROOT value here? The only thing that seems to know about it is - line 226: # FIXME this needs to be done per-file to be fully correct aios/storage/indexlib/index/inverted_index/format/PositionListEncoder.cpp (2 lines): - line 114: // TODO: uncompress need this - line 133: // TODO: delete buffer in pool aios/storage/indexlib/framework/Tablet.h (2 lines): - line 202: std::atomic _needSeek; // TODO: rename - line 232: // TODO: Build thread pools should be passed in from outside(suez). The thread pools here exist only because aios/suez/table/DirectBuilder.cpp (2 lines): - line 326: // TODO: maybe recreate reader only, do not recreate processor/builder - line 439: // TODO: maybe check srcId/srcSignature aios/storage/indexlib/indexlib/indexlib.h (2 lines): - line 20: // TODO: rm - line 22: // TODO: rm these using aios/storage/indexlib/indexlib/partition/building_partition_data.cpp (2 lines): - line 250: // TODO: now we use in mem segment, but not set base docid and segment writer - line 251: // TODO: update in memory partition data aios/storage/indexlib/indexlib/index/normal/inverted_index/accessor/normal_index_writer.cpp (2 lines): - line 310: // TODO: Is null term case included here? - line 569: // TODO: FIXME: aios/storage/indexlib/indexlib/document/document_parser/normal_parser/extend_doc_fields_convertor.cpp (2 lines): - line 293: // TODO: empty section - line 387: // TODO: _spatialFieldEncoder supports multi region aios/storage/indexlib/index/common/AtomicValueTyped.h (2 lines): - line 109: // TODO: use CompressMode in index_define.h - line 110: // TODO: set encoder pointer NULL aios/storage/indexlib/index/attribute/SingleValueAttributeMemReader.h (1 line): - line 149: // TODO: refactor with SingleValueAttributeWriter aios/storage/indexlib/table/normal_table/index_task/NormalTableMergeDescriptionCreator.cpp (1 line): - line 181: // TODO: by yijie.zhang support unique attribute slice aios/storage/indexlib/index/common/PrimaryKeyHashType.h (1 line): - line 27: // TODO: rm aios/storage/indexlib/indexlib/index/normal/attribute/accessor/sub_doc_patch_iterator.cpp (1 line): - line 60: // TODO: need assert? aios/storage/indexlib/indexlib/index/normal/inverted_index/builtin_index/dynamic/dynamic_index_writer.cpp (1 line): - line 142: // TODO: null token aios/storage/indexlib/index/attribute/patch/PatchIterator.h (1 line): - line 36: // TODO multi-thread load patch aios/storage/indexlib/indexlib/partition/segment/single_segment_writer.h (1 line): - line 98: // TODO: Remove this method. aios/storage/indexlib/indexlib/index/kkv/kkv_value_fetcher.h (1 line): - line 82: // TODO: use batch readRecord? aios/storage/indexlib/index/common/field_format/spatial/Cell.cpp (1 line): - line 50: // TODO: optimize new?? aios/storage/indexlib/file_system/IndexFileDeployer.h (1 line): - line 57: // TODO: may be need {source, target} key aios/sql/iquan/java/iquan_core/src/main/java/com/taobao/search/iquan/core/rel/rules/physical/DistinctAggIndexOptimizeRule.java (1 line): - line 60: // TODO: MIN MAX aios/storage/indexlib/index/inverted_index/builtin_index/range/RangeMemIndexer.cpp (1 line): - line 63: // TODO: Maybe support multi sharding for range index. aios/storage/indexlib/indexlib/index/merger_util/truncate/truncate_attribute_reader.h (1 line): - line 66: // TODO: it'll use too much memory while inc building many times aios/sql/ops/scan/scan_visitor/Ha3ScanConditionVisitor.cpp (1 line): - line 145: && getAttributeExpression() != nullptr) { // TODO optimize by translate tree aios/storage/indexlib/index/kkv/common/KKVSegmentStatistics.cpp (1 line): - line 29: // TODO (qisa.cb) strange code... aios/apps/facility/build_service/build_service_tasks/build_service_tasks/endbuild/EndBuildTask.cpp (1 line): - line 183: // TODO: admin should send target version timestamp to endBuild worker aios/storage/indexlib/file_system/wal/Wal.cpp (1 line): - line 151: // TODO: add a Close method to process error aios/storage/indexlib/indexlib/index/normal/attribute/accessor/document_merge_info.h (1 line): - line 38: docid_t newDocId; // docid in plan, not in target segment local; TODO: use target segment localId aios/sql/iquan/java/iquan_core/src/main/java/com/taobao/search/iquan/core/rel/rules/physical/GlobalAggIndexOptimizeRule.java (1 line): - line 60: // TODO: MIN, MAX aios/storage/indexlib/legacy/config/kv_index_config.cpp (1 line): - line 66: // TODO: how about value other config aios/storage/indexlib/index/inverted_index/IndexSegmentReader.h (1 line): - line 67: // TODO: @qingran For v1 code aios/network/gig/multi_call/service/CallDelegationStatistic.cpp (1 line): - line 76: // TODO: remove this lock? aios/storage/indexlib/indexlib/partition/index_application.cpp (1 line): - line 512: // TODO: need support other table type ? aios/suez/service/TableServiceImpl.cpp (1 line): - line 569: // TODO: admin set index aios/sql/common/SqlAuthManagerR.cpp (1 line): - line 122: // TODO: remove backdoor aios/network/anet/tcpacceptor.cpp (1 line): - line 82: delete component; /**@TODO: may coredump?*/ aios/apps/facility/build_service/build_service/processor/HashDocumentProcessor.cpp (1 line): - line 145: // TODO add validate code in region_processor aios/storage/indexlib/index/inverted_index/builtin_index/spatial/SpatialPostingIterator.h (1 line): - line 66: // TODO: spatial posting iterator direct manage segment posting aios/storage/indexlib/index/inverted_index/section_attribute/SectionAttributeReaderImpl.h (1 line): - line 72: // TODO: use MultiValueReader for performance aios/storage/indexlib/indexlib/index/normal/trie/trie_index_merger.h (1 line): - line 77: autil::mem_pool::Pool mPool; // TODO: consider aios/storage/indexlib/file_system/ReaderOption.h (1 line): - line 46: ReaderOption(FSOpenType openType_) : openType(openType_) {}; // TODO: mark explicit aios/storage/indexlib/legacy/config/truncate_option_config.h (1 line): - line 46: // TODO: remove later aios/storage/indexlib/table/normal_table/NormalTabletPatcher.cpp (1 line): - line 295: assert(false); // TODO: @qingran remove aios/storage/indexlib/util/Status.h (1 line): - line 20: // TODO: rename, conflict with indexlib::Status aios/suez/drc/LogRewriter.h (1 line): - line 38: // TODO: hack for indexlib reopen aios/libcarbon3/src/monitor/CarbonMonitor.cpp (1 line): - line 64: kMonitor->Register(METRIC_SERVICE_QPS, QPS, FATAL); // TODO: aios/storage/indexlib/indexlib/index_base/index_meta/version.h (1 line): - line 154: // TODO: operator<, operator> no support rt member var aios/storage/indexlib/util/memory_control/PartitionMemoryQuotaController.h (1 line): - line 82: // TODO: remove this aios/storage/indexlib/index/pack_attribute/PackAttributeConfig.cpp (1 line): - line 43: // int64_t sliceCount = 1; // TODO: support aios/sql/iquan/java/iquan_core/src/main/java/com/taobao/search/iquan/core/utils/IquanAggregateUtils.java (1 line): - line 59: // TODO: alias need to process aios/storage/indexlib/table/normal_table/index_task/NormalTableCompactPlanCreator.cpp (1 line): - line 102: // TODO: set taskType with merge strategy name aios/storage/indexlib/indexlib/index/normal/attribute/accessor/single_value_attribute_patch_merger.h (1 line): - line 63: // TODO: check aios/suez/admin/AdminTarget.cpp (1 line): - line 311: // TODO: check aios/libcarbon3/src/master_framework/simple_master/Router.cpp (1 line): - line 48: //TODO match roleName aios/storage/indexlib/document/normal/SourceDocument.h (1 line): - line 56: // TODO use StringView aios/storage/indexlib/index/common/ErrorCode.h (1 line): - line 133: // TODO: should not throw, rm this aios/storage/indexlib/indexlib/index/normal/inverted_index/builtin_index/dynamic/dynamic_index_reader.h (1 line): - line 85: // TODO: return bool -> void aios/storage/indexlib/file_system/fslib/ExceptionTrigger.h (1 line): - line 25: // TODO: RM aios/storage/indexlib/indexlib/common/field_format/attribute/attribute_field_printer.h (1 line): - line 204: // TODO: use MultiValueReader for performance aios/storage/indexlib/index/inverted_index/Constant.h (1 line): - line 83: // TODO: rm aios/storage/indexlib/indexlib/config/impl/offline_config_impl.h (1 line): - line 49: // TODO: add new config aios/storage/indexlib/indexlib/index/normal/inverted_index/accessor/normal_index_segment_reader.h (1 line): - line 41: // TODO: remove arg baseDocId aios/storage/indexlib/indexlib/index/normal/attribute/format/single_value_null_attr_formatter.h (1 line): - line 330: // TODO: add description aios/apps/facility/build_service/build_service/worker/AgentServiceImpl.h (1 line): - line 116: // TODO: remove aios/storage/indexlib/indexlib/index/util/build_profiling_metrics.h (1 line): - line 38: // TODO: support sub schema aios/storage/indexlib/index/kkv/search/SearchCacheContext.h (1 line): - line 78: // FIXME: skey set size too large; extra skey space aios/storage/indexlib/indexlib/merger/split_strategy/time_series_split_strategy.h (1 line): - line 109: // TODO support aios/sql/iquan/java/iquan_core/src/main/java/com/taobao/search/iquan/core/rel/rules/logical/calcite/ReduceExpressionsRule.java (1 line): - line 1029: // applies. TODO jvs 15-Dec-2008: consider aios/storage/indexlib/indexlib/table/segment_meta.h (1 line): - line 23: // TODO: move SegmentInfo to common namespace aios/storage/indexlib/index/inverted_index/format/SkipListSegmentDecoder.h (1 line): - line 153: // TODO: merge with DecodeDocBuffer aios/storage/indexlib/indexlib/document/document_parser/kv_parser/kv_raw_document_parser.cpp (1 line): - line 139: // TODO: use json aios/storage/indexlib/index/common/numeric_compress/EquivalentCompressSessionReader.h (1 line): - line 498: // FIXME: 不应抛异常;暂保持行为一致 aios/storage/indexlib/indexlib/index/partition_info.h (1 line): - line 59: // TODO: change type to uint32_t aios/autil/autil/Lock.h (1 line): - line 485: // FIXME: may not alloc by new aios/carbon/src/master/ArmoryServiceAdapter.cpp (1 line): - line 98: // TODO: if persist all nodes including failed, these failed nodes will remain the failed status aios/suez_turing/suez/turing/expression/util/TableInfoConfigurator.cpp (1 line): - line 152: // TODO support pack aios/storage/indexlib/legacy/config/spatial_index_config.h (1 line): - line 26: // TODO: add test aios/storage/indexlib/indexlib/merger/merge_partition_data.cpp (1 line): - line 116: // TODO: online build support sharding column aios/kmonitor/adapter/kmonitor_adapter/Reporter.cpp (1 line): - line 36: // TODO: multi-threading report aios/storage/indexlib/index/inverted_index/RangePostingIterator.h (1 line): - line 41: // TODO: support aios/storage/indexlib/table/normal_table/index_task/PatchFileFinderUtil.cpp (1 line): - line 28: // TODO: Find OpLog2Patch dependent op id, (maybe from opDesc that is set in CommonTaskOperationCreator) aios/storage/indexlib/indexlib/config/file_system_config.h (1 line): - line 45: // TODO: need remove aios/autil/autil/cipher/AESCipherUtility.cpp (1 line): - line 55: // TODO: support more mode aios/storage/indexlib/index/inverted_index/builtin_index/range/RangeIndexReader.cpp (1 line): - line 116: // TODO: use session pool when use thread bind pool object aios/expression/expression/framework/BinaryAttributeExpression.h (1 line): - line 165: // TODO: uncomment later aios/matchdoc/ReferenceTypesWrapper.h (1 line): - line 25: // TODO: design a real type system for matchdoc aios/storage/indexlib/index/kv/Types.h (1 line): - line 52: // TODO: rm aios/storage/indexlib/legacy/config/single_field_index_config.cpp (1 line): - line 186: // TODO: outsize used in plugin, expect merge to primarykey config aios/apps/facility/build_service/build_service/web_toolkit/worker/HttpServiceWorker.h (1 line): - line 33: // TODO: support buc acl & session aios/hippo/src/common/common.h (1 line): - line 19: //TODO: baisha.lf aios/storage/indexlib/index/inverted_index/format/DocListEncoder.cpp (1 line): - line 232: // TODO: delete buffer in pool aios/storage/indexlib/file_system/DirectoryImpl.cpp (1 line): - line 416: // TODO: refer to original code rewrite aios/suez/sdk/PathDefine.cpp (1 line): - line 179: // TODO: 后续加上config的管理 按照时间戳生成 先无脑删除重新上传覆盖 aios/storage/indexlib/table/normal_table/NormalTabletPatcher.h (1 line): - line 51: // TODO: @qingran 倒排,相对老架构,这里似乎没有支持并行打Patch aios/storage/indexlib/index/attribute/format/SingleValueNullAttributeUpdatableFormatter.h (1 line): - line 134: // TODO: add description aios/storage/indexlib/indexlib/index/normal/trie/trie_index_reader.cpp (1 line): - line 119: // TODO: aios/storage/indexlib/indexlib/index/normal/primarykey/primary_key_iterator_creator.h (1 line): - line 46: // TODO : check load mode aios/storage/indexlib/index/deletionmap/DeletionMapUtil.cpp (1 line): - line 80: // TODO: rm aios/storage/indexlib/table/normal_table/index_task/OpLog2PatchOperation.cpp (1 line): - line 258: // TODO: Verify all file writers have different path+name pairs. aios/storage/indexlib/base/FieldType.h (1 line): - line 96: // TODO: rm, publish to global namespace aios/storage/indexlib/index/kv/KVIndexFactory.cpp (1 line): - line 43: // TODO: by yijie.zhang set memory factor = 1 when use buffer file writer aios/suez_turing/suez/turing/expression/common.h (1 line): - line 57: // TODO: remove aios/storage/indexlib/indexlib/common/field_format/range/range_field_encoder.h (1 line): - line 65: // TODO:when ha3 support uint64 change here aios/apps/facility/build_service/build_service/processor/DocumentClusterFilterProcessor.cpp (1 line): - line 64: // TODO: support complex syntax: AND, OR ... aios/suez/drc/LogReplicator.cpp (1 line): - line 79: // TODO: maybe use a thread pool to schedule each pipeline aios/libcarbon3/src/master_framework/simple_master/SimpleMasterSchedulerOrigin.h (1 line): - line 98: //TODO lib 不需要 aios/apps/facility/build_service/build_service/admin/GenerationKeeper.cpp (1 line): - line 1558: // TODO pass generationDir aios/storage/indexlib/indexlib/index/merger_util/truncate/single_truncate_index_writer.h (1 line): - line 102: // TODO delete? aios/network/arpc/arpc/anet/ANetRPCServerAdapter.cpp (1 line): - line 133: // TODO: return error aios/storage/indexlib/index/inverted_index/format/BufferedByteSlice.cpp (1 line): - line 38: // TODO: used for async dump aios/storage/indexlib/legacy/config/single_field_index_config.h (1 line): - line 58: // TODO: outsize used in plugin, expect merge to primarykey config aios/apps/facility/build_service/build_service/tools/trace_server/TraceServerWorker.cpp (1 line): - line 45: util::SwiftClientCreatorPtr swiftClientCreator; // TODO: reset per day through drogo? aios/storage/indexlib/indexlib/partition/remote_access/partition_resource_provider.cpp (1 line): - line 104: // TODO (yiping.typ) remove this hack and ugly @SetBranchNameLegacy aios/storage/indexlib/legacy/config/schema_configurator.cpp (1 line): - line 340: // TODO: whether exist field, or user defined, check exist aios/navi/engine/GraphDomainClient.cpp (1 line): - line 467: // TODO: assert aios/catalog/entity/EntityBase.h (1 line): - line 84: // TODO: remove this field aios/storage/indexlib/indexlib/index_base/common_branch_hinter_option.h (1 line): - line 28: // TODO (yiping.typ): remove branchId aios/storage/indexlib/indexlib/index_base/partition_data.h (1 line): - line 85: // TODO: aios/apps/facility/build_service/build_service/workflow/RealtimeBuilderImplBase.cpp (1 line): - line 240: // TODO: refactor getLatestLOcator aios/storage/indexlib/legacy/config/kkv_index_config.cpp (1 line): - line 83: // TODO: use code below when kkv support no ttl aios/apps/facility/build_service/build_service/admin/taskcontroller/ResetVersionTaskController.h (1 line): - line 52: // TODO: may need add label info aios/matchdoc/FieldGroup.h (1 line): - line 127: std::vector _mountOffsets; // TODO: remove aios/apps/facility/swift/admin/AdminWorker.cpp (1 line): - line 230: // TODO: need to think, maybe not stop aios/storage/indexlib/legacy/config/index_partition_schema.h (1 line): - line 279: /* TODO: remove aios/storage/indexlib/indexlib/index/normal/attribute/accessor/section_attribute_reader_impl.h (1 line): - line 85: // TODO: use MultiValueReader for performance aios/storage/indexlib/indexlib/index/kv/kv_segment_offset_reader.h (1 line): - line 97: // TODO move to offset creator aios/storage/indexlib/table/plain/MultiShardMemSegment.cpp (1 line): - line 199: // TODO: by yijie.zhang use doc extractor to replace kv doc aios/storage/indexlib/util/metrics/Statistic.h (1 line): - line 129: // TODO: min, max, histogram aios/storage/indexlib/indexlib/index/normal/inverted_index/customized_index/customized_index_reader.h (1 line): - line 67: // TODO: support aios/apps/facility/build_service/build_service/processor/BatchRawDocumentDeduper.cpp (1 line): - line 56: // TODO: support merge update & add doc, with modify_fields & modify_values updated aios/storage/indexlib/index/inverted_index/builtin_index/date/DateIndexReader.cpp (1 line): - line 153: // TODO: use session pool when use thread bind pool object aios/autil/autil/result/Result.h (1 line): - line 25: // TODO: replace with when we are ready for c++20 aios/suez/service/WriteTableAccessLog.cpp (1 line): - line 93: // TODO: aios/storage/indexlib/document/PlainDocument.h (1 line): - line 37: // TODO: do not inherit from IDocument aios/apps/facility/build_service/build_service/io/SwiftOutput.cpp (1 line): - line 69: // TODO: check writer config mode should be async|safe, otherwise commit is not safe aios/storage/indexlib/indexlib/index/normal/attribute/update_field_extractor.cpp (1 line): - line 79: *fieldValue = attrDoc->GetField(fieldId, *isNull); // TODO: @qingran optimize aios/apps/facility/cm2/cm_basic/config/config_manager.cpp (1 line): - line 91: } // TODO: can't be OS_INITING aios/future_lite/future_lite/Promise.h (1 line): - line 47: // TODO: remove all copy constructor aios/apps/facility/build_service/build_service/worker/MergerServiceImpl.cpp (1 line): - line 504: // TODO: only for test aios/storage/indexlib/indexlib/index/normal/attribute/accessor/attribute_updater.h (1 line): - line 98: // TODO delete : support legacy patch name aios/storage/indexlib/index/inverted_index/builtin_index/dynamic/DynamicMemIndexer.cpp (1 line): - line 126: // TODO: null token aios/storage/indexlib/indexlib/index/normal/inverted_index/builtin_index/date/date_index_reader.cpp (1 line): - line 150: // TODO: use session pool when use thread bind pool object aios/storage/indexlib/index/deletionmap/DeletionMapUtil.h (1 line): - line 31: // TODO: rm aios/sql/ops/remoteScan/TableServiceConnector.cpp (1 line): - line 119: // TODO use formattor aios/storage/indexlib/indexlib/common/chunk/slice_plain_chunk_decoder.h (1 line): - line 48: /* // TODO : reserve buffer */ aios/suez/service/SchemaUtil.h (1 line): - line 46: // TODO: when indexlibv2 support pack attribute, remove this function aios/storage/indexlib/table/index_task/ComplexIndexTaskPlanCreator.cpp (1 line): - line 88: // 0. TODO: check in full build phrase, only trigger full merge strategy aios/storage/indexlib/indexlib/partition/remote_access/partition_resource_provider_factory.h (1 line): - line 39: // TODO: Consider remove this. aios/apps/facility/build_service/build_service/general_task/GeneralTask.cpp (1 line): - line 115: // TODO: cancel running ops aios/storage/indexlib/indexlib/index/normal/source/source_reader_impl.cpp (1 line): - line 98: // TODO support get document by group ids aios/storage/indexlib/index/inverted_index/format/skiplist/InMemTriValueSkipListReader.cpp (1 line): - line 62: // TODO: skip list reader should not use flushInfo.IsValidShortBuffer() aios/sql/ops/scan/ScanInitParamR.cpp (1 line): - line 256: // TODO: use own timer aios/storage/indexlib/indexlib/index/normal/inverted_index/builtin_index/dynamic/dynamic_search_tree_node.h (1 line): - line 54: // TODO: binary search aios/storage/indexlib/index/kv/SortedMultiSegmentKVIterator.cpp (1 line): - line 226: // TODO: maybe reset when reach some threshold aios/sql/iquan/java/iquan_core/src/main/java/com/taobao/search/iquan/core/rel/rules/logical/calcite/IquanSubQueryDecorrelator.java (1 line): - line 280: // TODO does not allow correlation condition in its inputs now aios/storage/indexlib/index/inverted_index/CompositePostingIterator.h (1 line): - line 45: // TODO: trace dynamic index aios/apps/facility/build_service/build_service/merge/RemoteTabletMergeController.cpp (1 line): - line 263: // TODO: log error message aios/storage/indexlib/legacy/config/impl/index_partition_schema_impl.cpp (1 line): - line 377: // TODO: sub schema not support summary right now aios/storage/indexlib/table/normal_table/index_task/OpLog2PatchOperation.h (1 line): - line 96: // TODO: Move this function with other ones in the codebase. aios/storage/indexlib/index/inverted_index/InvertedMemIndexer.cpp (1 line): - line 676: // TODO support sort dump metrics for bitmap move to indexlibv2 aios/storage/indexlib/indexlib/index/normal/trie/trie_index_writer.h (1 line): - line 69: // TODO: no lock aios/storage/indexlib/indexlib/index/normal/attribute/update_field_extractor.h (1 line): - line 139: // TODO: remove when defrag slice array support length over 64MB aios/storage/indexlib/index/inverted_index/MultiShardInvertedMemIndexer.cpp (1 line): - line 51: // TODO: add indexer dirs to sharding index aios/storage/indexlib/indexlib/index/util/reclaim_map.h (1 line): - line 204: docid_t mNewDocId; // TODO: rename it total_doc_count. aios/apps/facility/build_service/build_service/worker/ProcessorServiceImpl.cpp (1 line): - line 94: // TODO : set valid epochId, fencing old message aios/apps/facility/swift/admin/SysController.cpp (1 line): - line 204: // TODO: remove LeaderInfo, use leader election info to get admin addr aios/filesystem/fslib/fslib/fs/ScopedFileReadWriteLock.cpp (1 line): - line 45: // TODO: currently not support recursively init aios/sql/iquan/java/iquan_core/src/main/java/com/taobao/search/iquan/core/rel/rules/logical/IquanAggregateExpandDistinctAggregatesRule.java (1 line): - line 655: // TODO supports more aggCalls (currently only supports COUNT) aios/storage/indexlib/indexlib/index/normal/attribute/accessor/join_docid_attribute_iterator.h (1 line): - line 59: // TODO:test aios/apps/facility/build_service/build_service/workflow/SingleSwiftProcessedDocProducerV2.cpp (1 line): - line 278: // TODO: get document parser config from tablet schema aios/apps/facility/build_service/build_service_tasks/build_service_tasks/extract_doc/ExtractDocTask.cpp (1 line): - line 244: // TODO: (yiping.typ) add retry logic when read/write has something wrong aios/table/UserTypeColumnData.cpp (1 line): - line 28: // TODO: should remove lazy construct aios/storage/indexlib/indexlib/index/kkv/suffix_key_dumper.cpp (1 line): - line 127: // TODO: this can be optimized by directly accessing queue element aios/storage/indexlib/indexlib/partition/segment/kkv_segment_writer.h (1 line): - line 402: // TODO: remove SKeyType aios/matchdoc/MatchDocAllocator.h (1 line): - line 88: // TODO: auto extend aios/storage/indexlib/indexlib/partition/segment/sub_doc_segment_writer.h (1 line): - line 61: // TODO: return main sub doc segment info aios/autil/autil/mem_pool/Pool.h (1 line): - line 158: // TODO: Is this a duplication of reset() ? aios/suez/table/Todo.cpp (1 line): - line 105: // TODO: force sync version from zookeeper to make leader always reopen the latest version aios/storage/indexlib/indexlib/index/normal/inverted_index/builtin_index/dynamic/dynamic_search_tree_node.cpp (1 line): - line 223: // TODO: optimize split strategy. aios/storage/indexlib/table/normal_table/NormalTabletReader.cpp (1 line): - line 404: // TODO: multi value attribute reader aios/storage/indexlib/indexlib/index/kkv/building_kkv_segment_iterator.h (1 line): - line 166: bool mStoreExpireTime; // TODO: codegen aios/sql/ops/scan/scan_visitor/OrderedHa3ScanIterator.cpp (1 line): - line 230: // TODO delete tmp doc aios/storage/indexlib/indexlib/document/document_rewriter/sub_doc_add_to_update_document_rewriter.cpp (1 line): - line 130: // TODO: many logs aios/storage/indexlib/indexlib/merger/merge_meta_work_item.h (1 line): - line 63: // TODO: Control merge mem use aios/apps/facility/build_service/build_service/builder/BuilderCreator.cpp (1 line): - line 216: // TODO: remove sortBuild true/false in config aios/hippo/src/http_client/PBJson.cpp (1 line): - line 76: // TODO: we should not fail here, aios/storage/indexlib/index/primary_key/HashPrimaryKeyFileWriter.h (1 line): - line 97: // TODO: try catch?? aios/storage/indexlib/indexlib/common/dump_thread_pool.h (1 line): - line 33: // TODO : change code style aios/storage/indexlib/indexlib/index_base/segment/building_segment_data.cpp (1 line): - line 96: // TODO: test create in mem directory in offline aios/storage/indexlib/legacy/config/index_partition_schema.cpp (1 line): - line 50: // TODO: remove loadFromIndex later aios/storage/indexlib/index/inverted_index/patch/InvertedIndexPatchIteratorCreator.cpp (1 line): - line 30: // TODO @qingran support sub schema aios/storage/indexlib/index/inverted_index/format/skiplist/PairValueSkipListReader.cpp (1 line): - line 105: // TODO: skippedItemCount should not add after skipto failed aios/storage/indexlib/index/inverted_index/format/skiplist/TriValueSkipListReader.cpp (1 line): - line 109: // TODO: skippedItemCount should not add after skipto failed aios/storage/indexlib/index/inverted_index/builtin_index/dynamic/DynamicSearchTreeNode.cpp (1 line): - line 224: // TODO: optimize split strategy. aios/storage/indexlib/indexlib/partition/realtime_partition_data_reclaimer_base.cpp (1 line): - line 66: // TODO: remove args options and calculator aios/storage/indexlib/index/inverted_index/format/DictInlineFormatter.h (1 line): - line 73: // TODO: add position list param in future aios/storage/indexlib/indexlib/testlib/fake_partition_reader_snapshot_creator.cpp (1 line): - line 321: // TODO: fill inverted index aios/storage/indexlib/indexlib/index_base/segment/segment_data.cpp (1 line): - line 212: // TODO: segmentinfo.docCount, mBaseDocId is not correct aios/alog/include/alog/Appender.h (1 line): - line 403: *TODO: to implement aios/sql/ops/correlate/kernel/ExecCorrelateKernel.h (1 line): - line 89: // TODO (kong.cui) now do not use _outputFieldsType aios/worker_framework/src/data_client/DataClientWrapper.cpp (1 line): - line 243: // TODO: fslib::ErrorCode(25) = EC_LOCAL_DISK_IO_ERROR when fslib >= 0.6.1 aios/apps/facility/build_service/build_service/builder/AsyncBuilder.cpp (1 line): - line 110: // TODO: need to think aios/storage/indexlib/indexlib/partition/online_partition_reader.h (1 line): - line 235: // TODO: multi value attribute reader aios/kmonitor/cpp_client/src/kmonitor/client/MetricsReporter.h (1 line): - line 144: size_t _metricsReporterCacheLimit = 1 << 12; // TODO compatible ha3 plugin, remove it aios/storage/indexlib/document/kv/KVDocumentBatch.cpp (1 line): - line 111: // TODO: support LEGACY_KV_DOCUMENT_BINARY_VERSION_THRESHOLD serialize version ? aios/storage/indexlib/base/Types.h (1 line): - line 67: // TODO: rm aios/storage/indexlib/indexlib/index/normal/attribute/accessor/var_num_attribute_reader.h (1 line): - line 332: // TODO: mBuildingSegmentReader support updateField aios/apps/facility/build_service/build_service/reader/SwiftRawDocumentReader.cpp (1 line): - line 539: // TODO: assert topic equal aios/apps/facility/build_service/build_service/task_base/MergeTask.cpp (1 line): - line 462: // TODO: change target version id aios/storage/indexlib/table/index_task/merger/MergePlan.cpp (1 line): - line 61: // TODO: (by yijie.zhang) support when alter field add in aios/storage/indexlib/index/inverted_index/patch/IInvertedIndexPatchIterator.h (1 line): - line 35: // TODO: 参考正排,等待支持多线程LoadPatch aios/apps/facility/cm2/cm_sub/lb_policy/conhash_policy.cpp (1 line): - line 52: // TODO: clone cost a lot of time, maybe we can reuse conhash aios/network/gig/multi_call/service/SearchServiceManager.cpp (1 line): - line 86: // TODO: wait all heartbeat return once aios/suez/service/SchemaUtil.cpp (1 line): - line 41: // TODO: when indexlibv2 support pack attribute, remove this logic aios/storage/indexlib/indexlib/merger/segment_directory.cpp (1 line): - line 214: // TODO: aios/storage/indexlib/indexlib/index/normal/trie/trie_index_writer.cpp (1 line): - line 48: // TODO: adopt more accurate estimation aios/storage/indexlib/indexlib/index/kv/kv_merger.cpp (1 line): - line 113: // TODO: use schema aios/storage/indexlib/indexlib/partition/online_partition_reader.cpp (1 line): - line 458: // TODO: refine attribute reader factory aios/autil/autil/DynamicBuf.h (1 line): - line 138: // TODO: the size for enlarge to be decided aios/future_lite/future_lite/coro/CoAwait.h (1 line): - line 139: // TODO: if should_suspend is false, checkout/checkin should not be called. aios/carbon/src/master/VIPServiceAdapter.cpp (1 line): - line 161: //TODO: URL encode aios/storage/indexlib/indexlib/tools/partition_querier/executors/AttrHelper.h (1 line): - line 26: // TODO: use indexlib/index/common/AttrHelper.h aios/storage/indexlib/legacy/config/attribute_config.cpp (1 line): - line 42: // TODO: not exist in v2, check if migration is necessary aios/storage/indexlib/indexlib/document/document_parser/normal_parser/normal_document_parser.h (1 line): - line 30: // TODO: add test case aios/storage/indexlib/table/normal_table/NormalTabletParallelBuilder.cpp (1 line): - line 406: // TODO (远轫)这里写的太丑了,在这里释放batch非常危险! aios/storage/indexlib/indexlib/partition/build_document_metrics.cpp (1 line): - line 212: // TODO: Figure out why the assertion does not work for custom table. aios/storage/indexlib/indexlib/partition/offline_partition_writer.h (1 line): - line 93: bool DumpSegmentWithMemLimit(); // TODO: delete aios/apps/facility/build_service/build_service/admin/taskcontroller/SingleMergerTask.cpp (1 line): - line 528: // TODO may be unused aios/apps/facility/build_service/build_service/config/ProcessorConfigurator.cpp (1 line): - line 86: // TODO (xiaohao.yxh) check inc config aios/apps/facility/build_service/build_service/reader/SwiftTopicStreamRawDocumentReader.cpp (1 line): - line 54: // TODO: support more read parameters aios/navi/engine/PortDataQueue.cpp (1 line): - line 68: // TODO queues size = UsedPartCount? aios/storage/indexlib/config/SortDescription.cpp (1 line): - line 56: // TODO: sort_pattern & sort_field is prefer, and support "+XXX;-YYY" aios/storage/indexlib/index/common/field_format/spatial/shape/Circle.cpp (1 line): - line 26: // TODO: use for accurate find aios/storage/indexlib/index/inverted_index/format/InMemDocListDecoder.cpp (1 line): - line 96: // TODO: seek return value aios/storage/indexlib/base/Constant.h (1 line): - line 101: // TODO: rm aios/storage/indexlib/indexlib/merger/merge_work_item_typed.h (1 line): - line 175: // TODO: support aios/storage/indexlib/indexlib/merger/multi_part_segment_directory.h (1 line): - line 48: // TODO: aios/storage/indexlib/analyzer/TextBuffer.cpp (1 line): - line 49: * TODO: the buf size is not aligned. aios/matchdoc/toolkit/MatchDocJoiner.h (1 line): - line 41: // TODO: use memory-chunk copy to optimize join performance aios/storage/indexlib/index/attribute/patch/AttributeUpdater.h (1 line): - line 90: // TODO delete : support legacy patch name aios/storage/indexlib/indexlib/index/kkv/kkv_data_collector.h (1 line): - line 199: // TODO: avoid virtual function call aios/storage/indexlib/framework/lifecycle/LifecycleStrategy.cpp (1 line): - line 55: // TODO: 如果类型超>=3种则考虑在pattern基类加一个match方法 aios/autil/autil/Libdivide.h (1 line): - line 1055: // TODO: do something better than 128 bit math aios/apps/facility/build_service/build_service/processor/DocumentProcessorChainCreatorV2.cpp (1 line): - line 473: // TODO: get document parser config from tablet schema aios/storage/indexlib/indexlib/index/kv/kv_factory.cpp (1 line): - line 83: // TODO: support aios/storage/indexlib/indexlib/index/normal/primarykey/primary_key_formatter_creator.h (1 line): - line 54: // TODO: only for read, move to pk loader aios/storage/indexlib/index/kkv/dump/PKeyDumper.cpp (1 line): - line 65: // TODO: refactor aios/storage/indexlib/indexlib/index/normal/attribute/accessor/single_field_patch_work_item.cpp (1 line): - line 42: // TODO: check attr is updatable aios/suez/table/PartitionProperties.cpp (1 line): - line 185: // TODO: validate aios/sql/iquan/java/iquan_core/src/main/java/com/taobao/search/iquan/core/rel/rules/logical/calcite/SubQueryRelDecorrelator.java (1 line): - line 87: // TODO Currently, correlation in projection is not supported. aios/storage/indexlib/config/OnlineConfig.cpp (1 line): - line 39: bool needReadRemoteIndex = false; // TODO: make it always true aios/apps/facility/build_service/build_service/admin/ScheduleMetricReporter.cpp (1 line): - line 237: // TODO add log aios/storage/indexlib/table/kkv_table/KKVIndexOptions.cpp (1 line): - line 53: // TODO (qisa.cb) version vs on_disk_version? aios/suez/drc/LogWriter.cpp (1 line): - line 34: // TODO: maybe ignore this record ? aios/sql/iquan/java/iquan_core/src/main/java/com/taobao/search/iquan/core/rel/rules/logical/calcite/IquanFilterJoinRule.java (1 line): - line 209: // TODO - add logic to derive additional filters. E.g., from aios/storage/indexlib/table/normal_table/index_task/merger/PriorityQueueMergeStrategy.cpp (1 line): - line 114: // TODO: Maybe revisit this in the future. aios/storage/indexlib/index/kv/VarLenKVMemIndexer.cpp (1 line): - line 260: // TODO: maybe cache offset and decoded values aios/filesystem/fslib/fslib/fs/local/LocalFile.cpp (1 line): - line 158: // FIXME: use kernel native AIO aios/storage/indexlib/indexlib/partition/join_cache/join_info.cpp (1 line): - line 25: // TODO: provide JoinDocIdAttrReader directly aios/storage/indexlib/file_system/load_config/LoadConfig.cpp (1 line): - line 55: // TODO: support register by index aios/sql/resource/IquanR.h (1 line): - line 82: // TODO public and static func only reuse for initSqlClient aios/storage/indexlib/indexlib/index/normal/inverted_index/builtin_index/range/range_index_writer.cpp (1 line): - line 56: // TODO: Maybe support multi sharding for range index. aios/storage/indexlib/index/common/field_format/attribute/AttributeFieldPrinter.h (1 line): - line 197: // TODO: use MultiValueReader for performance aios/storage/indexlib/file_system/FileBlockCache.h (1 line): - line 79: // TODO (yiping.typ) replace @_CONFIG_CACHE_SIZE_NAME with @_CONFIG_MEMORY_SIZE_NAME, cache size is just for legacy aios/sql/iquan/java/iquan_core/src/main/java/com/taobao/search/iquan/core/rel/plan/IquanJsonWriter.java (1 line): - line 255: // TODO: need remove when navi support aios/storage/indexlib/indexlib/partition/operation_queue/sub_doc_operation_creator.cpp (1 line): - line 73: // TODO: log level? aios/storage/indexlib/index/kv/KVIndexReader.cpp (1 line): - line 47: // TODO open segments aios/storage/indexlib/indexlib/index/normal/inverted_index/customized_index/in_mem_segment_retriever.h (1 line): - line 49: // TODO: user should override Search() interface below aios/storage/indexlib/indexlib/index/merger_util/truncate/truncate_attribute_reader_creator.cpp (1 line): - line 132: // TODO: add patch iterator aios/storage/indexlib/indexlib/partition/open_executor/reclaim_rt_index_executor.cpp (1 line): - line 57: // TODO inherit InMemorySegment aios/apps/facility/build_service/build_service/custom_merger/CustomMergerImpl.cpp (1 line): - line 203: // TODO (yiping.typ) add fence option aios/apps/facility/build_service/build_service/builder/SortedBuilder.h (1 line): - line 137: // TODO: legacy for async build shut down aios/storage/indexlib/index/kv/SortedMultiSegmentKVIterator.h (1 line): - line 65: std::set _unusedKeys; // TODO: use a memory efficient hash table aios/storage/indexlib/index/inverted_index/truncate/DocInfoAllocator.cpp (1 line): - line 46: // TODO: recycle pool can only allocate memory larger than 8 bytes. aios/ha3/ha3_sdk/testlib/index/FakeJoinDocidCacheReader.h (1 line): - line 118: // TODO: baseDocId set to 0, no set building segment aios/sql/iquan/java/iquan_core/src/main/java/com/taobao/search/iquan/core/rel/rules/logical/calcite/DeCorrelateUtils.java (1 line): - line 116: // TODO supports correlation variable with OR aios/carbon/src/master/SlotUtil.cpp (1 line): - line 165: //TODO support pod matching plan aios/storage/indexlib/indexlib/index_base/segment/in_memory_segment.h (1 line): - line 82: // TODO: in sub doc, it's multi segment writer aios/storage/indexlib/index/inverted_index/format/DocListEncoderImproved.cpp (1 line): - line 231: // TODO: delete buffer in pool aios/storage/indexlib/indexlib/index_base/index_meta/segment_merge_info.h (1 line): - line 102: // TODO: legacy for reclaim map unittest aios/suez/admin/HeartbeatRequest.h (1 line): - line 22: // TODO: 应该把suez里的proto文件全部放到一个目录 现在依赖其它目录的proto文件如果namespace都是suez 有build问题 aios/navi/engine/PartState.cpp (1 line): - line 61: // TODO sub border part states? aios/storage/indexlib/file_system/DiskStorage.cpp (1 line): - line 267: // TODO: make sure logical path match the fixed physical path. clean cache on remove & rename aios/suez/table/ZkLeaderElectionManager.cpp (1 line): - line 130: // TODO: maybe update leader info immediately aios/storage/indexlib/indexlib/index/normal/attribute/accessor/attribute_writer.h (1 line): - line 89: // TODO: delete aios/storage/indexlib/index/kkv/dump/KKVDocSorterBase.h (1 line): - line 51: // TODO: use KKVDoc & KKDocs aios/suez_turing/suez/turing/expression/cava/ast/FunctionGenerator.cpp (1 line): - line 99: // TODO: need to support aios/apps/facility/build_service/build_service_tasks/build_service_tasks/channel/Master.proto (1 line): - line 21: TODO = 1; aios/storage/indexlib/indexlib/document/document.h (1 line): - line 128: // TODO (yiping.typ) remove this method, and raw document parser should do it aios/storage/indexlib/util/JsonMap.h (1 line): - line 25: // TODO: autil::JsonMapWrapper aios/storage/indexlib/document/normal/IndexTokenizeField.cpp (1 line): - line 104: // TODO: FIXME: to uncomment aios/libcarbon3/src/master_framework/master_base/ScheduleUnitManager.cpp (1 line): - line 242: // TODO: check the zk host aios/storage/indexlib/indexlib/index/normal/source/source_segment_reader.cpp (1 line): - line 70: // TODO : yiping.typ : maybe use more graceful method to control memory aios/storage/indexlib/indexlib/partition/open_executor/release_partition_reader_executor.cpp (1 line): - line 37: // TODO: make code readable aios/storage/indexlib/file_system/load_config/CacheLoadStrategy.cpp (1 line): - line 82: // TODO: default cache_size changed aios/storage/indexlib/util/slice_array/SliceArray.h (1 line): - line 69: // TODO: GetSlice not allocate slice, aios/storage/indexlib/indexlib/index_base/segment/multi_part_segment_directory.cpp (1 line): - line 84: // TODO: use first seg dir to init global member var aios/storage/indexlib/framework/VersionMerger.cpp (1 line): - line 91: // TODO: delete when use taskMeta to specify designate task aios/storage/indexlib/index/kv/config/KVIndexPreference.h (1 line): - line 31: // TODO: support hash type aios/storage/indexlib/index/inverted_index/builtin_index/dynamic/DynamicSearchTreeNode.h (1 line): - line 52: // TODO: binary search aios/apps/facility/build_service/build_service/proto/ErrorCollector.h (1 line): - line 55: // TODO: ErrorCollector should become globally visible to worker/admin tasks in a different way. aios/network/gig/multi_call/subscribe/XdsStore.h (1 line): - line 122: // TODO (guanming.fh) is it possible not creating new EDS objects when only aios/storage/indexlib/util/byte_slice_list/ByteSliceList.h (1 line): - line 51: // TODO: test perf for volatile in lookup aios/suez/table/SyncVersion.cpp (1 line): - line 115: // TODO: maybe use a freeze interface, which keeps the original state aios/storage/indexlib/indexlib/common/chunk/chunk_encoder.h (1 line): - line 25: // TODO: support later aios/storage/indexlib/indexlib/index/normal/primarykey/primary_key_writer_typed.h (1 line): - line 127: // TODO: decide by segment info aios/apps/facility/swift/admin/SysController.h (1 line): - line 148: // public for module invoke, TODO refactor aios/storage/indexlib/indexlib/partition/custom_online_partition_writer.cpp (1 line): - line 93: // TODO: consider if table plugin need to customized filterTimestamp? aios/apps/facility/build_service/build_service/web_toolkit/worker/HttpServiceWorker.cpp (1 line): - line 201: // TODO: parse inja env paramters aios/apps/facility/build_service/build_service/build_task/SingleBuilder.cpp (1 line): - line 156: // TODO: delele create resource, create reader from dataDescription directly aios/apps/facility/build_service/build_service/config/BuilderConfig.h (1 line): - line 58: // TODO: Remove thread count config here and let suez initialize global thread pool after suez supports this design. aios/storage/indexlib/indexlib/index/normal/inverted_index/customized_index/customized_index_writer.cpp (1 line): - line 195: // TODO: add building indexer segment data aios/storage/indexlib/indexlib/partition/index_application.h (1 line): - line 62: // TODO: remain for legacy interface caller aios/storage/indexlib/index/common/field_format/range/RangeFieldEncoder.h (1 line): - line 64: // TODO:when ha3 support uint64 change here aios/apps/facility/build_service/build_service/admin/AdminWorker.cpp (1 line): - line 674: // TODO: add more collector as needed aios/storage/indexlib/index/attribute/AttributeBuildWorkItem.h (1 line): - line 28: // TODO: As of 2023-01, PackAttribute does not support update in indexlibv2 yet. aios/apps/facility/cm2/cm_basic/util/command_line.cpp (1 line): - line 118: // TODO: convert to abs path aios/storage/indexlib/indexlib/index/segment_metrics_updater/max_min_segment_metrics_updater.h (1 line): - line 143: // TODO support null aios/apps/facility/build_service/build_service/workflow/MultiSwiftProcessedDocProducerV2.cpp (1 line): - line 148: // the lambda. TODO: Remove this stop hook. aios/storage/indexlib/indexlib/index/normal/summary/local_disk_summary_merger.h (1 line): - line 50: // TODO yiping.typ : parallel merge aios/storage/indexlib/indexlib/index/kkv/search_cache_context.h (1 line): - line 77: // FIXME: skey set size too large; extra skey space aios/libcarbon3/src/master/Flag.h (1 line): - line 44: // TODO: refactor these fucking dirty names below. aios/storage/indexlib/framework/SegmentTopologyInfo.h (1 line): - line 38: size_t shardCount; // TODO remove? aios/storage/indexlib/indexlib/index_base/schema_adapter.h (1 line): - line 35: // TODO: add UT aios/storage/indexlib/document/kv/KVDocumentParser.cpp (1 line): - line 121: // TODO: support legacy kv document serialize format ? aios/storage/indexlib/index/kv/config/KVIndexConfig.cpp (1 line): - line 102: // TODO: add back this check after kkv does not inherit from me aios/suez/table/TabletAdapter.cpp (1 line): - line 82: // TODO: flush local from config aios/storage/indexlib/indexlib/partition/index_builder.h (1 line): - line 96: // TODO: remove below, will not return false aios/storage/indexlib/index/inverted_index/format/skiplist/InMemPairValueSkipListReader.h (1 line): - line 46: // TODO: postingBuffer should be allocated using the same pool aios/storage/indexlib/file_system/LogicalFileSystem.h (1 line): - line 196: std::shared_ptr _lock; // TODO: make sure all relative funcs in lock aios/storage/indexlib/framework/index_task/IndexTaskContext.cpp (1 line): - line 224: // TODO: support package relocator aios/kmonitor/cpp_client/src/kmonitor/client/net/thrift/TCompactProtocol.cpp (1 line): - line 373: } u; // TODO default value aios/network/anet/socket.cpp (1 line): - line 191: /* TODO: hard code STREAM type only. */ aios/sql/iquan/java/iquan_core/src/main/java/com/taobao/search/iquan/core/rel/rules/physical/ExecEquiJoinBaseRule.java (1 line): - line 192: // TODO: use table meta feature instead of table type aios/future_lite/future_lite/coro/SharedLock.h (1 line): - line 32: /// TODO: Actually implement the .coLock() method on this class. aios/storage/indexlib/index/operation_log/UpdateFieldOperationCreator.cpp (1 line): - line 103: // TODO: 参考:UpdateFieldExtractor.cpp,add check for delete field aios/storage/indexlib/indexlib/index/normal/primarykey/primary_key_index_dumper.h (1 line): - line 53: // TODO 封装不行,这里默认dumper知道formatter具体格式 aios/storage/indexlib/index/attribute/UpdateFieldExtractor.h (1 line): - line 141: // TODO: remove when defrag slice array support length over 64MB aios/future_lite/future_lite/uthread/Collect.h (1 line): - line 63: // FIXME: delete collectAll executor param, always use current executor aios/storage/indexlib/indexlib/partition/reader_container.h (1 line): - line 40: // TODO: remove aios/storage/indexlib/indexlib/index/normal/attribute/accessor/single_value_attribute_patch_reader.h (1 line): - line 35: // TODO: DELETE, legacy for merge aios/storage/indexlib/indexlib/index/kkv/normal_kkv_data_dumper.h (1 line): - line 38: // TODO check each dumper initialization aios/table/Table.cpp (1 line): - line 194: // TODO: support shrink aios/storage/indexlib/indexlib/partition/custom_online_partition.h (1 line): - line 177: // TODO: online config 添加配置:表级别 > 环境变量 > -1 aios/storage/indexlib/indexlib/index/merger_util/reclaim_map/sorted_reclaim_map_creator.cpp (1 line): - line 175: // TODO: legacy for unitttest aios/storage/indexlib/index/kkv/Constant.h (1 line): - line 38: // TODO: rm bazel/fuse_debug_bundle.bzl (1 line): - line 269: # TODO upload error check aios/apps/facility/build_service/build_service/build_task/BuildTask.cpp (1 line): - line 923: // TODO maybe support flush local in future, need set commit option aios/storage/indexlib/index/common/field_format/spatial/geo_hash/GeoHashUtil.cpp (1 line): - line 17: // TODO: remove aios/storage/indexlib/index/inverted_index/SeekAndFilterIterator.h (1 line): - line 53: // TODO: support aios/storage/indexlib/index/primary_key/PrimaryKeyWriter.h (1 line): - line 72: // TODO yije.zhang: when pk attribute writer mv to index, delete buildResourceMetrics aios/storage/indexlib/table/normal_table/NormalTabletLoader.cpp (1 line): - line 452: // TODO: if exception occurs, how-to? aios/storage/indexlib/index/inverted_index/SegmentPostings.h (1 line): - line 51: // TODO: optimize this aios/storage/indexlib/index/common/RadixTree.h (1 line): - line 46: // TODO: conflict with itemsize?? aios/storage/indexlib/indexlib/merger/custom_partition_merger.cpp (1 line): - line 560: // TODO: fix mutable attribute for mount dir aios/storage/indexlib/indexlib/partition/offline_partition.cpp (1 line): - line 564: // TODO: mount by segment file list aios/suez/table/TodoList.cpp (1 line): - line 87: // TODO: check current status is TS_UNLOADING in OP_HOLD aios/storage/indexlib/framework/index_task/IndexTaskResourceManager.cpp (1 line): - line 121: // TODO: optimize: return failed if resource already exist on disk aios/apps/facility/build_service/build_service/reader/SwiftSchemaBasedRawDocumentParser.cpp (1 line): - line 80: // TODO: parse subFields as needed aios/storage/indexlib/indexlib/index/segment_metrics_updater/max_min_segment_metrics_updater.cpp (1 line): - line 240: // TODO support null aios/kmonitor/cpp_client/src/kmonitor/client/net/thrift/TFastFramedTransport.cpp (1 line): - line 93: // TODO sleep a litte time? aios/storage/indexlib/index/inverted_index/InvertedIndexReader.cpp (1 line): - line 29: // TODO: check option aios/storage/indexlib/indexlib/index_base/merge_task_resource_manager.cpp (1 line): - line 136: // TODO: @qingran package aios/storage/indexlib/index/common/Types.h (1 line): - line 113: // TODO: rm aios/storage/indexlib/index/attribute/Constant.h (1 line): - line 47: // TODO: rm aios/storage/indexlib/index/inverted_index/InvertedIndexReaderImpl.h (1 line): - line 180: // TODO: use session pool when use thread bind pool object aios/storage/indexlib/index/inverted_index/InvertedIndexerOrganizerUtil.h (1 line): - line 74: // TODO: Support metrics for inverted index here. aios/storage/indexlib/indexlib/partition/realtime_index_synchronizer.cpp (1 line): - line 253: // TODO (yiping.typ) : fix sync failed when env "INDEXLIB_REALTIME_SYNC_REMOVE_OLD_INDEX" set false aios/storage/indexlib/index/inverted_index/config/SpatialIndexConfig.h (1 line): - line 21: // TODO: add test aios/storage/indexlib/indexlib/partition/custom_offline_partition.cpp (1 line): - line 325: // TODO: support GetReader in future aios/apps/facility/build_service/build_service/proto/SwiftRootUpgrader.h (1 line): - line 31: // TODO: remove this after upgrade done aios/storage/indexlib/table/normal_table/NormalTabletModifier.h (1 line): - line 48: // TODO: We need a better design for NormalTabletModifier and OperationLogProcessor. aios/storage/indexlib/indexlib/index/kkv/value_inline_kkv_data_dumper.h (1 line): - line 111: // FIXME: dumplicate code aios/storage/indexlib/indexlib/index_base/segment/online_segment_directory.cpp (1 line): - line 45: // TODO: test clone aios/storage/indexlib/indexlib/index/normal/trie/trie_index_merger.cpp (1 line): - line 94: // TODO: use multiway merge aios/sql/ops/correlate/kernel/CorrelateInfo.h (1 line): - line 30: // TODO (kong.cui) add enum to string to easy debugging aios/storage/indexlib/index/inverted_index/format/PositionListSegmentDecoder.h (1 line): - line 47: // TODO: separate TfBitmap CalculateRecordOffset from LocateRecord aios/storage/indexlib/index/inverted_index/PostingWriterImpl.cpp (1 line): - line 326: // TODO (yiping.typ) : support tf bitmap aios/matchdoc/Trait.h (1 line): - line 37: // TODO: remove macros below aios/filesystem/fslib/fslib/fs/ScopedFileLock.cpp (1 line): - line 42: // TODO: currently not support recursively init aios/storage/indexlib/indexlib/merger/segment_directory.h (1 line): - line 138: /* TODO: later we'll call Init() */ aios/navi/engine/GraphDomainFork.cpp (1 line): - line 40: // TODO init border info?? aios/storage/indexlib/indexlib/index/normal/inverted_index/builtin_index/bitmap/bitmap_index_reader.h (1 line): - line 80: // TODO: return bool -> void aios/apps/facility/build_service/build_service/builder/OfflineBuilderV2.cpp (1 line): - line 100: static constexpr float BUILD_MEMORY_RATIO = 0.9f; // TODO: overwrite from config or env aios/storage/indexlib/indexlib/index_base/index_meta/segment_topology_info.h (1 line): - line 38: size_t columnCount; // TODO remove? aios/matchdoc/toolkit/MatchDocJoiner.cpp (1 line): - line 88: // TODO: use sorted Reference by offset to optimize performance aios/storage/indexlib/table/index_task/merger/RealtimeMergeStrategy.cpp (1 line): - line 58: // TODO: (by yijie.zhang) check topology from version aios/storage/indexlib/indexlib/merger/merge_work_item_creator.cpp (1 line): - line 250: // TODO: set mergeIO config for kv merge ? aios/suez/table/ReadWriteTableManager.cpp (1 line): - line 199: // TODO: 1. maybe update writer version aios/storage/indexlib/index/common/field_format/spatial/DistanceUtil.cpp (1 line): - line 115: // TODO investigate slightly different formula using asin() and min() aios/storage/indexlib/indexlib/merger/parallel_partition_data_merger.cpp (1 line): - line 426: // TODO (yiping.typ) copy makes fence impossible aios/matchdoc/FieldGroupBuilder.cpp (1 line): - line 77: // TODO: remove this hack aios/sql/iquan/java/iquan_core/src/main/java/com/taobao/search/iquan/core/rel/convert/physical/IquanCalcConverterRule.java (1 line): - line 23: //TODO check later aios/storage/indexlib/indexlib/index/normal/source/source_build_work_item.h (1 line): - line 35: // TODO: Split source build work item into multiple work items. aios/suez_turing/suez/turing/expression/cava/common/CavaPluginManager.cpp (1 line): - line 139: // TODO support more cava module type aios/storage/indexlib/indexlib/index/merger_util/truncate/sort_work_item.h (1 line): - line 40: // TODO: support estimate resource use aios/storage/indexlib/indexlib/partition/index_partition_resource.h (1 line): - line 37: // TODO: use have partitionGroupResource instead of copy aios/sql/data/TableType.cpp (1 line): - line 55: // TODO: use own pool aios/storage/indexlib/indexlib/partition/join_cache/join_info.h (1 line): - line 66: // TODO: provide JoinDocIdAttrReader directly aios/autil/autil/LruCache.h (1 line): - line 176: bool firstTime = entry->putGet(key, cv, oldVal, pretVal); // FIXME: if overwrite called, aios/storage/indexlib/index/inverted_index/builtin_index/dynamic/DynamicMemIndexer.h (1 line): - line 32: // TODO: Maybe patches should be generated directly during offline build. aios/apps/facility/build_service/build_service/admin/taskcontroller/NodeStatusManager.h (1 line): - line 180: // TODO: Update is too frequently, maybe we can reduce call Update() aios/storage/indexlib/index/source/Types.h (1 line): - line 24: // TODO: rm aios/storage/indexlib/document/kv/ValueConvertor.cpp (1 line): - line 23: #include "indexlib/index/kv/config/ValueConfig.h" // TODO: make ValueConvertor do not dependents on config aios/network/gig/multi_call/subscribe/XdsStore.cpp (1 line): - line 419: // TODO add metric aios/storage/indexlib/file_system/relocatable/Relocator.cpp (1 line): - line 51: // TODO: seal on non-toplevel folder should fail aios/storage/indexlib/index/attribute/Types.h (1 line): - line 24: // TODO: rm aios/apps/facility/swift/protocol/Common.proto (1 line): - line 227: optional bool compressThres = 13; // FIXME: should be int32 aios/storage/indexlib/indexlib/index/merger_util/truncate/doc_info_allocator.cpp (1 line): - line 52: // TODO: recycle pool can only allocate memory larger than 8 bytes. aios/storage/indexlib/framework/index_task/IndexTaskContext.h (1 line): - line 70: // TODO: delete useOpFenceDir, current use it for compatible with old legacy code aios/storage/indexlib/indexlib/index/normal/summary/in_mem_summary_segment_reader.cpp (1 line): - line 46: // TODO: ADD UT aios/storage/indexlib/indexlib/index/normal/inverted_index/builtin_index/range/range_index_reader.cpp (1 line): - line 148: // TODO: use session pool when use thread bind pool object aios/storage/indexlib/indexlib/document/document_rewriter/delete_to_add_document_rewriter.cpp (1 line): - line 37: // TODO: supportupdate aios/storage/indexlib/index/inverted_index/config/InvertedIndexConfig.cpp (1 line): - line 475: return "DATE"; // TODO: change to DATETIME after online upgrade aios/storage/indexlib/index/summary/SummaryReader.cpp (1 line): - line 384: // TODO: support pack attribute aios/sql/iquan/java/iquan_core/src/main/java/com/taobao/search/iquan/core/rel/ops/physical/IquanUncollectOp.java (1 line): - line 111: // TODO: compatible, will remove later aios/storage/indexlib/table/normal_table/index_task/SortedReclaimMap.cpp (1 line): - line 102: // TODO: mv WeightedDocIterator to new dir aios/storage/indexlib/indexlib/index/normal/framework/legacy_index_reader.cpp (1 line): - line 37: // TODO: check option aios/apps/facility/build_service/build_service/reader/RawDocumentReader.h (1 line): - line 159: // TODO: remove this when support getting user timestamp from swift msg aios/storage/indexlib/base/Status.h (1 line): - line 270: // TODO: rm aios/sql/iquan/cpp/jni/Iquan.h (1 line): - line 70: // TODO delete, only for debugging aios/storage/indexlib/index/common/field_format/spatial/shape/Point.cpp (1 line): - line 33: assert(false); // TODO: current useless todo support aios/storage/indexlib/indexlib/config/merge_config.h (1 line): - line 79: // TODO: merge config impl aios/future_lite/future_lite/Invoke.h (1 line): - line 25: // FIXME: __cpp_lib_is_invocable in my clang version is broken aios/storage/indexlib/file_system/Storage.h (1 line): - line 70: // TODO: replace @param physicalFilePath with "" or "patch.[xx].__fs__" aios/storage/indexlib/index/kv/config/KVIndexPreference.cpp (1 line): - line 42: // TODO: valueParam = KVIndexPreference::ValueParam(true, "zstd"); aios/network/anet/addrspec.cpp (1 line): - line 105: /* TODO: shall we verify if the unix file is there already ? */ aios/storage/indexlib/index/summary/SummaryMemReader.cpp (1 line): - line 44: // TODO: ADD UT aios/sql/ops/condition/CaseExpression.cpp (1 line): - line 34: // TODO error log aios/storage/indexlib/indexlib/partition/segment/in_memory_segment_creator.cpp (1 line): - line 251: // TODO kv/kkv support counterMap aios/storage/indexlib/indexlib/merger/index_table_merge_meta_creator.h (1 line): - line 38: // TODO: refactor aios/storage/indexlib/indexlib/index/normal/attribute/accessor/pack_attribute_merger.cpp (1 line): - line 63: // TODO: reserve buffer aios/storage/indexlib/file_system/FileSystemCreator.h (1 line): - line 32: // TODO: remove one aios/storage/indexlib/indexlib/partition/segment/custom_segment_dump_item.h (1 line): - line 51: // TODO: @qingran package aios/suez/search/SearchManagerUpdater.h (1 line): - line 36: // TODO: remove target aios/storage/indexlib/indexlib/index_base/index_meta/version.cpp (1 line): - line 335: // TODO: online do the same thing aios/storage/indexlib/index/kkv/dump/KKVFileWriterOptionHelper.h (1 line): - line 24: // TODO: 抽象一个FileCompressOption类 aios/storage/indexlib/index/summary/Constant.h (1 line): - line 41: // TODO: rm aios/storage/indexlib/indexlib/index/normal/trie/in_mem_trie_segment_reader.h (1 line): - line 41: // TODO: support, if need in the future aios/suez/table/Table.h (1 line): - line 38: // TODO: maybe remove Table, TableManager use std::map directly aios/storage/indexlib/indexlib/partition/join_segment_writer.cpp (1 line): - line 72: // TODO: update redo use diff version aios/storage/indexlib/indexlib/partition/partition_validater.cpp (1 line): - line 58: // TODO: check offline reader block cache load index aios/storage/indexlib/table/normal_table/index_task/ReclaimMap.h (1 line): - line 36: // TODO (远轫) 因二进制兼容问题,暂不支持64位docid aios/apps/facility/build_service/build_service/admin/taskcontroller/TaskMaintainer.h (1 line): - line 111: bool _legacyTaskIdentifyStr; // TODO: remove later aios/storage/indexlib/file_system/EntryTableBuilder.cpp (1 line): - line 623: // TODO: opt with list rich aios/storage/indexlib/indexlib/merger/table_merge_meta.h (1 line): - line 39: // TODO: inherites from MergeMeta aios/apps/facility/build_service/build_service/admin/taskcontroller/ProcessorParamParser.cpp (1 line): - line 124: // TODO: batchmode use clusterNames? aios/storage/indexlib/file_system/package/PackageFileMeta.cpp (1 line): - line 91: // TODO: Make sure physical path is right. aios/storage/indexlib/indexlib/partition/custom_offline_partition_writer.h (1 line): - line 39: // TODO: @qingran package aios/storage/indexlib/table/index_task/LocalTabletMergeController.cpp (1 line): - line 186: // TODO: update finishedOpCount from local engine aios/storage/indexlib/indexlib/index/normal/attribute/accessor/in_mem_single_value_attribute_reader.h (1 line): - line 175: // TODO: refactor with SingleValueAttributeWriter aios/hippo/src/sdk/SlotAllocatorBase.cpp (1 line): - line 340: // TODO: here should deal error info, by luren.ygd aios/apps/facility/build_service/build_service/workflow/ProcessedDocHandler.cpp (1 line): - line 204: // TODO xiaohao.yxh support custom raw doc aios/storage/indexlib/indexlib/index_base/index_meta/segment_info.cpp (1 line): - line 73: // TODO: used in BitmapPostingMaker::InnerMakeOneSegmentData aios/storage/indexlib/file_system/package/PackageMemStorage.cpp (1 line): - line 159: // TODO: need accumulate memory use of cloned file node, see also PackageFileFlushOperation::Init aios/storage/indexlib/indexlib/index/normal/inverted_index/builtin_index/spatial/spatial_index_reader.h (1 line): - line 40: // TODO: inherit from InvertedIndexReader