Commit Graph

598 Commits (ff1fd1c95551c86e61ab9e193d048d90a87e1886)

Author SHA1 Message Date
hengyunabc 32d4321a99 tunnel server/client support http proxy.
hengyunabc a2b45c45b8 fix ArthasAgent NullPointerException.
hengyunabc 8d43d8cc45 move bytekit to a independent project.
fornaix 6be0cc596b
Support profiler command on arm64. ()
reeco ef2b8e57c9
feature: optimize version management ()
gongdewei 832573e1a9
Reduce small objects generated by dashboard commands ()
hengyunabc b9aabe4200 [maven-release-plugin] prepare for next development iteration
hengyunabc 4268b4d13e [maven-release-plugin] prepare release arthas-all-3.4.3
hengyunabc 59dd383084 avoid retransform lambda class.
hengyunabc 4abcac9b65 avoid retransform lambda class.
hengyunabc f775b0fd42 Upgrad termd to 1.1.7.10 , remove unnecessary code
hengyunabc a7a1c06ecb Upgrade asm to 9.0
hengyunabc 512472ed17 Fix the problem that when the --enable-preview feature is enabled, set the wrong java version in watch/trace.
hengyunabc e40025a2df [maven-release-plugin] prepare for next development iteration
hengyunabc 956a27bff8 [maven-release-plugin] prepare release arthas-all-3.4.2
gongdewei 503e0de6b4
improve dashboard/thread cpu time sample ()
* dashboard command support native thread, delta time
* thread command support --all option
gongdewei 4d06126b76
Improve arthas stop logic (, ) ()
hengyunabc 9e433a26c0 improve arthas stop logic.
gongdewei 1f9f7d6e5d
Fix metaspace OOM problem when trace large method ()
hengyunabc fe84834880 Print recommend latest version
hengyunabc 4972f64713 [maven-release-plugin] prepare for next development iteration
hengyunabc d748271fd1 [maven-release-plugin] prepare release arthas-all-3.4.1
hengyunabc 6c00962508 fix arthas load logback.xml from app problom.
hengyunabc b522ab1472 profiler command support include/exclude options.
hengyunabc fa4561533f upgrade async-profiler to 1.8.1.
hengyunabc 41f86ac5ca profiler command support framebuf option.
hengyunabc c0721bcc98 [maven-release-plugin] prepare for next development iteration
hengyunabc b85bc9aafb [maven-release-plugin] prepare release arthas-all-3.4.0
hengyunabc 0ade922855 fix do not unReg listener error.
hengyunabc dcf50ad948 support listen at netty LocalAddress, and tunnel client connect to LocalAddress.
hengyunabc a1c8f43032 support listen random port.
mikawudi cd67c4aa66
Add condition-express param to monitor command ()
hengyunabc 60bb714675 change version to 3.4.0-SNAPSHOT
Hollow Man e3283f0439
Add --classLoaderClass for dump/getstatic/jad/mc/redifine ()
Hollow Man 74c313ecaa
Add --classLoaderClass for logger ()
Shao Wang 6a3bd51560
fix typo ()
Hollow Man aa810814eb
Optimize --classLoaderClass ()
Hollow Man ea262bd52b
Add --classLoaderClass for sc/sm ()
Hollow Man 3dc3f36b9d
Classloader support matching classloader by class name. ()
hengyunabc efb6d1cc93 ignore ClassNotFoundException AgentBootstrap.
hengyunabc 1c97b1a7cc [maven-release-plugin] prepare for next development iteration
hengyunabc feac3a4825 [maven-release-plugin] prepare release arthas-all-3.3.9
hengyunabc 9046dbb932 [maven-release-plugin] prepare for next development iteration
hengyunabc e347fd7fda [maven-release-plugin] prepare release arthas-all-3.3.8
oxsean 6f4391aaf2
fix profiler command --format jfr support()
hengyunabc f9160fcbea update link to arthas.aliyun.com.
hengyunabc 86a45e9ce2 update tutorial links
gongdewei 7a01f23a73
HTTP API support one-time command execution and add HTTP API docs ()
gongdewei 8d88d2bff5
classloader command support the classLoaderClass option ()
gongdewei dc6c61df82
fix `profiler actions` command does not end ()
394049428@qq.com 8dfe26625b fix logger command do not work with Log4j2. ##1394
gongdewei 0508c7727b
repackage netty ()
gongdewei 5c9c1b3d0d
fix tt show record missing params ()
hengyunabc e9386539f4 [maven-release-plugin] prepare for next development iteration
hengyunabc 30b0f5f0d7 [maven-release-plugin] prepare release arthas-all-3.3.7
hengyunabc 694cbfc069 Improve the way to get traceid
gongdewei edb5bead17
Transform commands of pkg monitor200 (part 2) ()
hengyunabc c77a4bcf05 watch/trace/monitor/tt/stack support verbose option, print ConditionExpress result.
hengyunabc cee21c049c change arthas threads to be daemon
hengyunabc 14b1b32542 fix web console js do not close connect problem; fix js ws send state problem.
hengyunabc eacc5081fd arthas thread with name
Hervé Boutemy 73e8fcc820
make build Reproducible (mostly) ()
* make build Reproducible

