huijunwu edited a comment on pull request #3588:
URL: https://github.com/apache/incubator-heron/pull/3588#issuecomment-667168233


   tested on macos, several issues:
   
   1. need to toggle verbose, see below
   ```
   $ ~/.heron/bin/heron-explorer logical-plan local hello-world-topology
   [2020-07-31 07:32:21 -0700] [DEBUG]: fetching url 
http://127.0.0.1:8888/topologies/logicalplan?cluster=local&environ=default&topology=hello-world-topology&role=huijunw
   [2020-07-31 07:32:21 -0700] [DEBUG]: TIME: url fetch took 0.39 ms server 
time 
http://127.0.0.1:8888/topologies/logicalplan?cluster=local&environ=default&topology=hello-world-topology&role=huijunw
   [2020-07-31 07:32:21 -0700] [DEBUG]: TIME: url fetch took 29.01 ms round 
trip  
http://127.0.0.1:8888/topologies/logicalplan?cluster=local&environ=default&topology=hello-world-topology&role=huijunw
   [2020-07-31 07:32:21 -0700] [DEBUG]: fetching url 
http://127.0.0.1:8888/topologies/info?cluster=local&environ=default&topology=hello-world-topology&role=huijunw
   [2020-07-31 07:32:21 -0700] [DEBUG]: TIME: url fetch took 0.11 ms server 
time 
http://127.0.0.1:8888/topologies/info?cluster=local&environ=default&topology=hello-world-topology&role=huijunw
   [2020-07-31 07:32:21 -0700] [DEBUG]: TIME: url fetch took 4.45 ms round trip 
 
http://127.0.0.1:8888/topologies/info?cluster=local&environ=default&topology=hello-world-topology&role=huijunw
   type    name        parallelism  input    output
   ------  --------  -------------  -------  --------
   spout   word                  2  -        exclaim1
   bolt    exclaim1              4  word     -
   $ ~/.heron/bin/heron-explorer --verbose logical-plan local 
hello-world-topology
   type    name        parallelism  input    output
   ------  --------  -------------  -------  --------
   spout   word                  2  -        exclaim1
   bolt    exclaim1              4  word     -
   
   ```
   2. some options order in the help-info are wrong? 
   ```
   $ ~/.heron/bin/heron-explorer topologies --help
   Usage: heron-explorer topologies [OPTIONS] CLUSTER[/ROLE[/ENV]]
   
   Options:
     --tracker-url TEXT
     --help              Show this message and exit.
   
   $ ~/.heron/bin/heron-explorer topologies local --tracker-url 
http://127.0.0.1:8888 
   [2020-07-31 07:43:20 -0700] [DEBUG]: fetching url 
http://127.0.0.1:8888/topologies?cluster=local
   [2020-07-31 07:43:20 -0700] [DEBUG]: TIME: url fetch took 0.10 ms server 
time http://127.0.0.1:8888/topologies?cluster=local
   [2020-07-31 07:43:20 -0700] [DEBUG]: TIME: url fetch took 22.43 ms round 
trip  http://127.0.0.1:8888/topologies?cluster=local
   Topologies in local:
   role     env      topology
   -------  -------  --------------------
   huijunw  default  hello-world-topology
   $ ~/.heron/bin/heron-explorer  --tracker-url http://127.0.0.1:8888 
topologies local
   Usage: heron-explorer [OPTIONS] COMMAND [ARGS]...
   Try 'heron-explorer --help' for help.
   
   Error: no such option: --tracker-url
   
   ```
   Should be `Usage: heron-explorer topologies CLUSTER[/ROLE[/ENV]] 
[OPTIONS]`rather than `Usage: heron-explorer topologies [OPTIONS] 
CLUSTER[/ROLE[/ENV]]`
   
   `--tracker-url TEXT`, `TEXT` could be more descriptive
   
   These issues exist as well for other sub-commands
   
   3. looks like no difference of --component-type bolts/spouts/all
   ```
   $ ~/.heron/bin/heron-explorer --verbose logical-plan local 
hello-world-topology --component-type bolts
   type    name        parallelism  input    output
   ------  --------  -------------  -------  --------
   spout   word                  2  -        exclaim1
   bolt    exclaim1              4  word     -
   $ ~/.heron/bin/heron-explorer --verbose logical-plan local 
hello-world-topology --component-type spouts
   type    name        parallelism  input    output
   ------  --------  -------------  -------  --------
   spout   word                  2  -        exclaim1
   bolt    exclaim1              4  word     -
   $ ~/.heron/bin/heron-explorer --verbose logical-plan local 
hello-world-topology --component-type all
   type    name        parallelism  input    output
   ------  --------  -------------  -------  --------
   spout   word                  2  -        exclaim1
   bolt    exclaim1              4  word     -
   $ ~/.heron/bin/heron-explorer --verbose logical-plan local 
hello-world-topology --component-type all --help
   Usage: heron-explorer logical-plan [OPTIONS] CLUSTER[/ROLE[/ENV]] TOPOLOGY
   
   Options:
     --config-path TEXT
     --tracker-url TEXT
     --component-type [all|spouts|bolts]
     --help                          Show this message and exit.
   
   ```
   
   ==========
   
   
   
   'consolidating the explorer functionality into the heron CLI'. - this 
question looks equivalent to 'shall we put all cli into one?' Originally 
`heron-explorer` was built equivalent to heron-ui, as an easy tool displaying 
topology stats, when some user has only access to terminals. It is optional, 
while `heron` is mandatory. Would like to see strong motivation to put 
`heron-explorer` into `heron`
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to