update doc

gh-pages
hengyunabc 5 years ago
parent 26b92f34e7
commit 3b0eb23ed0

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>&lt;no title&gt; &mdash; Arthas 3.3.9 文档</title> <title>&lt;no title&gt; &mdash; Arthas 3.4.0 文档</title>
@ -72,7 +72,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -5,7 +5,7 @@ monitor
> 方法执行监控 > 方法执行监控
对匹配 `class-pattern``method-pattern`的类、方法的调用进行监控。 对匹配 `class-pattern``method-pattern``condition-express`的类、方法的调用进行监控。
`monitor` 命令是一个非实时返回命令. `monitor` 命令是一个非实时返回命令.
@ -34,8 +34,10 @@ monitor
|---:|:---| |---:|:---|
|*class-pattern*|类名表达式匹配| |*class-pattern*|类名表达式匹配|
|*method-pattern*|方法名表达式匹配| |*method-pattern*|方法名表达式匹配|
|*condition-express*|条件表达式|
|[E]|开启正则表达式匹配,默认为通配符匹配| |[E]|开启正则表达式匹配,默认为通配符匹配|
|`[c:]`|统计周期默认值为120秒| |`[c:]`|统计周期默认值为120秒|
|[b]|在**方法调用之前**计算condition-express|
### 使用参考 ### 使用参考
@ -67,3 +69,59 @@ Affect(class-cnt:1 , method-cnt:1) cost in 94 ms.
----------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------
2018-12-03 19:07:03 demo.MathGame primeFactors 2 2 0 3182.72 0.00% 2018-12-03 19:07:03 demo.MathGame primeFactors 2 2 0 3182.72 0.00%
``` ```
#### 计算条件表达式过滤统计结果(方法执行完毕之后)
```bash
monitor -c 5 demo.MathGame primeFactors "params[0] <= 2"
Press Q or Ctrl+C to abort.
Affect(class count: 1 , method count: 1) cost in 19 ms, listenerId: 5
timestamp class method total success fail avg-rt(ms) fail-rate
-----------------------------------------------------------------------------------------------
2020-09-02 09:42:36 demo.MathGame primeFactors 5 3 2 0.09 40.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:41 demo.MathGame primeFactors 5 2 3 0.11 60.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:46 demo.MathGame primeFactors 5 1 4 0.06 80.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:51 demo.MathGame primeFactors 5 1 4 0.12 80.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:56 demo.MathGame primeFactors 5 3 2 0.15 40.00%
```
#### 计算条件表达式过滤统计结果(方法执行完毕之前)
```bash
monitor -b -c 5 com.test.testes.MathGame primeFactors "params[0] <= 2"
Press Q or Ctrl+C to abort.
Affect(class count: 1 , method count: 1) cost in 21 ms, listenerId: 4
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:41:57 demo.MathGame primeFactors 1 0 1 0.10 100.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:02 demo.MathGame primeFactors 3 0 3 0.06 100.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:07 demo.MathGame primeFactors 2 0 2 0.06 100.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:12 demo.MathGame primeFactors 1 0 1 0.05 100.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:17 demo.MathGame primeFactors 2 0 2 0.10 100.00%
```