* make all subprojects use the same git.build.time

Co-authored-by: gongdewei <kylixs@qq.com>
hengyunabc f508a8f74c
Transform commands of pkg monitor200 ()
* transform command: logger

* transform command: dashboard, thread

* transform commands: heapdump, perfcounter

* transform command: jvm, improve MEMORY section

* transform command: mbean
gongdewei 5c564fbd0f transform command: mbean
gongdewei e629ce72c2 transform command: jvm, improve MEMORY section
gongdewei 25a8ba9f4f transform commands: heapdump, perfcounter
gongdewei 5b7603eebe transform command: dashboard, thread
gongdewei 40c2c5e039 transform command: logger
hengyunabc 94b95b2ab6 fix jsr problem.
gongdewei 4a48a7b073
Transform commands of pkg klass100 ()
hengyunabc cc17f26968 fix save-result options do not work problem.
hengyunabc 634fa70fc2 clean code
hengyunabc 979095320a [maven-release-plugin] prepare for next development iteration
hengyunabc a4002e95c1 [maven-release-plugin] prepare release arthas-all-3.3.6
hengyunabc ebce251f6e [maven-release-plugin] prepare for next development iteration
hengyunabc 34bdad780a [maven-release-plugin] prepare release arthas-all-3.3.5
hengyunabc 2e07fa0114 [maven-release-plugin] prepare for next development iteration
hengyunabc fc23a18c7a [maven-release-plugin] prepare release arthas-all-3.3.4
hengyunabc 7b119351f5 prepare release 3.3.4 ,change package
gongdewei 853e9b6007
Transform commands of pkg basic1000 ()
hengyunabc 5029b752b6 add arthas-agent-attach and arthas-spring-boot-starter module.
hengyunabc aea2ec25da Checking if arthas is started via SpyAPI
hengyunabc e155bbf1d0 improve initArthasEnvironment
hengyunabc 31dced261b move init spy code to ArthasBootstrap
hengyunabc 344cf00d30 clean code
hengyunabc c83e9f65d2 ArthasBootstrap support map args
gongdewei c69d79022f
add http web ui files ()
hengyunabc be1247e36f
Add http api basic function ()
gongdewei ce17780f6a change worker group threads to 8
gongdewei 34aac1ecc5 change resultViewMap's key to model class
gongdewei 2463343976 catch throwable
gongdewei 1130cd371c register view by viewClass
gongdewei 9bb63b4cd3 transform command: cat
gongdewei 5498891252 Add Countable interface for result model
gongdewei 17e268dde0 change jobId field type to int
hengyunabc 6fb1d84c01 [maven-release-plugin] prepare for next development iteration
hengyunabc 40c914e739 [maven-release-plugin] prepare release arthas-all-3.3.3
hengyunabc 5933d0b7a3 fix trace command output negative cost problem.
hengyunabc 98e645f7bc SpyImpl print error log
hengyunabc a79c82efbd fix stack command output null problem.
hengyunabc 4bcf45a5e7 [maven-release-plugin] prepare for next development iteration
hengyunabc ef0e655a54 [maven-release-plugin] prepare release arthas-all-3.3.2
hengyunabc 5d25600da6 change package to com.taobao.arthas.agent332.
hengyunabc 41bbedefdb EnhancerAffect save exception and print the exception message
hengyunabc 25c5fb7e7b fix spring aop generated classes major version is 46, do not support ldc class problem.
hengyunabc fbdafec447 [maven-release-plugin] prepare for next development iteration
hengyunabc f6ef550e97 [maven-release-plugin] prepare release arthas-all-3.3.1
hengyunabc 8e06b400bc add ClassLoaderAwareClassWriter to fix getCommonSuperClass ClassNotFoundException problem.
lzc-alioo f63aa1439f
only load xterm device, memory optimization ()
hengyunabc 5b2479c9b7 [maven-release-plugin] prepare for next development iteration
hengyunabc 1f6710e380 [maven-release-plugin] prepare release arthas-all-3.3.0
hengyunabc 0df7e8fa8d prepare release 3.3.0
hengyunabc 51842f7ff1 fix redefine may throw NullPointerException problem. close
hengyunabc 02f6401b13 add comment in arthas.properties
Huangxuny1 565146f837 fix monitor output problem.
hengyunabc fcb1136063 clean unnecessarily asm dep
gongdewei 02c9d30334 correct java imports
gongdewei fe8aba65c5 Replace JobControllerImpl with interface JobController
gongdewei 898da3da02 Use custom worker group to reduce the occurrence of http api block
gongdewei 80ce091342 transform command: history
gongdewei 3bf413b9c7 add result distributors and consumer for http api
gongdewei 78316f340d add http api handler
gongdewei c654abafed transform command: echo, version
gongdewei 62c47c4259 close ShellServer and SessionManager when shutdown
gongdewei a318bbdabe transform command: help
gongdewei 33175d2f3e Extract JobListener and ResultDistributor, adapt to telnet and http api
gongdewei 907b5c8b0d add SessionManager
hengyunabc 1dd7f6c9bd profiler command support duration option. close
hengyunabc 53a544c61f fix dump empty result when retransformClasses error
hengyunabc 4a673a79e3 support trace/watch with exist listenerId.
hengyunabc b7414f899d update comment
hengyunabc da90f46e43 polish 6322374d81
hengyunabc c20e9f9170 fix testcase.
hengyunabc f66e1c9d59 fix Transformer do not register problem, when Enhancer error.
hengyunabc 21365c7237 fix process null problem.
hengyunabc 6322374d81 use ScheduledExecutorService instanceof timer, fix timer cancelled problem.
lzc-alioo 0397ec6486
fix typo ()
gongdewei 8a37821ea4
print sm process failed class name ()
gongdewei 5c01dc4307 fix issue : close shell when removing session
hengyunabc eb62e0dec2 EnhancerAffect print the affected method details when verbose option is true
hengyunabc 8c18fe430d Add a global option to print verbose information
hengyunabc e92047cda2 print affect class/method count more clear. close
gongdewei 6da7add4f1
Merge pull request from J-Cod3r/fix-issue-1151
fix issue 1151 管道符“|”与前后一条命令之间没有空格,不能正确识别
gongdewei f636e01482 fix issue , clear job reference from timer
hengyunabc 03cd548ca4 clean object in ObjectStack
hengyunabc d25f28fd06 only save Class when enhance
hengyunabc 4afedf89e1 check classloader before enhance
hengyunabc 2f5bc476eb support classes load by bootstrap classloader
hengyunabc cead701c71 Merge branch 'master' into bytekit
hengyunabc 1e52ea4530 switch to SpyAPI, clean Spy code
hengyunabc a55b471ea7 clean code
hengyunabc 7d7b5460ad tt command store the real method args at enter
hengyunabc 6d186954c6 remove unnecessary reflect in AdviceListenerAdapter
hengyunabc ee0042cfc6 remove unnecessary ClassLoader.forName
hengyunabc 9660ad1ea0 add testcase
hengyunabc c20e97d7de use TransformerManager to manager all Transformer; Enhancer only enhance bytecode once
hengyunabc f39236eb86 exclude box/unbox method when trace method
hengyunabc 2b740b121f clean code
hengyunabc 8d12bb7e0a update timer
hengyunabc b7c3202246 add timmer in ArthasBootstrap
hengyunabc a82e0a9eb4 better job timeout timer name
yangy 4cb1015983 Merge remote-tracking branch 'upstream/master' into fix-issue-1151
hengyunabc 360db7dfd3 support MethodInfo binding
shiliyu 4cb6cabba6
fix grammar issue ()
Bo Zhang 94c3eea373
Fix grammar issue ()
hengyunabc 9c6cfc9757 fix thread command cause application InterruptedException problem.
hengyunabc e3f920fc74 Enhancer support SpyAPI
hengyunabc 4a950140dc jad command better support unicode.
yangy aaca4540b1 add unsupported testcase scenario
yangy 79b4c9e29b add testcase
gongdewei d301d98e0d fix pipe char '|' problem
hengyunabc 99ff54f375 upgrade asm to 8.0.1
hengyunabc 6b31041e33 clean dep
hengyunabc e29d8d53e0 print more details when ProcessImpl error
hengyunabc 7d598aee0d Merge branch 'master' into bytekit
hengyunabc eef89eeb55 update pom.xml
hengyunabc 80e1fdf4ba improve history command. close
qxo 9689968568
Set default value for the express argument of the watch command ()
penguin-wwy 9209ebd3c9
exit redunant loop ()
hengyunabc 75ee8320c7 [maven-release-plugin] prepare for next development iteration
hengyunabc b8c334566c [maven-release-plugin] prepare release arthas-all-3.2.0
hengyunabc 7c7f194dff prepare release
hengyunabc f409082b22 support default method.
hengyunabc de29a072ac support agent premain.
hengyunabc ed38c6a578 update doc
hengyunabc ac0cea0c06 [maven-release-plugin] prepare for next development iteration
hengyunabc 2b8f371d02 [maven-release-plugin] prepare release arthas-all-3.1.8
hengyunabc 863c7ef6b5 Upgrade async-profiler to 1.7 and support arm arch. close
hengyunabc c80ac4693e update logback.xml.
hengyunabc 4af87030a3 remove useless code.
hengyunabc 7332033332 remove the logger.api dependency, use repackaged logger.
hengyunabc f89ebbf163 fix content-type problem.
Roger3581321 4508367c06
Three minor code enhancements ()
hengyunabc 2ff0f551b8 improve logger command error message.
hengyunabc 8de8d26a3c add echo command.
hengyunabc 8ccdb43975 support q to quit. close
hengyunabc 91968f18ed dashboard command delete unused -b option. fix
hengyunabc 16d96c9b0a move OptionsCommand to basic package
hengyunabc 4afddd8ab5 fix resource not close problem. close
hengyunabc 42d695de71 fix dump -E option support.