labs/arthas-grpc-web-proxy/src/main/java/com/taobao/arthas/grpcweb/grpc/service/advisor/AdviceListenerManager.java (7 lines): - line 20: * TODO line 的记录 listener方式? 还是有string为key,不过 classname|method|desc|num 这样子? - line 23: * TODO trace的怎么搞? trace 只记录一次就可以了 classname|method|desc|trace ? 怎么避免 trace 到 - line 26: * TODO trace命令可以动态的增加 新的函数进去不?只要关联上同一个 Listener应该是可以的。 - line 28: * TODO 在SPY里放很多的 Object数组,然后动态的设置进去? 比如有新的 Listener来的时候。 这样子连查表都不用了。 甚至可以动态生成 - line 40: * TODO 现在的trace 可以输出行号,可能不是很精确,但是可以对应上的。 这个在新的方式里怎么支持? 增加一个 linenumber binding? - line 43: * TODO 防止重复增强,最重要的应该还是动态增加 annotation,这个才是真正可以做到某一行,某一个子 invoke 都能识别出来的! 无论是 - line 47: * TODO 是否考虑一个 trace /watch命令之后,得到一个具体的 Listener ID, 允许在另外的窗口里,再次 core/src/main/java/com/taobao/arthas/core/advisor/AdviceListenerManager.java (7 lines): - line 19: * TODO line 的记录 listener方式? 还是有string为key,不过 classname|method|desc|num 这样子? - line 22: * TODO trace的怎么搞? trace 只记录一次就可以了 classname|method|desc|trace ? 怎么避免 trace 到 - line 25: * TODO trace命令可以动态的增加 新的函数进去不?只要关联上同一个 Listener应该是可以的。 - line 27: * TODO 在SPY里放很多的 Object数组,然后动态的设置进去? 比如有新的 Listener来的时候。 这样子连查表都不用了。 甚至可以动态生成 - line 39: * TODO 现在的trace 可以输出行号,可能不是很精确,但是可以对应上的。 这个在新的方式里怎么支持? 增加一个 linenumber binding? - line 42: * TODO 防止重复增强,最重要的应该还是动态增加 annotation,这个才是真正可以做到某一行,某一个子 invoke 都能识别出来的! 无论是 - line 46: * TODO 是否考虑一个 trace /watch命令之后,得到一个具体的 Listener ID, 允许在另外的窗口里,再次 core/src/main/java/com/taobao/arthas/core/security/SecurityAuthenticatorImpl.java (6 lines): - line 14: * TODO 支持不同角色不同权限,command按角色分类? - line 42: // TODO Auto-generated method stub - line 48: // TODO Auto-generated method stub - line 54: // TODO Auto-generated method stub - line 78: // TODO Auto-generated method stub - line 84: // TODO Auto-generated method stub labs/arthas-grpc-web-proxy/src/main/java/com/taobao/arthas/grpcweb/proxy/MessageDeframer.java (3 lines): - line 37: // TODO: fix this code to be able to handle upto 4GB input size. - line 85: // TODO: this is inefficient. - line 111: // TODO: Can this is special handling be removed? labs/arthas-grpc-web-proxy/src/main/java/com/taobao/arthas/grpcweb/proxy/MetadataUtil.java (2 lines): - line 36: // TODO: do we need to copy all "x-*" headers instead? - line 70: // TODO allow any object type here labs/arthas-grpc-web-proxy/src/main/java/com/taobao/arthas/grpcweb/proxy/GrpcWebClientInterceptor.java (2 lines): - line 62: // TODO 这个函数会在 onCompleted 之前回调,这里有点奇怪 - line 67: // TODO is this correct? what if onError() never gets called? core/src/main/java/com/taobao/arthas/core/server/ArthasBootstrap.java (2 lines): - line 192: // TODO init SpyImpl ? - line 428: // TODO: discover user provided command resolver client/src/main/java/org/apache/commons/net/telnet/TelnetInputStream.java (2 lines): - line 33: // TODO should these be private enums? - line 90: // TODO remove this labs/arthas-grpc-web-proxy/src/main/java/com/taobao/arthas/grpcweb/proxy/GrpcServiceConnectionManager.java (2 lines): - line 29: * TODO: Manage the connection pool to talk to the grpc-service - line 36: // TODO: Manage a connection pool. core/src/main/java/com/taobao/arthas/core/shell/session/impl/SessionManagerImpl.java (2 lines): - line 100: //TODO clear resources while shutdown arthas - line 148: //TODO check background job size labs/arthas-grpc-web-proxy/src/main/java/com/taobao/arthas/grpcweb/grpc/service/advisor/SpyImpl.java (1 line): - line 34: // TODO listener 只用查一次,放到 thread local里保存起来就可以了! client/src/main/java/org/apache/commons/net/util/ListenerList.java (1 line): - line 59: * TODO Check that this is a good defensive strategy core/src/main/java/com/taobao/arthas/core/command/Constants.java (1 line): - line 10: * TODO improve the description core/src/main/java/com/taobao/arthas/core/command/model/CommandVO.java (1 line): - line 12: //TODO remove cli core/src/main/java/com/taobao/arthas/core/command/model/TraceNode.java (1 line): - line 25: * TODO marks数量的作用?是否可以去掉 core/src/main/java/com/taobao/arthas/core/command/view/MBeanView.java (1 line): - line 55: // TODO support all array type core/src/main/java/com/taobao/arthas/core/command/basic1000/OptionsCommand.java (1 line): - line 158: // FIXME hack for ongl strict labs/arthas-grpc-web-proxy/src/main/proto/greeter.proto (1 line): - line 22: // TODO: can the original be directly used without making copy here core/src/main/java/com/taobao/arthas/core/command/model/TraceTree.java (1 line): - line 68: //TODO 为什么会到达这里? 调用end次数比begin多? labs/arthas-grpc-web-proxy/src/main/java/com/taobao/arthas/grpcweb/grpc/view/GrpcResultViewResolver.java (1 line): - line 94: //TODO 检查model的type是否重复,避免复制代码带来的bug core/src/main/java/com/taobao/arthas/core/command/monitor200/AbstractTraceAdviceListener.java (1 line): - line 100: // TODO: concurrency issues for process.write core/src/main/java/com/taobao/arthas/core/distribution/impl/ResultConsumerImpl.java (1 line): - line 116: //TODO 引入一个估算模型,每个model自统计对象数量 core/src/main/java/com/taobao/arthas/core/util/FileUtils.java (1 line): - line 93: // 需要改写 auth command, TODO 更准确应该是用mask去掉密码信息 core/src/main/java/com/taobao/arthas/core/util/reflect/FieldUtils.java (1 line): - line 304: // FIXME is this workaround still needed? lang requires Java 6 core/src/main/java/com/taobao/arthas/core/shell/term/impl/httptelnet/HttpTelnetTermServer.java (1 line): - line 53: // TODO: charset and inputrc from options client/src/main/java/org/apache/commons/net/telnet/TelnetOutputStream.java (1 line): - line 38: // TODO there does not appear to be any way to change this value - should it be a ctor parameter? core/src/main/java/com/taobao/arthas/core/shell/command/internal/WordCountHandler.java (1 line): - line 39: // TODO the default behavior should be equivalent to `wc -l -w -c` core/src/main/java/com/taobao/arthas/core/command/view/ResultViewResolver.java (1 line): - line 94: //TODO 检查model的type是否重复,避免复制代码带来的bug labs/arthas-grpc-web-proxy/src/main/java/com/taobao/arthas/grpcweb/proxy/CorsUtils.java (1 line): - line 7: * TODO 支持让用户配置更精细的 cors header core/src/main/java/com/taobao/arthas/core/command/monitor200/TimeTunnelCommand.java (1 line): - line 54: // TODO 并非线程安全? core/src/main/java/com/taobao/arthas/core/command/BuiltinCommandPack.java (1 line): - line 43: * TODO automatically discover the built-in commands. core/src/main/java/com/taobao/arthas/core/command/klass100/SearchClassCommand.java (1 line): - line 113: // TODO: null check core/src/main/java/com/taobao/arthas/core/shell/term/impl/HttpTermServer.java (1 line): - line 49: // TODO: charset and inputrc from options core/src/main/java/com/taobao/arthas/core/command/monitor200/StackAdviceListener.java (1 line): - line 62: // TODO: concurrency issues for process.write core/src/main/java/com/taobao/arthas/core/util/affect/EnhancerAffect.java (1 line): - line 136: //TODO removing EnhancerAffect.toString(), replace with ViewRenderUtil.renderEnhancerAffect() labs/arthas-grpc-web-proxy/src/main/java/com/taobao/arthas/grpcweb/proxy/MessageFramer.java (1 line): - line 32: // TODO: handle more than single frame; i.e., input byte array size > (2GB - 1) client/src/main/java/org/apache/commons/net/DatagramSocketClient.java (1 line): - line 291: * TODO Will be deprecated once the code requires Java 1.6 as a mininmum core/src/main/java/com/taobao/arthas/core/shell/term/impl/http/session/HttpSessionManager.java (1 line): - line 36: // TODO 增加从 url中获取 session id 功能? labs/arthas-grpc-web-proxy/src/main/java/com/taobao/arthas/grpcweb/proxy/GrpcWebRequestHandler.java (1 line): - line 169: // TODO verify that the resp object is of Class instance returnedCls. core/src/main/java/com/taobao/arthas/core/command/klass100/GetStaticCommand.java (1 line): - line 196: //TODO support message style core/src/main/java/com/taobao/arthas/core/advisor/SpyImpl.java (1 line): - line 33: // TODO listener 只用查一次,放到 thread local里保存起来就可以了! core/src/main/java/com/taobao/arthas/core/shell/term/impl/TelnetTermServer.java (1 line): - line 45: // TODO: charset and inputrc from options core/src/main/java/com/taobao/arthas/core/command/basic1000/HistoryCommand.java (1 line): - line 50: //TODO 修改term history实现方式,统一使用HistoryManager core/src/main/java/com/taobao/arthas/core/advisor/TransformerManager.java (1 line): - line 28: * 先于 watch/trace的 Transformer TODO 改进为全部用 order 排序? core/src/main/java/com/taobao/arthas/core/command/monitor200/ProfilerCommand.java (1 line): - line 75: // TODO start 时,没指定 file, 是否在 stop 时,能生成 html 或者 jfr 不? labs/arthas-grpc-web-proxy/src/main/java/com/taobao/arthas/grpcweb/grpc/objectUtils/JavaObjectConverter.java (1 line): - line 105: // TODO ignore ? core/src/main/java/com/taobao/arthas/core/command/monitor200/WatchAdviceListener.java (1 line): - line 85: // TODO: concurrency issues for process.write core/src/main/java/com/taobao/arthas/core/command/basic1000/AuthCommand.java (1 line): - line 26: * TODO 支持更多的鉴权方式。目前只支持 username/password的方式