hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/core/VertexCoreTest.java (13 lines): - line 638: // TODO: test mayCommitTx() after support textContains(collection, str) - line 2185: // FIXME: skip this test for hstore - line 2276: // FIXME: skip this test for hstore - line 2402: // FIXME: skip this test for hstore - line 2576: // FIXME: skip this test for hstore - line 2705: // FIXME: skip this test for hstore - line 2732: // FIXME: expect to throw error here - line 4896: // TODO: add test for: append, eliminate, remove - line 7575: // TODO: also support test scan by range - line 7597: // FIXME: skip this test for hstore - line 8343: // FIXME: skip this test for hstore - line 8423: // FIXME: skip this test for hstore - line 8572: // FIXME: skip this test for hstore hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/tx/GraphTransaction.java (11 lines): - line 558: // TODO: we can concat index-query results and tx uncommitted records. - line 843: // TODO: also add check: no SCAN, no OLAP - line 1007: // TODO: also add check: no SCAN, no OLAP - line 1020: * TODO: any unconsidered case, maybe the query with OR condition? - line 1053: // TODO: support: paging + parent label - line 1880: // TODO: Left vertex/edge should to be auto removed via async task - line 2160: * TODO: set these methods to protected - line 2163: // TODO: use event to replace direct call - line 2172: // TODO: use event to replace direct call - line 2179: // TODO: use event to replace direct call - line 2221: // TODO: Need to change to writeQuery! hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/serializer/BinarySerializer.java (9 lines): - line 122: // TODO: add string index partition - line 125: // TODO: add numeric index partition - line 442: // TODO: adapt to hstore (merge olap table) - line 529: // TODO: entry.column(this.formatProperty(prop)); - line 585: * TODO: improve - line 708: // FIXME: Due to the inconsistency in the definition of `position` of RocksDB - line 824: // FIXME: Due to the inconsistency in the definition of `position` of RocksDB - line 856: // FIXME: Due to the inconsistency in the definition of `position` of RocksDB - line 954: // FIXME: Due to the inconsistency in the definition of `position` of RocksDB hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraStore.java (8 lines): - line 66: // TODO: move to parent class - line 152: // TODO: maybe we should throw an exception here instead of ignore - line 170: // TODO: the error message may be changed in different versions - line 283: // TODO: forward to master-writer node - line 290: // TODO: forward to master-writer node - line 434: // TODO how to implement tx perfectly? - line 458: // TODO how to implement perfectly? - line 742: * TODO: can we remove this method since createOlapTable would register? hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/memory/InMemoryDBTable.java (8 lines): - line 104: // TODO: Compatible with BackendEntry - line 111: // Remove by id (TODO: support remove by id + condition) - line 121: // TODO: Compatible with BackendEntry - line 129: // TODO: Compatible with BackendEntry - line 275: // TODO: deal with others Condition like: and, or... - line 289: // Skip offset (TODO: maybe we can improve when adding items to rs) - line 312: // TODO: Compatible with BackendEntry - line 323: // TODO: deal with others Relation like: <, >=, ... hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/util/NumericUtil.java (7 lines): - line 130: // TODO: support other number types - line 151: // TODO: support other number types - line 170: // TODO: support other number types - line 191: // TODO: support other number types - line 211: // TODO: support other number types - line 231: // TODO: support other number types - line 313: // TODO: add some more types to convert hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/core/EdgeCoreTest.java (7 lines): - line 2914: // TODO: Seems Cassandra Bug if contains null value #862 - line 3568: // FIXME: skip this test for hstore - line 3666: // FIXME: skip this test for hstore - line 3764: // FIXME: skip this test for hstore - line 3879: // FIXME: skip this test for hstore - line 4100: // FIXME: skip this test for hstore - line 5205: // FIXME: skip this test for hstore hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/task/DistributedTaskScheduler.java (6 lines): - line 93: // TODO: uncomment later - graph space - line 97: // TODO: Use super administrator privileges to query tasks. - line 101: // TODO: log with graph space - line 104: // TODO: uncomment later - graph space - line 265: // TODO: save server id for task - line 527: // TODO: uncomment later - vermeer job hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/security/HugeSecurityManager.java (6 lines): - line 46: // TODO: add "suppressAccessChecks" (influence groovy-AST init now) - line 141: // TODO: consider ban the Reflection/Runtime/SerializablePermission after - line 355: // TODO: consider ban the "*.reflect" package after identifying "callFromGremlin()" clearly - line 389: // TODO: add/use more accurate flag to identify the caller -> callFromUserGremlin() - line 425: // TODO: remove this unsafe entrance - line 490: // TODO: Conflicts with log4j2, handle it in 1.5.0 hugegraph-server/hugegraph-hbase/src/main/java/org/apache/hugegraph/backend/store/hbase/HbaseFeatures.java (6 lines): - line 47: // TODO: Supports this feature through HBase secondary index - line 53: // TODO: Supports this feature through HBase secondary index - line 79: // TODO: Need to traversal all items - line 85: // TODO: Need to traversal all items - line 96: // TODO: Supports this feature through HBase secondary index - line 119: // TODO: Supports tx through BufferedMutator and range-lock hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/memory/InMemoryDBTables.java (6 lines): - line 127: // TODO: Compatible with BackendEntry - line 161: // TODO: Compatible with BackendEntry - line 190: // TODO: Compatible with BackendEntry - line 226: // TODO: improve id split - line 293: // TODO: Compatible with BackendEntry - line 383: // TODO: improve id split hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/serializer/TextBackendEntry.java (6 lines): - line 176: // TODO: use more general method - line 182: // TODO: use more general method - line 187: // TODO: ensure the old value is a list and json format (for index) - line 209: // TODO: use more general method - line 217: // TODO: use more general method - line 222: // TODO: ensure the old value is a list and json format (for index) hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/core/RamTableTest.java (5 lines): - line 95: // FIXME: skip this test for hstore - line 146: // FIXME: skip this test for hstore - line 224: // FIXME: skip this test for hstore - line 355: // FIXME: skip this test for hstore - line 423: // FIXME: skip this test for hstore hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraTables.java (5 lines): - line 435: // TODO: move to Serializer - line 449: * TODO: Delete edge by label - line 529: // TODO: merge rows before calling row2Entry() - line 702: * TODO: set field value as key and set element id as value - line 837: // TODO: DataType.varint() hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/filter/AccessLogFilter.java (5 lines): - line 46: // TODO: should add test for this class - line 65: // TODO: add test for 'path' result ('/gremlin' or 'gremlin') - line 126: // TODO: The return codes for compatibility need to be further detailed. - line 150: // TODO: set RequestBody null, handle it later & should record "client IP" - line 158: // TODO: transfer Authorizer if we need after. hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/StandardHugeGraph.java (5 lines): - line 240: // TODO: parameterize the remaining configurations - line 281: // TODO: pass storeProvider.metaStore() - line 302: // TODO: check necessary? - line 427: // TODO: remove this after serverinfo saved in etcd - line 1032: * TODO: hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/serializer/BytesBuffer.java (5 lines): - line 61: // TODO: support user-defined configuration - line 69: // TODO: support user-defined configuration - line 309: // TODO: note the max blob size should be 128MB (due to MAX_BUFFER_CAPACITY) - line 590: // TODO: replace Kryo with Fury (https://github.com/apache/fury) - line 623: // TODO: replace Kryo with Fury (https://github.com/apache/fury) hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/auth/HugeFactoryAuthProxy.java (4 lines): - line 85: * TODO: Add verify to StandardHugeGraph() to prevent dynamic creation - line 96: // TODO: add some test to ensure the effect & partially move to HugeSecurityManager - line 488: // TODO: merge them in HugeSecurityManager after 1.5.0 - line 639: // TODO: we just ignore the exception, change it after we drop Java8 support hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/tx/SchemaTransactionV2.java (4 lines): - line 80: // TODO: uncomment later - graph space - line 311: * TODO: should wrap update base-label and create index in one tx. - line 420: // TODO: uncomment later - graph space - line 544: // TODO: uncomment later - graph space hugegraph-server/hugegraph-rocksdb/src/main/java/org/apache/hugegraph/backend/store/rocksdb/RocksDBStdSessions.java (4 lines): - line 598: * TODO: also set memtable options: - line 638: * TODO: support more index options: - line 670: // TODO: use space-saving RibbonFilterPolicy - line 1177: * TODO: use custom prefix_extractor instead hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/task/ServerInfoManager.java (4 lines): - line 142: // TODO: save ServerInfo to AuthServer - line 153: // TODO: save ServerInfo to AuthServer - line 209: * TODO: we just patch it here currently, to be improved. - line 223: // TODO: calc max load based on CPU and Memory resources hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/optimize/TraversalUtil.java (4 lines): - line 108: // TODO: remove these EmptyGraph judgments when upgrade tinkerpop (refer-tinkerpop#1699) - line 137: // TODO: remove these EmptyGraph judgments when upgrade tinkerpop (refer-tinkerpop#1699) - line 368: // TODO: deal with other Predicate - line 978: // TODO: improve to throw a exception here hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/tx/SchemaTransaction.java (4 lines): - line 75: // TODO: move LocalCounter counter define into SystemSchemaStore class - line 271: * TODO: should wrap update base-label and create index in one tx. - line 450: // TODO: also support updateIfPresent for index-update - line 453: // TODO: support updateIfAbsentProperty (property: label name) hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/client/HgSessionManagerRaftPDTest.java (3 lines): - line 341: // TODO: [start,end)? - line 387: // TODO: this test's result is unstable - line 578: // TODO: need figure out hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/PartitionEngine.java (3 lines): - line 266: // TODO: Check peer list, if peer changes, perform reset - line 414: // TODO: What if it fails? - line 567: // TODO: Check if raft is local, if so, try to fix the Leader, including checking if the configuration is correct. hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/tx/GraphIndexTransaction.java (3 lines): - line 302: // TODO: add lock for updating unique index - line 521: * TODO: finish early here if records exceeds required limit with - line 1122: * TODO: move this method to common module. hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/algorithm/comm/LpaAlgorithm.java (3 lines): - line 225: * TODO: - line 246: // TODO: cache with Map - line 255: // TODO: cache with Map hugegraph-server/hugegraph-hbase/src/main/java/org/apache/hugegraph/backend/store/hbase/HbaseSessions.java (3 lines): - line 418: * TODO: setRowPrefixFilter deprecated since HBase 2.5.0, will be removed in 4.0.0, - line 550: // TODO: this will not be atomic, to be improved - line 561: // TODO: Mark and delete committed records hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/auth/HugeGraphAuthProxy.java (3 lines): - line 140: // TODO: Consider better way to get, use auth client's config now - line 998: // TODO: call verifyPermission() before actual action - line 1718: // TODO: the expire haven't been implemented yet hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/query/Condition.java (3 lines): - line 95: // TODO: support collection-property textcontains - line 134: * TODO: we still have no way to determine accurately, since - line 816: * TODO: It's possible some scenes can't be returned false hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/core/HgCmdClientTest.java (3 lines): - line 247: // TODO: partition not local - line 275: // TODO: partition not local - line 317: // TODO: partition not local hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/client/MultiNodeSessionFactory.java (3 lines): - line 30: // TODO multi-instance ? - line 32: // TODO multi-instance ? - line 34: // TODO: to be a chain assigned to each graph hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/serializer/TextSerializer.java (3 lines): - line 354: // TODO: implement - line 361: // TODO: implement - line 376: // TODO: field-values may be a number (range index) hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/HgSessionManagerTest.java (3 lines): - line 273: // TODO: [start,end)? - line 484: //TODO: add more... - line 845: //TODO : add others hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/PDService.java (3 lines): - line 89: // TODO: uncomment later - remove license verifier service now - line 1316: // TODO: uncomment later - line 1351: // TODO: keep it now & clean it later hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/raft/RaftNode.java (2 lines): - line 262: * TODO: the groupId is same as graph name now, when support sharding, - line 270: * TODO: don't create + hold RaftGroupService and just share rpc-server hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/core/raft/HgStoreStateMachineTest.java (2 lines): - line 209: // TODO: uncomment later (jraft) - line 223: // TODO: uncomment later (jraft) hugegraph-server/hugegraph-rocksdb/src/main/java/org/apache/hugegraph/backend/store/rocksdb/RocksDBOptions.java (2 lines): - line 55: // TODO: the entire align style is wrong, change it to 4 space later - line 97: // TODO: support ConfigOption hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/HgSessionManager.java (2 lines): - line 32: // TODO: Holding more than one HgSessionManager is available,if you want to connect multi - line 37: // TODO: constructed by SPI hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/KvService.java (2 lines): - line 175: //TODO to many rows for scan - line 247: //TODO lock improvement hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/HgSessionManagerRaftPDTest.java (2 lines): - line 365: // TODO: [start,end)? - line 437: // // TODO: [,)? hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraTable.java (2 lines): - line 613: // TODO: should support other filters (like containsKey) - line 617: * TODO: delete by id + keys(like index element-ids -- it seems hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/structure/HugeVertex.java (2 lines): - line 441: // TODO: extra props: objects - line 556: // TODO: Compatible with TinkerPop properties() (HugeGraph-742) hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/cypher/CypherManager.java (2 lines): - line 53: // TODO: Need to cache the client and make it hold the connection. - line 61: // TODO: Need to cache the client and make it hold the connection. hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/auth/HugeAuthenticator.java (2 lines): - line 110: // TODO: Ensure context lifecycle in GraphServer & AuthServer(#AccessLogFilter) - line 284: * TODO: only allowed resource of related type(USER/TASK/VAR), hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/core/GraphManager.java (2 lines): - line 433: // TODO: close tx from main thread - line 622: * TODO: should check data path for rocksdb since can't use the same hugegraph-server/hugegraph-palo/src/main/java/org/apache/hugegraph/backend/store/palo/PaloTables.java (2 lines): - line 179: * TODO: How to let Edge extends from PaloTable and MysqlTables.Edge? - line 270: // TODO: merge rows before calling row2Entry() hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/service/PromTargetsService.java (2 lines): - line 122: //TODO: To add a schedule task to refresh targets, not to retrieve in every time. - line 230: //TODO: optimized store registry data, to add host:port of REST server. hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/meta/StoreMetadata.java (2 lines): - line 205: // TODO: Select the path with the least number of partitions. - line 224: // TODO: Select the path with the fewest partitions. hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/auth/StandardAuthManager.java (2 lines): - line 638: // TODO: improve for the actual meaning - line 649: // TODO: the expire haven't been implemented yet hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/schema/EdgeLabel.java (2 lines): - line 101: // TODO: implement (do we need this method?) - line 372: // TODO: serialize and deserialize hugegraph-server/hugegraph-mysql/src/main/java/org/apache/hugegraph/backend/store/mysql/MysqlTables.java (2 lines): - line 405: // TODO: merge rows before calling row2Entry() - line 506: * TODO: set field value as key and set element id as value hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/HgOwnerKey.java (2 lines): - line 35: private final byte[] owner; // TODO: consider remove? since it seems to be useless - line 36: private int keyCode = 0;// TODO: Be here OK? hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/schema/PropertyKey.java (2 lines): - line 118: // TODO add a field default_value - line 123: // TODO add a field default_value hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/RegistryAPI.java (2 lines): - line 174: // TODO: uncomment later - line 192: // TODO: uncomment later hugegraph-server/hugegraph-hstore/src/main/java/org/apache/hugegraph/backend/store/hstore/HstoreSessionsImpl.java (2 lines): - line 332: * TODO: use custom prefix_extractor instead - line 457: // TODO: log a message with level WARNING hugegraph-server/hugegraph-rocksdb/src/main/java/org/apache/hugegraph/backend/store/rocksdb/RocksDBTables.java (2 lines): - line 185: // TODO: use getByIds() after batch version multi-get is ready - line 220: // TODO: why this method is same as super.eliminate() in RocksDBTable, del it? hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/optimize/HugeVertexStepStrategy.java (2 lines): - line 65: * TODO: remove this `graph!=null` check after fixed the bug #1699 - line 84: // TODO: support order-by optimize hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/core/MultiGraphsTest.java (2 lines): - line 86: // FIXME: skip this test for hstore - line 295: // FIXME: skip this test for hstore hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/structure/HugeElement.java (2 lines): - line 61: // TODO: move into properties to keep small object - line 221: // TODO: return MutableIntObjectMap for this method? hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/util/RateLimiter.java (2 lines): - line 20: // TODO: Move to common module (concurrent package) - line 41: * TODO: refactor it to make method unchangeable hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/client/grpc/GrpcStoreNodeSessionImpl.java (2 lines): - line 173: //TODO: not support distributed tx yet. - line 505: //TODO: Should be changed when start using hashcode as partitionId. hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDPulseImpl.java (2 lines): - line 49: // TODO: support several servers. - line 66: /* TODO: handle this override problem */ hugegraph-server/hugegraph-rocksdb/src/main/java/org/apache/hugegraph/backend/store/rocksdb/RocksDBTable.java (2 lines): - line 202: // TODO: change to get() after vertex and schema don't use id prefix - line 379: // TODO: START & END is same & be empty now? remove one? hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/BackendTable.java (2 lines): - line 70: // TODO: use fine-grained row lock - line 83: // TODO: use fine-grained row lock hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/PromTargetsAPI.java (2 lines): - line 37: * TODO: ensure if we need this class & method (seems used for prometheus) - line 62: // TODO: ensure the IP addr is correct & useful hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraMetrics.java (2 lines): - line 140: * TODO: add metrics: - line 304: * TODO: delete this workaround code after fixed CASSANDRA-17581 hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/client/grpc/GrpcUtil.java (2 lines): - line 66: // TODO: Thread-level variables, find the timing for deletion - line 89: // TODO: Thread-level variables, find the timing for deletion hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/tx/AbstractTransaction.java (2 lines): - line 163: this.afterRead(); // TODO: not complete the iteration currently - line 337: // TODO: auto open() hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/algorithm/comm/LouvainTraverser.java (2 lines): - line 399: // TODO: cache otherC for neighbors the same community - line 904: // TODO: get communities from backend store instead of ram hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/HgSessionManagerRaftFakePDTest.java (2 lines): - line 319: // TODO: [start,end)? - line 391: // // TODO: [,)? hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/filter/GraphSpaceFilter.java (2 lines): - line 39: * TODO: Change the adaptor logic to keep compatibility with the non-"GraphSpace" version after we - line 94: // TODO: remember remove the logic after we support "GraphSpace" hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/core/store/HgStoreEngineTest.java (2 lines): - line 48: // TODO: npe and not leader - line 80: // TODO: check logic hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/page/QueryList.java (2 lines): - line 63: // TODO: maybe need do dedup(for -> flatten) - line 92: * TODO: sort results by input ids in each page. hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/ScanQueryProducer.java (2 lines): - line 189: * TODO: no testing - line 223: * TODO: no testing hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/client/HgStoreNodeManager.java (2 lines): - line 38: * // TODO: Mapping to Store-Node-Cluster, one to one. - line 84: // TODO: Constructed by a provider that retrieved by SPI hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/schema/IndexLabelRemoveJob.java (2 lines): - line 57: // TODO add update lock - line 65: // TODO: use event to replace direct call hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/algorithm/BfsTraverser.java (2 lines): - line 63: // TODO: sample the edges - line 134: // TODO: test if need to allocate more memory in advance hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/client/HgStoreClientTest.java (2 lines): - line 128: // TODO: unstable - line 156: // TODO: unstable hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/PDPulseSubject.java (2 lines): - line 215: // TODO: PartitionHeartbeatSubject.class -> T - line 308: // TODO: Maybe some other way... hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/serializer/AbstractSerializer.java (2 lines): - line 38: // TODO: default constructor - line 61: // Serialize edge condition query (TODO: add VEQ(for EOUT/EIN)) hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/client/grpc/KvBatchOneShotScanner.java (2 lines): - line 110: //TODO: to implement - line 116: //TODO: to implement hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/optimize/HugeVertexStep.java (2 lines): - line 108: // TODO: query by vertex index to optimize - line 161: // FIXME: should check that the edge id matches the `vertex` hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/meta/lock/PdDistributedLock.java (2 lines): - line 55: // TODO: why synchronized? - line 76: // TODO: why synchronized? hugegraph-server/hugegraph-rocksdb/src/main/java/org/apache/hugegraph/backend/store/rocksdb/RocksDBFeatures.java (2 lines): - line 78: // TODO: Need to traversal all items - line 84: // TODO: Need to traversal all items hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/auth/WsAndHttpBasicAuthHandler.java (1 line): - line 49: * TODO: remove this class after fixed TINKERPOP-2374 hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/query/ConditionQuery.java (1 line): - line 785: * TODO: escape special symbols hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/query/Query.java (1 line): - line 44: // TODO: we should better not use Long.Max as the unify limit number hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/ram/IntLongMap.java (1 line): - line 29: // TODO: use com.carrotsearch.hppc.IntLongHashMap instead hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/task/HugeTask.java (1 line): - line 302: * FIXME: worker node may reset status to RUNNING here, and the hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/util/FixedTimerWindowRateLimiter.java (1 line): - line 28: * TODO: Move to common module hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/id/SplicingIdGenerator.java (1 line): - line 67: // TODO: use binary Id with binary fields instead of string id hugegraph-server/hugegraph-hstore/src/main/java/org/apache/hugegraph/backend/store/hstore/HstoreTable.java (1 line): - line 472: // TODO: change to get() after vertex and schema don't use id prefix hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/schema/VertexLabelRemoveJob.java (1 line): - line 86: // TODO: use event to replace direct call hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraSessionPool.java (1 line): - line 72: * TODO: fix it after after cassandra upgrade metrics version hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/masterelection/GlobalMasterInfo.java (1 line): - line 25: // TODO: rename to GlobalNodeRoleInfo hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/algorithm/cent/EigenvectorCentralityAlgorithm.java (1 line): - line 73: // TODO: support parameters: Directions dir, String label hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/client/PDClientTest.java (1 line): - line 31: // TODO: Exceptions should be thrown rather than silenced. hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/schema/EdgeLabelRemoveJob.java (1 line): - line 69: // TODO: use event to replace direct call hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/core/CoreSuiteTest.java (1 line): - line 22: // TODO: uncomment it until all test can run free. hugegraph-store/hg-store-cli/src/main/java/org/apache/hugegraph/store/cli/StoreConsoleApplication.java (1 line): - line 42: // TODO: this package seems to have many useless class and code, need to be updated. hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/type/define/Directions.java (1 line): - line 25: // TODO: add NONE enum for non-directional edges hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDWatch.java (1 line): - line 137: // TODO: what's it for? hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/StoreNodeService.java (1 line): - line 947: // TODO How to deal with exceptions? hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/client/NodeTxSessionProxy.java (1 line): - line 695: // TODO: use builder to get owner hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/query/serializer/QueryAdapter.java (1 line): - line 42: // TODO: uncomment later hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/schema/builder/IndexLabelBuilder.java (1 line): - line 215: // TODO: use event to replace direct call hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/metrics/DriveMetrics.java (1 line): - line 33: // TODO: add a cache hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/algorithm/cent/BetweennessCentralityAlgorithmV2.java (1 line): - line 85: // TODO: sample the startVertices hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/filter/PathFilter.java (1 line): - line 40: // TODO: temporarily comment it to fix loader bug, handle it later hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/algorithm/PathTraverser.java (1 line): - line 42: protected int totalSteps; // TODO: delete or implement abstract method hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/schema/IndexLabelRebuildJob.java (1 line): - line 158: * TODO: How to deal with non-existent index name: hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/define/UpdateStrategy.java (1 line): - line 38: // TODO: Improve performance? (like write a method in common module) hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/util/collection/Int2IntsMap.java (1 line): - line 24: * TODO: move to common-module hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/task/TaskManager.java (1 line): - line 114: // TODO: If the current service is bound to a specified non-DEFAULT graph space, the graph outside of the current graph space will no longer create task schedulers (graph space) hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/meta/lock/EtcdDistributedLock.java (1 line): - line 164: // TODO: calculate the time interval between the calls hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/algorithm/cent/AbstractCentAlgorithm.java (1 line): - line 158: // TODO: len may be smaller than shortest hugegraph-commons/hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcConsumerConfig.java (1 line): - line 175: * TODO: maybe more strategies should be provided hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/traversers/PersonalRankAPI.java (1 line): - line 115: // TODO: used for future enhancement hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/core/memory/MemoryConsumerTest.java (1 line): - line 193: // TODO: adopt equals method hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/util/collection/ObjectIntMappingFactory.java (1 line): - line 53: // TODO: improve hash algorithm hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDConfig.java (1 line): - line 22: // TODO: multi-server hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/core/store/meta/PartitionManagerTest.java (1 line): - line 154: // TODO: uncomment it until fix it hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/raft/RaftContext.java (1 line): - line 393: // TODO: pass ServerOptions instead of CoreOptions, to share by graphs hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/rocksdb/RocksDBSessionTest.java (1 line): - line 522: // TODO: enable after fixed rocksdb issue #8239 hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/filter/CompressInterceptor.java (1 line): - line 61: * FIXME: This will cause java.lang.IllegalStateException: hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/BackendStore.java (1 line): - line 75: // TODO: unused now hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/client/grpc/GrpcNodeHealthyClient.java (1 line): - line 43: // TODO: Forbid constructing out of the package. hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/raft/StoreStateMachine.java (1 line): - line 96: // TODO: rollback to correct index hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/HgSessionManagerOneRaftFakePDTest.java (1 line): - line 277: // TODO: [start,end)? hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/optimize/HugeGraphStepStrategy.java (1 line): - line 63: // TODO: support order-by optimize hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/query/ConditionQueryFlatten.java (1 line): - line 144: // TODO: Should not rely on HugeKeys here, improve key judgment hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/id/IdGenerator.java (1 line): - line 225: // TODO: encode with base64 hugegraph-cluster-test/hugegraph-clustertest-test/src/main/java/org/apache/hugegraph/MultiClusterTest/MultiClusterDeployTest.java (1 line): - line 62: // TODO: why not use the sb param? hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/util/collection/IntMapByDynamicHash.java (1 line): - line 240: // TODO: check why key == k is always false hugegraph-commons/hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcServer.java (1 line): - line 88: * TODO: remove this code after adding Server.port() interface: hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/query/serializer/AbstractSerializerAdapter.java (1 line): - line 34: // TODO: optimize by binary protocol hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/grpc/ScanUtil.java (1 line): - line 140: //TODO: removed below. hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/optimize/HugeVertexStepByBatch.java (1 line): - line 65: // TODO: find the parent node accurately instead the head hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/task/TaskAndResultScheduler.java (1 line): - line 69: // TODO: uncomment later - graph space hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/algorithm/cent/StressCentralityAlgorithmV2.java (1 line): - line 85: // TODO: sample the startVertices hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/notice/NoticeBroadcaster.java (1 line): - line 27: // TODO: merge/move to another package hugegraph-commons/hugegraph-rpc/src/main/java/org/apache/hugegraph/rpc/RpcClientProvider.java (1 line): - line 34: // TODO: fetch from registry server hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/MetricsApiTest.java (1 line): - line 124: // TODO: Uncomment after fixed #1843 hugegraph-server/hugegraph-palo/src/main/java/org/apache/hugegraph/backend/store/palo/PaloTable.java (1 line): - line 82: // TODO: 'replication_num(default=3)’ can be a configuration hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/BackendEntryIterator.java (1 line): - line 109: * TODO: if the query is separated with multi sub-queries(like query hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/API.java (1 line): - line 110: // TODO: throw the origin exception 'e' hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/serializer/BinaryBackendEntry.java (1 line): - line 51: // FIXME: `enablePartition` is unused here hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/AbstractObserverSubject.java (1 line): - line 135: // TODO: ? try multi-times? hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/memory/consumer/impl/id/EdgeIdOffHeap.java (1 line): - line 38: // TODO: rewrite static method in EdgeId hugegraph-store/hg-store-core/src/main/java/org/apache/hugegraph/store/business/BusinessHandlerImpl.java (1 line): - line 722: // TODO: Check if the table is empty, if empty then truly delete the table hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/algorithm/records/record/Int2SetRecord.java (1 line): - line 53: // TODO: use one sorted-array instead to store all values hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/query/BatchConditionQuery.java (1 line): - line 51: // TODO: ensure not flatten BatchQuery hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/raft/RaftBackendStoreProvider.java (1 line): - line 223: // TODO: snapshot for StoreType.ALL instead of StoreType.GRAPH hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/boot/HugePDServer.java (1 line): - line 36: // TODO: enhance logging configuration hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/util/collection/IntSet.java (1 line): - line 141: // TODO: can we assume all the remaining sets are null here hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/HgStoreClient.java (1 line): - line 36: // TODO: Holding more than one HgSessionManager is available,if you want to connect multi hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftStateMachine.java (1 line): - line 235: // TODO: remove file from meta hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/ram/IntIntMap.java (1 line): - line 29: // TODO: use com.carrotsearch.hppc.IntIntHashMap instead hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/ram/RamTable.java (1 line): - line 381: // TODO: support property hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/algorithm/cent/ClosenessCentralityAlgorithmV2.java (1 line): - line 86: // TODO: sample the startVertices hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/rest/API.java (1 line): - line 34: // TODO: use a flexible way to define the version hugegraph-store/hg-store-rocksdb/src/main/java/org/apache/hugegraph/rocksdb/access/SessionOperatorImpl.java (1 line): - line 306: * TODO: rocksdb7.x does not support setStartSeqNum, switch to using Timestamp instead. hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/raft/compress/ParallelCompressStrategy.java (1 line): - line 227: // TODO: any better way to do the check? hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/client/grpc/GrpcStoreNodeBuilder.java (1 line): - line 62: // TODO: delete hugegraph-cluster-test/hugegraph-clustertest-test/src/main/java/org/apache/hugegraph/SimpleClusterTest/SimpleClusterDeployTest.java (1 line): - line 62: // TODO: what's the purpose of this? hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/perf/PerfUtil.java (1 line): - line 322: // TODO: move toECharts() method out of this class hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/TaskApiTest.java (1 line): - line 60: * FIXME: sometimes may get results of RUNNING tasks after the task hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/meta/MetaManager.java (1 line): - line 167: // FIXME: assume pd.peers is urls separated by commas in a string hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/config/HugeConfig.java (1 line): - line 150: // TODO: Check required options must be contained in this map hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/algorithm/comm/TriangleCountAlgorithm.java (1 line): - line 224: * FIXME: deduplicate two edges with opposite directions hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/raft/rpc/StoreCommandProcessor.java (1 line): - line 57: // TODO: return the submitAndWait() result to rpc client hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/AbstractBackendStore.java (1 line): - line 42: // TODO: move SystemSchemaStore into backend like MetaStore hugegraph-server/hugegraph-hbase/src/main/java/org/apache/hugegraph/backend/store/hbase/HbaseTable.java (1 line): - line 398: // TODO: improve hugegraph-server/hugegraph-palo/src/main/java/org/apache/hugegraph/backend/store/palo/PaloSessions.java (1 line): - line 241: * TODO: Need to be optimized hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/watch/AbstractWatchSubject.java (1 line): - line 154: // TODO: ? try multi-times? hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDWatchImpl.java (1 line): - line 41: // TODO: support several servers. hugegraph-server/hugegraph-rocksdb/src/main/java/org/apache/hugegraph/backend/store/rocksdbsst/RocksDBSstSessions.java (1 line): - line 271: // TODO: limit individual SST file size hugegraph-server/hugegraph-rocksdb/src/main/java/org/apache/hugegraph/backend/store/rocksdb/RocksDBStore.java (1 line): - line 1042: * TODO: can we remove this method since createOlapTable would register? hugegraph-commons/hugegraph-common/src/main/java/org/apache/hugegraph/util/Bytes.java (1 line): - line 29: * TODO: extends com.google.common.primitives.Bytes hugegraph-store/hg-store-client/src/main/java/org/apache/hugegraph/store/client/grpc/KvOneShotScanner.java (1 line): - line 211: //TODO: implements hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/util/FixedWatchWindowRateLimiter.java (1 line): - line 30: * TODO: Move to common module hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/computer/AbstractComputer.java (1 line): - line 57: // TODO: 2022/11/18 wait computer project adapt hugegraph-store/hg-store-node/src/main/java/org/apache/hugegraph/store/node/StoreNodeApplication.java (1 line): - line 34: //TODO Is this OK? hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/rocksdb/RocksDBPerfTest.java (1 line): - line 221: value = r.nextInt(n); // TODO: aggregate