@ -1,6 +1,6 @@
var DOCUMENTATION_OPTIONS = { var DOCUMENTATION_OPTIONS = {
URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
VERSION: '3.3.9', VERSION: '3.4.0',
LANGUAGE: 'zh_CN', LANGUAGE: 'zh_CN',
COLLAPSE_INDEX: false, COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html', FILE_SUFFIX: '.html',

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>进阶使用 &mdash; Arthas 3.3.9 文档</title> <title>进阶使用 &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>表达式核心变量 &mdash; Arthas 3.3.9 文档</title> <title>表达式核心变量 &mdash; Arthas 3.4.0 文档</title>
@ -72,7 +72,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>以Java Agent的方式启动 &mdash; Arthas 3.3.9 文档</title> <title>以Java Agent的方式启动 &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Arthas3.0的新特性 &mdash; Arthas 3.3.9 文档</title> <title>Arthas3.0的新特性 &mdash; Arthas 3.4.0 文档</title>
@ -72,7 +72,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Arthas 3.0新特性介绍 &mdash; Arthas 3.3.9 文档</title> <title>Arthas 3.0新特性介绍 &mdash; Arthas 3.4.0 文档</title>
@ -72,7 +72,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Arthas后台异步任务 &mdash; Arthas 3.3.9 文档</title> <title>Arthas后台异步任务 &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>批处理功能 &mdash; Arthas 3.3.9 文档</title> <title>批处理功能 &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>cat &mdash; Arthas 3.3.9 文档</title> <title>cat &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>classloader &mdash; Arthas 3.3.9 文档</title> <title>classloader &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>命令列表 &mdash; Arthas 3.3.9 文档</title> <title>命令列表 &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>联系我们 &mdash; Arthas 3.3.9 文档</title> <title>联系我们 &mdash; Arthas 3.4.0 文档</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>dashboard &mdash; Arthas 3.3.9 文档</title> <title>dashboard &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Docker &mdash; Arthas 3.3.9 文档</title> <title>Docker &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>下载 &mdash; Arthas 3.3.9 文档</title> <title>下载 &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>dump &mdash; Arthas 3.3.9 文档</title> <title>dump &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>echo &mdash; Arthas 3.3.9 文档</title> <title>echo &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -1,4 +1,4 @@
# Sphinx build info version 1 # Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
config: 7d52aaf397faf426fafd988de781bb73 config: ff04e990163bfa0cf869414855bbed2f
tags: 645f666f9bcd5a90fca523b33c5a78b7 tags: 645f666f9bcd5a90fca523b33c5a78b7

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>&lt;no title&gt; &mdash; Arthas 3.3.9 documentation</title> <title>&lt;no title&gt; &mdash; Arthas 3.4.0 documentation</title>
@ -71,7 +71,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -5,7 +5,7 @@ monitor
> Monitor method invocation. > Monitor method invocation.
Monitor invocation for the method matched with `class-pattern` and `method-pattern`. Monitor invocation for the method matched with `class-pattern` and `method-pattern` and filter by `condition-expression`.
`monitor` is not a command returning immediately. `monitor` is not a command returning immediately.
@ -34,8 +34,10 @@ Parameter `[c:]` stands for cycles of statistics. Its value is an integer value
|---:|:---| |---:|:---|
|*class-pattern*|pattern for the class name| |*class-pattern*|pattern for the class name|
|*method-pattern*|pattern for the method name| |*method-pattern*|pattern for the method name|
|*condition-expression*|condition expression for filtering method calls|
|`[E]`|turn on regex matching while the default is wildcard matching| |`[E]`|turn on regex matching while the default is wildcard matching|
|`[c:]`|cycle of statistics, the default value: `120`s| |`[c:]`|cycle of statistics, the default value: `120`s|
|`[b]`|evaluate the condition-expression before method invoke|
### Usage ### Usage
@ -67,3 +69,58 @@ Affect(class-cnt:1 , method-cnt:1) cost in 94 ms.
----------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------
2018-12-03 19:07:03 demo.MathGame primeFactors 2 2 0 3182.72 0.00% 2018-12-03 19:07:03 demo.MathGame primeFactors 2 2 0 3182.72 0.00%
``` ```
#### Evaluate condition-express to filter method (after method call)
```bash
monitor -c 5 demo.MathGame primeFactors "params[0] <= 2"
Press Q or Ctrl+C to abort.
Affect(class count: 1 , method count: 1) cost in 19 ms, listenerId: 5
timestamp class method total success fail avg-rt(ms) fail-rate
-----------------------------------------------------------------------------------------------
2020-09-02 09:42:36 demo.MathGame primeFactors 5 3 2 0.09 40.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:41 demo.MathGame primeFactors 5 2 3 0.11 60.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:46 demo.MathGame primeFactors 5 1 4 0.06 80.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:51 demo.MathGame primeFactors 5 1 4 0.12 80.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:56 demo.MathGame primeFactors 5 3 2 0.15 40.00%
```
#### Evaluate condition-express to filter method (before method call)
```bash
monitor -b -c 5 com.test.testes.MathGame primeFactors "params[0] <= 2"
Press Q or Ctrl+C to abort.
Affect(class count: 1 , method count: 1) cost in 21 ms, listenerId: 4
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:41:57 demo.MathGame primeFactors 1 0 1 0.10 100.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:02 demo.MathGame primeFactors 3 0 3 0.06 100.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:07 demo.MathGame primeFactors 2 0 2 0.06 100.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:12 demo.MathGame primeFactors 1 0 1 0.05 100.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:17 demo.MathGame primeFactors 2 0 2 0.10 100.00%
```

@ -1,6 +1,6 @@
var DOCUMENTATION_OPTIONS = { var DOCUMENTATION_OPTIONS = {
URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
VERSION: '3.3.9', VERSION: '3.4.0',
LANGUAGE: 'en', LANGUAGE: 'en',
COLLAPSE_INDEX: false, COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html', FILE_SUFFIX: '.html',

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Advanced Usage &mdash; Arthas 3.3.9 documentation</title> <title>Advanced Usage &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Fundamental Fields in Expressions &mdash; Arthas 3.3.9 documentation</title> <title>Fundamental Fields in Expressions &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Start as a Java Agent &mdash; Arthas 3.3.9 documentation</title> <title>Start as a Java Agent &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Arthas Async Jobs &mdash; Arthas 3.3.9 documentation</title> <title>Arthas Async Jobs &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Batch Processing &mdash; Arthas 3.3.9 documentation</title> <title>Batch Processing &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>cat &mdash; Arthas 3.3.9 documentation</title> <title>cat &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>classloader &mdash; Arthas 3.3.9 documentation</title> <title>classloader &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>All Commands &mdash; Arthas 3.3.9 documentation</title> <title>All Commands &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Contact Us &mdash; Arthas 3.3.9 documentation</title> <title>Contact Us &mdash; Arthas 3.4.0 documentation</title>
@ -72,7 +72,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>dashboard &mdash; Arthas 3.3.9 documentation</title> <title>dashboard &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Docker &mdash; Arthas 3.3.9 documentation</title> <title>Docker &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Download &mdash; Arthas 3.3.9 documentation</title> <title>Download &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>dump &mdash; Arthas 3.3.9 documentation</title> <title>dump &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>echo &mdash; Arthas 3.3.9 documentation</title> <title>echo &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -9,7 +9,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Index &mdash; Arthas 3.3.9 documentation</title> <title>Index &mdash; Arthas 3.4.0 documentation</title>
@ -72,7 +72,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>getstatic &mdash; Arthas 3.3.9 documentation</title> <title>getstatic &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>grep &mdash; Arthas 3.3.9 documentation</title> <title>grep &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>groovy &mdash; Arthas 3.3.9 documentation</title> <title>groovy &mdash; Arthas 3.4.0 documentation</title>
@ -71,7 +71,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>heapdump &mdash; Arthas 3.3.9 documentation</title> <title>heapdump &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Http API &mdash; Arthas 3.3.9 documentation</title> <title>Http API &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>IDEA Plugin &mdash; Arthas 3.3.9 documentation</title> <title>IDEA Plugin &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Arthas Documentation &mdash; Arthas 3.3.9 documentation</title> <title>Arthas Documentation &mdash; Arthas 3.4.0 documentation</title>
@ -72,7 +72,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Install Arthas &mdash; Arthas 3.3.9 documentation</title> <title>Install Arthas &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jad &mdash; Arthas 3.3.9 documentation</title> <title>jad &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jvm &mdash; Arthas 3.3.9 documentation</title> <title>jvm &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Arthas Console Keymap &mdash; Arthas 3.3.9 documentation</title> <title>Arthas Console Keymap &mdash; Arthas 3.4.0 documentation</title>
@ -71,7 +71,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>logger &mdash; Arthas 3.3.9 documentation</title> <title>logger &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Manually Install Arthas &mdash; Arthas 3.3.9 documentation</title> <title>Manually Install Arthas &mdash; Arthas 3.4.0 documentation</title>
@ -71,7 +71,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>mbean &mdash; Arthas 3.3.9 documentation</title> <title>mbean &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>mc &mdash; Arthas 3.3.9 documentation</title> <title>mc &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>monitor &mdash; Arthas 3.3.9 documentation</title> <title>monitor &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>
@ -127,7 +127,11 @@
<li class="toctree-l2 current"><a class="current reference internal" href="#">monitor</a><ul> <li class="toctree-l2 current"><a class="current reference internal" href="#">monitor</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#items-to-monitor">Items to monitor</a></li> <li class="toctree-l3"><a class="reference internal" href="#items-to-monitor">Items to monitor</a></li>
<li class="toctree-l3"><a class="reference internal" href="#parameters">Parameters</a></li> <li class="toctree-l3"><a class="reference internal" href="#parameters">Parameters</a></li>
<li class="toctree-l3"><a class="reference internal" href="#usage">Usage</a></li> <li class="toctree-l3"><a class="reference internal" href="#usage">Usage</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#evaluate-condition-express-to-filter-method-after-method-call">Evaluate condition-express to filter method (after method call)</a></li>
<li class="toctree-l4"><a class="reference internal" href="#evaluate-condition-express-to-filter-method-before-method-call">Evaluate condition-express to filter method (before method call)</a></li>
</ul>
</li>
</ul> </ul>
</li> </li>
<li class="toctree-l2"><a class="reference internal" href="watch.html">watch</a></li> <li class="toctree-l2"><a class="reference internal" href="watch.html">watch</a></li>
@ -229,7 +233,7 @@
<blockquote> <blockquote>
<div><p>Monitor method invocation.</p> <div><p>Monitor method invocation.</p>
</div></blockquote> </div></blockquote>
<p>Monitor invocation for the method matched with <code class="docutils literal notranslate"><span class="pre">class-pattern</span></code> and <code class="docutils literal notranslate"><span class="pre">method-pattern</span></code>.</p> <p>Monitor invocation for the method matched with <code class="docutils literal notranslate"><span class="pre">class-pattern</span></code> and <code class="docutils literal notranslate"><span class="pre">method-pattern</span></code> and filter by <code class="docutils literal notranslate"><span class="pre">condition-expression</span></code>.</p>
<p><code class="docutils literal notranslate"><span class="pre">monitor</span></code> is not a command returning immediately.</p> <p><code class="docutils literal notranslate"><span class="pre">monitor</span></code> is not a command returning immediately.</p>
<p>A command returning immediately is a command immediately returns with the result after the command is input, while a non-immediate returning command will keep outputting the information from the target JVM process until user presses <code class="docutils literal notranslate"><span class="pre">Ctrl+C</span></code>.</p> <p>A command returning immediately is a command immediately returns with the result after the command is input, while a non-immediate returning command will keep outputting the information from the target JVM process until user presses <code class="docutils literal notranslate"><span class="pre">Ctrl+C</span></code>.</p>
<p>On Arthass server side, the command is running as a background job, but the weaved code will not take further effect once the job is terminated, therefore, it will not impact the performance after the job quits. Furthermore, Arthas is designed to have no side effect to the business logic.</p> <p>On Arthass server side, the command is running as a background job, but the weaved code will not take further effect once the job is terminated, therefore, it will not impact the performance after the job quits. Furthermore, Arthas is designed to have no side effect to the business logic.</p>
@ -297,6 +301,10 @@
<td align="left">pattern for the method name</td> <td align="left">pattern for the method name</td>
</tr> </tr>
<tr> <tr>
<td align="right"><em>condition-expression</em></td>
<td align="left">condition expression for filtering method calls</td>
</tr>
<tr>
<td align="right"><code>[E]</code></td> <td align="right"><code>[E]</code></td>
<td align="left">turn on regex matching while the default is wildcard matching</td> <td align="left">turn on regex matching while the default is wildcard matching</td>
</tr> </tr>
@ -304,6 +312,10 @@
<td align="right"><code>[c:]</code></td> <td align="right"><code>[c:]</code></td>
<td align="left">cycle of statistics, the default value: <code>120</code>s</td> <td align="left">cycle of statistics, the default value: <code>120</code>s</td>
</tr> </tr>
<tr>
<td align="right"><code>[b]</code></td>
<td align="left">evaluate the condition-expression before method invoke</td>
</tr>
</tbody> </tbody>
</table></div> </table></div>
<div class="section" id="usage"> <div class="section" id="usage">
@ -335,6 +347,58 @@ Affect(class-cnt:1 , method-cnt:1) cost in 94 ms.
----------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------
2018-12-03 19:07:03 demo.MathGame primeFactors 2 2 0 3182.72 0.00%</pre></div> 2018-12-03 19:07:03 demo.MathGame primeFactors 2 2 0 3182.72 0.00%</pre></div>
</div> </div>
<div class="section" id="evaluate-condition-express-to-filter-method-after-method-call">
<h3>Evaluate condition-express to filter method (after method call)<a class="headerlink" href="#evaluate-condition-express-to-filter-method-after-method-call" title="Permalink to this headline"></a></h3>
<div class="highlight-bash notranslate"><div class="highlight hljs"><pre class="bash">monitor -c 5 demo.MathGame primeFactors &quot;params[0] &lt;= 2&quot;
Press Q or Ctrl+C to abort.
Affect(class count: 1 , method count: 1) cost in 19 ms, listenerId: 5
timestamp class method total success fail avg-rt(ms) fail-rate
-----------------------------------------------------------------------------------------------
2020-09-02 09:42:36 demo.MathGame primeFactors 5 3 2 0.09 40.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:41 demo.MathGame primeFactors 5 2 3 0.11 60.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:46 demo.MathGame primeFactors 5 1 4 0.06 80.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:51 demo.MathGame primeFactors 5 1 4 0.12 80.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:56 demo.MathGame primeFactors 5 3 2 0.15 40.00% </pre></div>
</div>
</div>
<div class="section" id="evaluate-condition-express-to-filter-method-before-method-call">
<h3>Evaluate condition-express to filter method (before method call)<a class="headerlink" href="#evaluate-condition-express-to-filter-method-before-method-call" title="Permalink to this headline"></a></h3>
<div class="highlight-bash notranslate"><div class="highlight hljs"><pre class="bash">monitor -b -c 5 com.test.testes.MathGame primeFactors &quot;params[0] &lt;= 2&quot;
Press Q or Ctrl+C to abort.
Affect(class count: 1 , method count: 1) cost in 21 ms, listenerId: 4
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:41:57 demo.MathGame primeFactors 1 0 1 0.10 100.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:02 demo.MathGame primeFactors 3 0 3 0.06 100.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:07 demo.MathGame primeFactors 2 0 2 0.06 100.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:12 demo.MathGame primeFactors 1 0 1 0.05 100.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:17 demo.MathGame primeFactors 2 0 2 0.10 100.00% </pre></div>
</div>
</div>
</div> </div>
</div> </div>

Binary file not shown.

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ognl &mdash; Arthas 3.3.9 documentation</title> <title>ognl &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>options &mdash; Arthas 3.3.9 documentation</title> <title>options &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>perfcounter &mdash; Arthas 3.3.9 documentation</title> <title>perfcounter &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>profiler &mdash; Arthas 3.3.9 documentation</title> <title>profiler &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>pwd &mdash; Arthas 3.3.9 documentation</title> <title>pwd &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Quick Start &mdash; Arthas 3.3.9 documentation</title> <title>Quick Start &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>redefine &mdash; Arthas 3.3.9 documentation</title> <title>redefine &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Release Notes &mdash; Arthas 3.3.9 documentation</title> <title>Release Notes &mdash; Arthas 3.4.0 documentation</title>
@ -71,7 +71,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>reset &mdash; Arthas 3.3.9 documentation</title> <title>reset &mdash; Arthas 3.4.0 documentation</title>
@ -71,7 +71,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Log command outputs &mdash; Arthas 3.3.9 documentation</title> <title>Log command outputs &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>sc &mdash; Arthas 3.3.9 documentation</title> <title>sc &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Search &mdash; Arthas 3.3.9 documentation</title> <title>Search &mdash; Arthas 3.4.0 documentation</title>
@ -72,7 +72,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

File diff suppressed because one or more lines are too long

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>sm &mdash; Arthas 3.3.9 documentation</title> <title>sm &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Arthas Spring Boot Starter &mdash; Arthas 3.3.9 documentation</title> <title>Arthas Spring Boot Starter &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>stack &mdash; Arthas 3.3.9 documentation</title> <title>stack &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Start Arthas &mdash; Arthas 3.3.9 documentation</title> <title>Start Arthas &mdash; Arthas 3.4.0 documentation</title>
@ -71,7 +71,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>sysenv &mdash; Arthas 3.3.9 documentation</title> <title>sysenv &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>sysprop &mdash; Arthas 3.3.9 documentation</title> <title>sysprop &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>tee &mdash; Arthas 3.3.9 documentation</title> <title>tee &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>thread &mdash; Arthas 3.3.9 documentation</title> <title>thread &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>trace &mdash; Arthas 3.3.9 documentation</title> <title>trace &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>tt &mdash; Arthas 3.3.9 documentation</title> <title>tt &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>vmoption &mdash; Arthas 3.3.9 documentation</title> <title>vmoption &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>watch &mdash; Arthas 3.3.9 documentation</title> <title>watch &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Web Console &mdash; Arthas 3.3.9 documentation</title> <title>Web Console &mdash; Arthas 3.4.0 documentation</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -9,7 +9,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>索引 &mdash; Arthas 3.3.9 文档</title> <title>索引 &mdash; Arthas 3.4.0 文档</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>getstatic &mdash; Arthas 3.3.9 文档</title> <title>getstatic &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>grep &mdash; Arthas 3.3.9 文档</title> <title>grep &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>groovy &mdash; Arthas 3.3.9 文档</title> <title>groovy &mdash; Arthas 3.4.0 文档</title>
@ -72,7 +72,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>heapdump &mdash; Arthas 3.3.9 文档</title> <title>heapdump &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Http API &mdash; Arthas 3.3.9 文档</title> <title>Http API &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>IDEA Plugin &mdash; Arthas 3.3.9 文档</title> <title>IDEA Plugin &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Arthas 用户文档 &mdash; Arthas 3.3.9 文档</title> <title>Arthas 用户文档 &mdash; Arthas 3.4.0 文档</title>
@ -73,7 +73,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Arthas Install &mdash; Arthas 3.3.9 文档</title> <title>Arthas Install &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jad &mdash; Arthas 3.3.9 文档</title> <title>jad &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jvm &mdash; Arthas 3.3.9 文档</title> <title>jvm &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Arthas 命令行快捷键 &mdash; Arthas 3.3.9 文档</title> <title>Arthas 命令行快捷键 &mdash; Arthas 3.4.0 文档</title>
@ -72,7 +72,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>logger &mdash; Arthas 3.3.9 文档</title> <title>logger &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>手动安装Arthas &mdash; Arthas 3.3.9 文档</title> <title>手动安装Arthas &mdash; Arthas 3.4.0 文档</title>
@ -72,7 +72,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>mbean &mdash; Arthas 3.3.9 文档</title> <title>mbean &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>mc &mdash; Arthas 3.3.9 文档</title> <title>mc &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>monitor &mdash; Arthas 3.3.9 文档</title> <title>monitor &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>
@ -130,7 +130,11 @@
<li class="toctree-l2 current"><a class="current reference internal" href="#">monitor</a><ul> <li class="toctree-l2 current"><a class="current reference internal" href="#">monitor</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id1">监控的维度说明</a></li> <li class="toctree-l3"><a class="reference internal" href="#id1">监控的维度说明</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id2">参数说明</a></li> <li class="toctree-l3"><a class="reference internal" href="#id2">参数说明</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id3">使用参考</a></li> <li class="toctree-l3"><a class="reference internal" href="#id3">使用参考</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#id4">计算条件表达式过滤统计结果(方法执行完毕之后)</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id5">计算条件表达式过滤统计结果(方法执行完毕之前)</a></li>
</ul>
</li>
</ul> </ul>
</li> </li>
<li class="toctree-l2"><a class="reference internal" href="watch.html">watch</a></li> <li class="toctree-l2"><a class="reference internal" href="watch.html">watch</a></li>
@ -232,7 +236,7 @@
<blockquote> <blockquote>
<div><p>方法执行监控</p> <div><p>方法执行监控</p>
</div></blockquote> </div></blockquote>
<p>对匹配 <code class="docutils literal notranslate"><span class="pre">class-pattern</span></code><code class="docutils literal notranslate"><span class="pre">method-pattern</span></code>的类、方法的调用进行监控。</p> <p>对匹配 <code class="docutils literal notranslate"><span class="pre">class-pattern</span></code><code class="docutils literal notranslate"><span class="pre">method-pattern</span></code><code class="docutils literal notranslate"><span class="pre">condition-express</span></code>的类、方法的调用进行监控。</p>
<p><code class="docutils literal notranslate"><span class="pre">monitor</span></code> 命令是一个非实时返回命令.</p> <p><code class="docutils literal notranslate"><span class="pre">monitor</span></code> 命令是一个非实时返回命令.</p>
<p>实时返回命令是输入之后立即返回,而非实时返回的命令,则是不断的等待目标 Java 进程返回信息,直到用户输入 <code class="docutils literal notranslate"><span class="pre">Ctrl+C</span></code> 为止。</p> <p>实时返回命令是输入之后立即返回,而非实时返回的命令,则是不断的等待目标 Java 进程返回信息,直到用户输入 <code class="docutils literal notranslate"><span class="pre">Ctrl+C</span></code> 为止。</p>
<p>服务端是以任务的形式在后台跑任务植入的代码随着任务的中止而不会被执行所以任务关闭后不会对原有性能产生太大影响而且原则上任何Arthas命令不会引起原有业务逻辑的改变。</p> <p>服务端是以任务的形式在后台跑任务植入的代码随着任务的中止而不会被执行所以任务关闭后不会对原有性能产生太大影响而且原则上任何Arthas命令不会引起原有业务逻辑的改变。</p>
@ -300,6 +304,10 @@
<td align="left">方法名表达式匹配</td> <td align="left">方法名表达式匹配</td>
</tr> </tr>
<tr> <tr>
<td align="right"><em>condition-express</em></td>
<td align="left">条件表达式</td>
</tr>
<tr>
<td align="right">[E]</td> <td align="right">[E]</td>
<td align="left">开启正则表达式匹配,默认为通配符匹配</td> <td align="left">开启正则表达式匹配,默认为通配符匹配</td>
</tr> </tr>
@ -307,6 +315,10 @@
<td align="right"><code>[c:]</code></td> <td align="right"><code>[c:]</code></td>
<td align="left">统计周期默认值为120秒</td> <td align="left">统计周期默认值为120秒</td>
</tr> </tr>
<tr>
<td align="right">[b]</td>
<td align="left"><strong>方法调用之前</strong>计算condition-express</td>
</tr>
</tbody> </tbody>
</table></div> </table></div>
<div class="section" id="id3"> <div class="section" id="id3">
@ -338,6 +350,58 @@ Affect(class-cnt:1 , method-cnt:1) cost in 94 ms.
----------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------
2018-12-03 19:07:03 demo.MathGame primeFactors 2 2 0 3182.72 0.00%</pre></div> 2018-12-03 19:07:03 demo.MathGame primeFactors 2 2 0 3182.72 0.00%</pre></div>
</div> </div>
<div class="section" id="id4">
<h3>计算条件表达式过滤统计结果(方法执行完毕之后)<a class="headerlink" href="#id4" title="永久链接至标题"></a></h3>
<div class="highlight-bash notranslate"><div class="highlight hljs"><pre class="bash">monitor -c 5 demo.MathGame primeFactors &quot;params[0] &lt;= 2&quot;
Press Q or Ctrl+C to abort.
Affect(class count: 1 , method count: 1) cost in 19 ms, listenerId: 5
timestamp class method total success fail avg-rt(ms) fail-rate
-----------------------------------------------------------------------------------------------
2020-09-02 09:42:36 demo.MathGame primeFactors 5 3 2 0.09 40.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:41 demo.MathGame primeFactors 5 2 3 0.11 60.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:46 demo.MathGame primeFactors 5 1 4 0.06 80.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:51 demo.MathGame primeFactors 5 1 4 0.12 80.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:56 demo.MathGame primeFactors 5 3 2 0.15 40.00% </pre></div>
</div>
</div>
<div class="section" id="id5">
<h3>计算条件表达式过滤统计结果(方法执行完毕之前)<a class="headerlink" href="#id5" title="永久链接至标题"></a></h3>
<div class="highlight-bash notranslate"><div class="highlight hljs"><pre class="bash">monitor -b -c 5 com.test.testes.MathGame primeFactors &quot;params[0] &lt;= 2&quot;
Press Q or Ctrl+C to abort.
Affect(class count: 1 , method count: 1) cost in 21 ms, listenerId: 4
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:41:57 demo.MathGame primeFactors 1 0 1 0.10 100.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:02 demo.MathGame primeFactors 3 0 3 0.06 100.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:07 demo.MathGame primeFactors 2 0 2 0.06 100.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:12 demo.MathGame primeFactors 1 0 1 0.05 100.00%
timestamp class method total success fail avg-rt(ms) fail-rate
----------------------------------------------------------------------------------------------
2020-09-02 09:42:17 demo.MathGame primeFactors 2 0 2 0.10 100.00% </pre></div>
</div>
</div>
</div> </div>
</div> </div>

Binary file not shown.

@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ognl &mdash; Arthas 3.3.9 文档</title> <title>ognl &mdash; Arthas 3.4.0 文档</title>
@ -74,7 +74,7 @@
<div class="version"> <div class="version">
3.3.9 3.4.0
</div> </div>

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save