diff --git a/core/src/main/java/com/taobao/arthas/core/command/monitor200/AbstractMethodBasedCommand.java b/core/src/main/java/com/taobao/arthas/core/command/monitor200/AbstractMethodBasedCommand.java index 73749209ea..5a3bcdfac3 100644 --- a/core/src/main/java/com/taobao/arthas/core/command/monitor200/AbstractMethodBasedCommand.java +++ b/core/src/main/java/com/taobao/arthas/core/command/monitor200/AbstractMethodBasedCommand.java @@ -30,8 +30,8 @@ public void setMethodPattern(final String methodPattern) { @Override protected void enhance(final CommandProcess process) { - if ("~".equals(methodPattern)) { //smart way - final Pattern smartPattern = Pattern.compile("([.][A-Z][^.]*)([.:])([a-z][^. ]*)$"); + if ("=".equals(methodPattern) || "~".equals(methodPattern) || ".".equals(methodPattern)) { //smart way + final Pattern smartPattern = Pattern.compile("([.][A-Z][^.]*)([.: ]+)([a-z][^. ]*)$"); final Matcher matcher = smartPattern.matcher(classPattern); if (matcher.find()) { methodPattern = matcher.group(3); diff --git a/core/src/main/java/com/taobao/arthas/core/command/monitor200/MonitorCommand.java b/core/src/main/java/com/taobao/arthas/core/command/monitor200/MonitorCommand.java index e9a8d95f2b..4f02ddd06f 100644 --- a/core/src/main/java/com/taobao/arthas/core/command/monitor200/MonitorCommand.java +++ b/core/src/main/java/com/taobao/arthas/core/command/monitor200/MonitorCommand.java @@ -22,8 +22,8 @@ @Summary("Monitor method execution statistics, e.g. total/success/failure count, average rt, fail rate, etc. ") @Description("\nExamples:\n" + " monitor org.apache.commons.lang.StringUtils isBlank\n" + - " monitor org.apache.commons.lang.StringUtils.isBlank ~\n" + - " monitor org.apache.commons.lang.StringUtils:isBlank ~\n" + + " monitor org.apache.commons.lang.StringUtils.isBlank =\n" + + " monitor org.apache.commons.lang.StringUtils:isBlank =\n" + " monitor org.apache.commons.lang.StringUtils isBlank -c 5\n" + " monitor org.apache.commons.lang.StringUtils isBlank params[0]!=null\n" + " monitor -b org.apache.commons.lang.StringUtils isBlank params[0]!=null\n" + diff --git a/core/src/main/java/com/taobao/arthas/core/command/monitor200/StackCommand.java b/core/src/main/java/com/taobao/arthas/core/command/monitor200/StackCommand.java index 49fe334964..8fbada782d 100644 --- a/core/src/main/java/com/taobao/arthas/core/command/monitor200/StackCommand.java +++ b/core/src/main/java/com/taobao/arthas/core/command/monitor200/StackCommand.java @@ -23,8 +23,8 @@ @Summary("Display the stack trace for the specified class and method") @Description(Constants.EXPRESS_DESCRIPTION + Constants.EXAMPLE + " stack org.apache.commons.lang.StringUtils isBlank\n" + - " stack org.apache.commons.lang.StringUtils.isBlank ~\n" + - " stack org.apache.commons.lang.StringUtils:isBlank ~\n" + + " stack org.apache.commons.lang.StringUtils.isBlank =\n" + + " stack org.apache.commons.lang.StringUtils:isBlank =\n" + " stack *StringUtils isBlank\n" + " stack *StringUtils isBlank params[0].length==1\n" + " stack *StringUtils isBlank '#cost>100'\n" + diff --git a/core/src/main/java/com/taobao/arthas/core/command/monitor200/TraceCommand.java b/core/src/main/java/com/taobao/arthas/core/command/monitor200/TraceCommand.java index 3715b04a05..8d9edf97bc 100644 --- a/core/src/main/java/com/taobao/arthas/core/command/monitor200/TraceCommand.java +++ b/core/src/main/java/com/taobao/arthas/core/command/monitor200/TraceCommand.java @@ -31,8 +31,8 @@ @Summary("Trace the execution time of specified method invocation.") @Description(value = Constants.EXPRESS_DESCRIPTION + Constants.EXAMPLE + " trace org.apache.commons.lang.StringUtils isBlank\n" + - " trace org.apache.commons.lang.StringUtils.isBlank ~\n" + - " trace org.apache.commons.lang.StringUtils:isBlank ~\n" + + " trace org.apache.commons.lang.StringUtils.isBlank =\n" + + " trace org.apache.commons.lang.StringUtils:isBlank =\n" + " trace *StringUtils isBlank\n" + " trace *StringUtils isBlank params[0].length==1\n" + " trace *StringUtils isBlank '#cost>100'\n" + diff --git a/core/src/main/java/com/taobao/arthas/core/command/monitor200/WatchCommand.java b/core/src/main/java/com/taobao/arthas/core/command/monitor200/WatchCommand.java index 9a548a3126..9f7f9cf337 100644 --- a/core/src/main/java/com/taobao/arthas/core/command/monitor200/WatchCommand.java +++ b/core/src/main/java/com/taobao/arthas/core/command/monitor200/WatchCommand.java @@ -22,8 +22,8 @@ @Summary("Display the input/output parameter, return object, and thrown exception of specified method invocation") @Description(Constants.EXPRESS_DESCRIPTION + "\nExamples:\n" + " watch org.apache.commons.lang.StringUtils isBlank\n" + - " watch org.apache.commons.lang.StringUtils.isBlank ~\n" + - " watch org.apache.commons.lang.StringUtils:isBlank ~\n" + + " watch org.apache.commons.lang.StringUtils.isBlank =\n" + + " watch org.apache.commons.lang.StringUtils:isBlank =\n" + " watch org.apache.commons.lang.StringUtils isBlank '{params, target, returnObj, throwExp}' -x 2\n" + " watch *StringUtils isBlank params[0] params[0].length==1\n" + " watch *StringUtils isBlank params '#cost>100'\n" +