src/ab/plugins/db/db_conn_pool.py (4 lines): - line 66: # TODO: isolate create_mapper - line 111: # TODO refactor to class, one for each engine - line 119: # FIXME: use the default QueuePool may cause some strange bugs in async mode - line 126: # TODO: sqlite can't use NullPoll in multi-process mode. perhaps a bug of sqlalchemy read/write lock src/ab/plugins/storage/dfs.py (3 lines): - line 63: TODO overwrite - line 86: TODO overwrite - line 117: TODO return code src/ab/utils/data_source.py (2 lines): - line 48: # TODO args.get('fields') - line 174: TODO 这里没有检查用户名密码是否合法,可能有安全性隐患 src/ab/plugins/db/dao.py (2 lines): - line 59: # FIXME: this in-progress matrics will increase infinitely in async unlimited mode - line 65: # TODO save conn for transaction, like RDS src/ab/task/task.py (2 lines): - line 91: # TODO only set when key not exists in kwargs - line 131: # TODO auto type-conversion according to type hint src/ab/plugins/db/rds.py (1 line): - line 108: #TODO 'a:le|a:ge': 'val1,val2' -> a <= val1 OR a >= val2 src/ab/plugins/db/odps_helper.py (1 line): - line 348: # TODO is max_count common among samplers? src/ab/task/recorder.py (1 line): - line 98: # TODO ** src/ab/plugins/db/sqlite.py (1 line): - line 71: #TODO 'a:le|a:ge': 'val1,val2' -> a <= val1 OR a >= val2 src/ab/services/data_source.py (1 line): - line 23: # TODO eureka_client should provide `in` operator src/ab/plugins/db/base.py (1 line): - line 6: # TODO not sure whether this is 100% safe src/ab/config/default_config.py (1 line): - line 39: # TODO: -> SAMPLER_TIMEOUT src/ab/plugins/db/db_master.py (1 line): - line 77: # TODO args order src/ab/utils/algorithm.py (1 line): - line 85: # TODO check duplication src/ab/utils/fixture.py (1 line): - line 59: # TODO check duplication src/ab/plugins/calculate/spark.py (1 line): - line 172: # TODO: got jammed while creating session on spark 2.4.0