Heron Tracker REST API单节点(Local)使用情况

Heron Tracker REST API简介

JSON Interface

  • All Heron Tracker endpoints return a JSON object with the following information:
  • status – One of the following: success, failure.
  • executiontime – The time taken to return the HTTP result, in seconds.
  • message – Some endpoints return special messages in this field for certain requests. Often, this field will be an empty string. A failure status will always have a message.
  • result – The result payload of the request. The contents will depend on the endpoint.
  • version – The Tracker API version.

Heron Tracker REST API文档

该部分详细的官方文档:

Heron Tracker REST API单节点使用情况

运行的链接地址:

heron01:8888/clusters

链接:

http://heron01:8888/clusters

返回的JSON值:

{
  "status":"success",
  "executiontime":0.000033855438232421875,
  "message":"",
  "version":"0.17.1",
  "result":[
    "local"
  ]
}

heron01:8888/topologies

链接:

http://heron01:8888/topologies

返回的内容:

{
  "status":"success",
  "executiontime":0.00011515617370605469,
  "message":"",
  "version":"0.17.1",
  "result":{
    "local":{
      "yitian":{
        "default":[
          "WordCountTopology"
        ]
      }
    }
  }
}

heron01:8888/topologies/logicalplan

链接:

http://heron01:8888/topologies/logicalplan?cluster=local&environ=default&topology=WordCountTopology

返回的内容:

{
  "status":"success",
  "executiontime":0.0001239776611328125,
  "message":"",
  "version":"0.17.1",
  "result":{
    "spouts":{
      "word":{
        "source":"NA",
        "version":"NA",
        "type":"default",
        "outputs":[
          {
            "stream_name":"default"
          }
        ]
      }
    },
    "bolts":{
      "consumer":{
        "outputs":[
 
        ],
        "inputs":[
          {
            "stream_name":"default",
            "grouping":"FIELDS",
            "component_name":"word"
          }
        ]
      }
    }
  }
}

heron01:8888/topologies/physicalplan

链接:

http://heron01:8888/topologies/physicalplan?cluster=local&environ=default&topology=WordCountTopology

返回的内容:

{
  "status":"success",
  "executiontime":0.00011301040649414062,
  "message":"",
  "version":"0.17.1",
  "result":{
    "spouts":{
      "word":[
        "container_1_word_1"
      ]
    },
    "instances":{
      "container_1_consumer_2":{
        "stmgrId":"stmgr-1",
        "logfile":"http://heron01:42333/file/log-files/container_1_consumer_2.log.0",
        "id":"container_1_consumer_2",
        "name":"consumer"
      },
      "container_1_word_1":{
        "stmgrId":"stmgr-1",
        "logfile":"http://heron01:42333/file/log-files/container_1_word_1.log.0",
        "id":"container_1_word_1",
        "name":"word"
      }
    },
    "config":{
      "topology.message.timeout.secs":"30",
      "topology.container.ram":"1073741824",
      "topology.container.cpu":"2.0",
      "topology.enable.message.timeouts":"true",
      "topology.debug":"false",
      "topology.max.spout.pending":"100",
      "topology.component.rammap":"word:1073741824,consumer:1073741824",
      "topology.component.parallelism":"1",
      "topology.name":"WordCountTopology",
      "topology.stmgrs":"1",
      "topology.reliability.mode":"ATMOST_ONCE",
      "topology.container.disk":"2147483648"
    },
    "bolts":{
      "consumer":[
        "container_1_consumer_2"
      ]
    },
    "stmgrs":{
      "stmgr-1":{
        "cwd":"/home/yitian/.herondata/topologies/local/yitian/WordCountTopology",
        "host":"heron01",
        "joburl":"http://heron01:42333/browse/",
        "shell_port":42333,
        "logfiles":"http://heron01:42333/browse/log-files",
        "pid":5222,
        "id":"stmgr-1",
        "instance_ids":[
          "container_1_word_1",
          "container_1_consumer_2"
        ],
        "port":39915
      }
    }
  }
}

heron01:8888/topologies/schedulerlocation

链接:

http://heron01:8888/topologies/schedulerlocation?cluster=local&environ=default&topology=WordCountTopology

返回的内容:

{
  "status":"success",
  "executiontime":0.00011706352233886719,
  "message":"",
  "version":"0.17.1",
  "result":{
    "http_endpoint":"heron01:42499",
    "name":"WordCountTopology",
    "job_page_link":""
  }
}

heron01:8888/topologies/executionstate

链接:

http://heron01:8888/topologies/executionstate?cluster=local&environ=default&topology=WordCountTopology

返回的内容:

{
  "status":"success",
  "executiontime":0.0007028579711914062,
  "message":"",
  "version":"0.17.1",
  "result":{
    "status":"Running",
    "release_username":"release-agent1",
    "has_tmaster_location":true,
    "jobname":"WordCountTopology",
    "release_version":"0.17.1",
    "submission_user":"yitian",
    "submission_time":1522757913,
    "viz":"",
    "has_scheduler_location":true,
    "has_physical_plan":true,
    "cluster":"local",
    "release_tag":"",
    "environ":"default",
    "role":"yitian"
  }
}

heron01:8888/topologies/states

链接:

http://heron01:8888/topologies/states?cluster=local&environ=default

返回的内容:

{
  "status":"success",
  "executiontime":0.0001430511474609375,
  "message":"",
  "version":"0.17.1",
  "result":{
    "local":{
      "default":{
        "WordCountTopology":{
          "status":"Running",
          "release_username":"release-agent1",
          "has_tmaster_location":true,
          "jobname":"WordCountTopology",
          "release_version":"0.17.1",
          "submission_user":"yitian",
          "submission_time":1522757913,
          "viz":"",
          "has_scheduler_location":true,
          "has_physical_plan":true,
          "cluster":"local",
          "release_tag":"",
          "environ":"default",
          "role":"yitian"
        }
      }
    }
  }
}

heron01:8888/topologies/info

链接:

http://heron01:8888/topologies/info?cluster=local&environ=default&topology=WordCountTopology

返回的内容:

{
  "status":"success",
  "executiontime":0.00011420249938964844,
  "message":"",
  "version":"0.17.1",
  "result":{
    "name":"WordCountTopology",
    "tmaster_location":{
      "name":"WordCountTopology",
      "stats_port":34375,
      "host":"heron01",
      "master_port":37923,
      "id":"WordCountTopology5dce3cd9-3874-4e41-984c-fbf3d94a3629",
      "controller_port":45459
    },
    "physical_plan":{
      "spouts":{
        "word":[
          "container_1_word_1"
        ]
      },
      "instances":{
        "container_1_consumer_2":{
          "stmgrId":"stmgr-1",
          "logfile":"http://heron01:42333/file/log-files/container_1_consumer_2.log.0",
          "id":"container_1_consumer_2",
          "name":"consumer"
        },
        "container_1_word_1":{
          "stmgrId":"stmgr-1",
          "logfile":"http://heron01:42333/file/log-files/container_1_word_1.log.0",
          "id":"container_1_word_1",
          "name":"word"
        }
      },
      "config":{
        "topology.message.timeout.secs":"30",
        "topology.container.ram":"1073741824",
        "topology.container.cpu":"2.0",
        "topology.enable.message.timeouts":"true",
        "topology.debug":"false",
        "topology.max.spout.pending":"100",
        "topology.component.rammap":"word:1073741824,consumer:1073741824",
        "topology.component.parallelism":"1",
        "topology.name":"WordCountTopology",
        "topology.stmgrs":"1",
        "topology.reliability.mode":"ATMOST_ONCE",
        "topology.container.disk":"2147483648"
      },
      "bolts":{
        "consumer":[
          "container_1_consumer_2"
        ]
      },
      "stmgrs":{
        "stmgr-1":{
          "cwd":"/home/yitian/.herondata/topologies/local/yitian/WordCountTopology",
          "host":"heron01",
          "joburl":"http://heron01:42333/browse/",
          "shell_port":42333,
          "logfiles":"http://heron01:42333/browse/log-files",
          "pid":5222,
          "id":"stmgr-1",
          "instance_ids":[
            "container_1_word_1",
            "container_1_consumer_2"
          ],
          "port":39915
        }
      }
    },
    "runtime_state":{
      "has_tmaster_location":true,
      "stmgrs":{

      },
      "has_scheduler_location":true,
      "has_physical_plan":true
    },
    "scheduler_location":{
      "http_endpoint":"heron01:42499",
      "name":"WordCountTopology",
      "job_page_link":""
    },
    "logical_plan":{
      "spouts":{
        "word":{
          "source":"NA",
          "version":"NA",
          "type":"default",
          "outputs":[
            {
              "stream_name":"default"
            }
          ]
        }
      },
      "bolts":{
        "consumer":{
          "outputs":[

          ],
          "inputs":[
            {
              "stream_name":"default",
              "grouping":"FIELDS",
              "component_name":"word"
            }
          ]
        }
      }
    },
    "execution_state":{
      "status":"Running",
      "release_username":"release-agent1",
      "has_tmaster_location":true,
      "jobname":"WordCountTopology",
      "release_version":"0.17.1",
      "submission_user":"yitian",
      "submission_time":1522757913,
      "viz":"",
      "has_scheduler_location":true,
      "has_physical_plan":true,
      "cluster":"local",
      "release_tag":"",
      "environ":"default",
      "role":"yitian"
    },
    "id":"WordCountTopology5dce3cd9-3874-4e41-984c-fbf3d94a3629",
    "metadata":{
      "release_version":"0.17.1",
      "cluster":"local",
      "release_tag":"",
      "environ":"default",
      "submission_user":"yitian",
      "release_username":"release-agent1",
      "submission_time":1522757913,
      "viz":"",
      "role":"yitian",
      "jobname":"WordCountTopology"
    }
  }
}

heron01:8888/topologies/containerfilestats

链接:

http://heron01:8888/topologies/containerfilestats?cluster=local&environ=default&topology=WordCountTopology&container=1

返回的内容:

{
  "status":"success",
  "executiontime":0.0514678955078125,
  "message":"",
  "version":"0.17.1",
  "result":{
    "heron-shell-0.pid":{
      "path":".%2Fheron-shell-0.pid",
      "is_dir":false,
      "formatted_stat":"-rw-rw-r-- 1 yitian yitian 4 Apr 3 05:18"
    },
    "heron-conf":{
      "path":".%2Fheron-conf",
      "is_dir":true,
      "formatted_stat":"drwxr-xr-x 2 yitian yitian 4096 Dec 31 1969"
    },
    ".pex":{
      "path":".%2F.pex",
      "is_dir":true,
      "formatted_stat":"drwxrwxr-x 3 yitian yitian 4096 Apr 3 05:18"
    },
    "WordCountTopology.defn":{
      "path":".%2FWordCountTopology.defn",
      "is_dir":false,
      "formatted_stat":"-rw-rw-r-- 1 yitian yitian 132554 Apr 3 05:18"
    },
    "metrics.json.metricsmgr-0.0":{
      "path":".%2Fmetrics.json.metricsmgr-0.0",
      "is_dir":false,
      "formatted_stat":"-r--r--r-- 1 yitian yitian 4814 Apr 3 06:10"
    },
    "metrics.json.metricsmgr-0.1":{
      "path":".%2Fmetrics.json.metricsmgr-0.1",
      "is_dir":false,
      "formatted_stat":"-r--r--r-- 1 yitian yitian 4813 Apr 3 06:11"
    },
    "metrics.json.metricsmgr-0.2":{
      "path":".%2Fmetrics.json.metricsmgr-0.2",
      "is_dir":false,
      "formatted_stat":"-r--r--r-- 1 yitian yitian 4814 Apr 3 06:12"
    },
    "heron-executor-1.pid":{
      "path":".%2Fheron-executor-1.pid",
      "is_dir":false,
      "formatted_stat":"-rw-rw-r-- 1 yitian yitian 4 Apr 3 05:18"
    },
    "metrics.json.metricsmgr-0.4":{
      "path":".%2Fmetrics.json.metricsmgr-0.4",
      "is_dir":false,
      "formatted_stat":"-r--r--r-- 1 yitian yitian 4813 Apr 3 06:09"
    },
    "metrics.json.metricsmgr-1.0":{
      "path":".%2Fmetrics.json.metricsmgr-1.0",
      "is_dir":false,
      "formatted_stat":"-r--r--r-- 1 yitian yitian 14989 Apr 3 06:10"
    },
    "metrics.json.metricsmgr-1.3":{
      "path":".%2Fmetrics.json.metricsmgr-1.3",
      "is_dir":false,
      "formatted_stat":"-r--r--r-- 1 yitian yitian 14950 Apr 3 06:13"
    },
    "container_1_word_1.pid":{
      "path":".%2Fcontainer_1_word_1.pid",
      "is_dir":false,
      "formatted_stat":"-rw-rw-r-- 1 yitian yitian 4 Apr 3 05:18"
    },
    "heron-metricscache.pid":{
      "path":".%2Fheron-metricscache.pid",
      "is_dir":false,
      "formatted_stat":"-rw-rw-r-- 1 yitian yitian 4 Apr 3 05:18"
    },
    "heron-executor-1.stderr":{
      "path":".%2Fheron-executor-1.stderr",
      "is_dir":false,
      "formatted_stat":"-rw-rw-r-- 1 yitian yitian 0 Apr 3 05:18"
    },
    "metricsmgr-0.pid":{
      "path":".%2Fmetricsmgr-0.pid",
      "is_dir":false,
      "formatted_stat":"-rw-rw-r-- 1 yitian yitian 4 Apr 3 05:18"
    },
    "heron-tmaster.pid":{
      "path":".%2Fheron-tmaster.pid",
      "is_dir":false,
      "formatted_stat":"-rw-rw-r-- 1 yitian yitian 4 Apr 3 05:18"
    },
    "metricsmgr-1.pid":{
      "path":".%2Fmetricsmgr-1.pid",
      "is_dir":false,
      "formatted_stat":"-rw-rw-r-- 1 yitian yitian 4 Apr 3 05:18"
    },
    "heron-executor-0.pid":{
      "path":".%2Fheron-executor-0.pid",
      "is_dir":false,
      "formatted_stat":"-rw-rw-r-- 1 yitian yitian 4 Apr 3 05:18"
    },
    "log-files":{
      "path":".%2Flog-files",
      "is_dir":true,
      "formatted_stat":"drwxrwxr-x 2 yitian yitian 4096 Apr 3 05:18"
    },
    "release.yaml":{
      "path":".%2Frelease.yaml",
      "is_dir":false,
      "formatted_stat":"-r-xr-xr-x 1 yitian yitian 282 Dec 31 1969"
    },
    "heron-executor-1.stdout":{
      "path":".%2Fheron-executor-1.stdout",
      "is_dir":false,
      "formatted_stat":"-rw-rw-r-- 1 yitian yitian 8873 Apr 3 05:18"
    },
    "java-16100c12-started.stderr":{
      "path":".%2Fjava-16100c12-started.stderr",
      "is_dir":false,
      "formatted_stat":"-rw-rw-r-- 1 yitian yitian 0 Apr 3 05:18"
    },
    "metrics.json.metricsmgr-0.3":{
      "path":".%2Fmetrics.json.metricsmgr-0.3",
      "is_dir":false,
      "formatted_stat":"-r--r--r-- 1 yitian yitian 4842 Apr 3 06:13"
    },
    "heron-shell-1.pid":{
      "path":".%2Fheron-shell-1.pid",
      "is_dir":false,
      "formatted_stat":"-rw-rw-r-- 1 yitian yitian 4 Apr 3 05:18"
    },
    "metrics.json.metricsmgr-1.1":{
      "path":".%2Fmetrics.json.metricsmgr-1.1",
      "is_dir":false,
      "formatted_stat":"-r--r--r-- 1 yitian yitian 14936 Apr 3 06:11"
    },
    "metrics.json.metricsmgr-1.2":{
      "path":".%2Fmetrics.json.metricsmgr-1.2",
      "is_dir":false,
      "formatted_stat":"-r--r--r-- 1 yitian yitian 14960 Apr 3 06:12"
    },
    "heron-core":{
      "path":".%2Fheron-core",
      "is_dir":true,
      "formatted_stat":"drwxr-xr-x 4 yitian yitian 4096 Dec 31 1969"
    },
    "heron-api-examples.jar":{
      "path":".%2Fheron-api-examples.jar",
      "is_dir":false,
      "formatted_stat":"-rwxr-xr-x 1 yitian yitian 3230820 Dec 31 1969"
    },
    "heron-executor-0.stderr":{
      "path":".%2Fheron-executor-0.stderr",
      "is_dir":false,
      "formatted_stat":"-rw-rw-r-- 1 yitian yitian 0 Apr 3 05:18"
    },
    "heron-executor-0.stdout":{
      "path":".%2Fheron-executor-0.stdout",
      "is_dir":false,
      "formatted_stat":"-rw-rw-r-- 1 yitian yitian 6061 Apr 3 05:18"
    },
    "container_1_consumer_2.pid":{
      "path":".%2Fcontainer_1_consumer_2.pid",
      "is_dir":false,
      "formatted_stat":"-rw-rw-r-- 1 yitian yitian 4 Apr 3 05:18"
    },
    "metrics.json.metricsmgr-1.4":{
      "path":".%2Fmetrics.json.metricsmgr-1.4",
      "is_dir":false,
      "formatted_stat":"-r--r--r-- 1 yitian yitian 14978 Apr 3 06:09"
    },
    "stmgr-1.pid":{
      "path":".%2Fstmgr-1.pid",
      "is_dir":false,
      "formatted_stat":"-rw-rw-r-- 1 yitian yitian 4 Apr 3 05:18"
    }
  }
}

heron01:8888/topologies/metrics

链接:

http://heron01:8888/topologies/metrics?cluster=local&environ=default&topology=WordCountTopology&component=word&metricname=(word,consumer)

返回的内容:

{
  "status":"success",
  "executiontime":0.004709959030151367,
  "message":"",
  "version":"0.17.1",
  "result":{
    "metrics":{
 
    },
    "interval":1522761388,
    "component":"word"
  }
}

heron01:8888/topologies/pid

链接:

http://heron01:8888/topologies/pid?cluster=local&environ=default&topology=WordCountTopology&instance=container_1_word_1

返回的内容:

{
  "status":"success",
  "executiontime":0.6822690963745117,
  "message":"",
  "version":"0.17.1",
  "result":"{"command": "ps auxwwww | grep container_1_word_1 | grep java | awk {print $2}", "stdout": "5215\n"}"
}

heron01:8888/topologies/jmap

链接:

http://heron01:8888/topologies/jmap?cluster=local&environ=default&topology=WordCountTopology&instance=container_1_word_1

返回的内容:

{
  "status":"success",
  "executiontime":62.33261203765869,
  "message":"",
  "version":"0.17.1",
  "result":"{"command": "jmap -dump:format=b,file=/tmp/heap.bin 5215", "stderr": "", "stdout": "Dumping heap to /tmp/heap.bin ...\nHeap dump file created\n"}"
}

heron01:8888/topologies/jstack

链接:

http://heron01:8888/topologies/jstack?cluster=local&environ=default&topology=WordCountTopology&instance=container_1_word_1

返回的内容:

{
  "status":"success",
  "executiontime":4.454341173171997,
  "message":"",
  "version":"0.17.1",
  "result":"{"command": "jstack 5215", "stderr": "", "stdout": "2018-04-03 06:26:29\nFull thread dump Java HotSpot(TM) 64-Bit Server VM (25.151-b12 mixed mode):\n\n\"Attach Listener\" #14 daemon prio=9 os_prio=0 tid=0x00007fcfe4001000 nid=0x159f waiting on condition [0x0000000000000000]\n java.lang.Thread.State: RUNNABLE\n\n\"DestroyJavaVM\" #13 prio=5 os_prio=0 tid=0x00007fd01c00c000 nid=0x1462 waiting on condition [0x0000000000000000]\n java.lang.Thread.State: RUNNABLE\n\n\"SlaveThread\" #12 prio=5 os_prio=0 tid=0x00007fd01c23b000 nid=0x149a runnable [0x00007fcff0198000]\n java.lang.Thread.State: RUNNABLE\n\tat com.twitter.heron.api.serializer.JavaSerializer.serialize(JavaSerializer.java:53)\n\tat com.twitter.heron.instance.AbstractOutputCollector.sendTuple(AbstractOutputCollector.java:160)\n\tat com.twitter.heron.instance.spout.SpoutOutputCollectorImpl.admitSpoutTuple(SpoutOutputCollectorImpl.java:168)\n\tat com.twitter.heron.instance.spout.SpoutOutputCollectorImpl.emit(SpoutOutputCollectorImpl.java:87)\n\tat com.twitter.heron.api.spout.SpoutOutputCollector.emit(SpoutOutputCollector.java:68)\n\tat com.twitter.heron.api.spout.SpoutOutputCollector.emit(SpoutOutputCollector.java:82)\n\tat com.twitter.heron.api.spout.SpoutOutputCollector.emit(SpoutOutputCollector.java:91)\n\tat com.twitter.heron.examples.api.WordCountTopology$WordSpout.nextTuple(WordCountTopology.java:125)\n\tat com.twitter.heron.instance.spout.SpoutInstance.produceTuple(SpoutInstance.java:325)\n\tat com.twitter.heron.instance.spout.SpoutInstance$1.run(SpoutInstance.java:234)\n\tat com.twitter.heron.common.basics.WakeableLooper.executeTasksOnWakeup(WakeableLooper.java:160)\n\tat com.twitter.heron.common.basics.WakeableLooper.runOnce(WakeableLooper.java:89)\n\tat com.twitter.heron.common.basics.WakeableLooper.loop(WakeableLooper.java:79)\n\tat com.twitter.heron.instance.Slave.run(Slave.java:180)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n\tat java.lang.Thread.run(Thread.java:748)\n\n\"GatewayThread\" #11 prio=5 os_prio=0 tid=0x00007fd01c23a000 nid=0x1499 runnable [0x00007fcff029a000]\n java.lang.Thread.State: RUNNABLE\n\tat com.twitter.heron.proto.system.HeronTuples$HeronDataTuple.writeTo(HeronTuples.java:1868)\n\tat com.twitter.heron.shaded.com.google.protobuf.CodedOutputStream$ArrayEncoder.writeMessageNoTag(CodedOutputStream.java:1297)\n\tat com.twitter.heron.shaded.com.google.protobuf.CodedOutputStream$ArrayEncoder.writeMessage(CodedOutputStream.java:1273)\n\tat com.twitter.heron.proto.system.HeronTuples$HeronDataTupleSet.writeTo(HeronTuples.java:3100)\n\tat com.twitter.heron.shaded.com.google.protobuf.CodedOutputStream$ArrayEncoder.writeMessageNoTag(CodedOutputStream.java:1297)\n\tat com.twitter.heron.shaded.com.google.protobuf.CodedOutputStream$ArrayEncoder.writeMessage(CodedOutputStream.java:1273)\n\tat com.twitter.heron.proto.system.HeronTuples$HeronTupleSet.writeTo(HeronTuples.java:5618)\n\tat com.twitter.heron.shaded.com.google.protobuf.AbstractMessageLite.toByteArray(AbstractMessageLite.java:72)\n\tat com.twitter.heron.common.network.OutgoingPacket.<init>(OutgoingPacket.java:77)\n\tat com.twitter.heron.common.network.HeronClient.sendMessage(HeronClient.java:216)\n\tat com.twitter.heron.network.StreamManagerClient.sendStreamMessageIfNeeded(StreamManagerClient.java:239)\n\tat com.twitter.heron.network.StreamManagerClient.access$000(StreamManagerClient.java:50)\n\tat com.twitter.heron.network.StreamManagerClient$1.run(StreamManagerClient.java:103)\n\tat com.twitter.heron.common.basics.WakeableLooper.executeTasksOnWakeup(WakeableLooper.java:160)\n\tat com.twitter.heron.common.basics.WakeableLooper.runOnce(WakeableLooper.java:89)\n\tat com.twitter.heron.common.basics.WakeableLooper.loop(WakeableLooper.java:79)\n\tat com.twitter.heron.instance.Gateway.run(Gateway.java:156)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n\tat java.lang.Thread.run(Thread.java:748)\n\n\"Service Thread\" #9 daemon prio=9 os_prio=0 tid=0x00007fd01c101800 nid=0x148d runnable [0x0000000000000000]\n java.lang.Thread.State: RUNNABLE\n\n\"C1 CompilerThread2\" #8 daemon prio=9 os_prio=0 tid=0x00007fd01c0fe800 nid=0x148b waiting on condition [0x0000000000000000]\n java.lang.Thread.State: RUNNABLE\n\n\"C2 CompilerThread1\" #7 daemon prio=9 os_prio=0 tid=0x00007fd01c0fc800 nid=0x1489 waiting on condition [0x0000000000000000]\n java.lang.Thread.State: RUNNABLE\n\n\"C2 CompilerThread0\" #6 daemon prio=9 os_prio=0 tid=0x00007fd01c0fa000 nid=0x1488 waiting on condition [0x0000000000000000]\n java.lang.Thread.State: RUNNABLE\n\n\"Signal Dispatcher\" #5 daemon prio=9 os_prio=0 tid=0x00007fd01c0f8000 nid=0x1485 runnable [0x0000000000000000]\n java.lang.Thread.State: RUNNABLE\n\n\"Surrogate Locker Thread (Concurrent GC)\" #4 daemon prio=9 os_prio=0 tid=0x00007fd01c0f7000 nid=0x1484 waiting on condition [0x0000000000000000]\n java.lang.Thread.State: RUNNABLE\n\n\"Finalizer\" #3 daemon prio=8 os_prio=0 tid=0x00007fd01c0c4000 nid=0x147b in Object.wait() [0x00007fd00c429000]\n java.lang.Thread.State: WAITING (on object monitor)\n\tat java.lang.Object.wait(Native Method)\n\t- waiting on <0x00000000e607d878> (a java.lang.ref.ReferenceQueue$Lock)\n\tat java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)\n\t- locked <0x00000000e607d878> (a java.lang.ref.ReferenceQueue$Lock)\n\tat java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)\n\tat java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)\n\n\"Reference Handler\" #2 daemon prio=10 os_prio=0 tid=0x00007fd01c0bf800 nid=0x1479 in Object.wait() [0x00007fd00c52a000]\n java.lang.Thread.State: WAITING (on object monitor)\n\tat java.lang.Object.wait(Native Method)\n\t- waiting on <0x00000000e607d8a8> (a java.lang.ref.Reference$Lock)\n\tat java.lang.Object.wait(Object.java:502)\n\tat java.lang.ref.Reference.tryHandlePending(Reference.java:191)\n\t- locked <0x00000000e607d8a8> (a java.lang.ref.Reference$Lock)\n\tat java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)\n\n\"VM Thread\" os_prio=0 tid=0x00007fd01c0b8000 nid=0x1478 runnable \n\n\"Gang worker#0 (Parallel GC Threads)\" os_prio=0 tid=0x00007fd01c01d800 nid=0x1467 runnable \n\n\"Gang worker#1 (Parallel GC Threads)\" os_prio=0 tid=0x00007fd01c01e800 nid=0x1468 runnable \n\n\"Gang worker#2 (Parallel GC Threads)\" os_prio=0 tid=0x00007fd01c020800 nid=0x146b runnable \n\n\"Gang worker#3 (Parallel GC Threads)\" os_prio=0 tid=0x00007fd01c022000 nid=0x146e runnable \n\n\"Concurrent Mark-Sweep GC Thread\" os_prio=0 tid=0x00007fd01c065000 nid=0x1470 runnable \n\n\"VM Periodic Task Thread\" os_prio=0 tid=0x00007fd01c104800 nid=0x148f waiting on condition \n\nJNI global references: 287\n\n"}"
}

heron01:8888/topologies/histo

链接:

http://heron01:8888/topologies/histo?cluster=local&environ=default&topology=WordCountTopology&instance=container_1_word_1

返回的内容:

{
  "status":"success",
  "executiontime":15.751139163970947,
  "message":"",
  "version":"0.17.1",
  "result":"{"command": "jmap -histo 5215", "stderr": "", "stdout": "\n num #instances #bytes class name\n----------------------------------------------\n 1: 1169044 88634744 [B\n 2: 1009206 56515536 com.twitter.heron.proto.system.HeronTuples$HeronDataTuple\n 3: 1170141 33601848 [Ljava.lang.Object;\n 4: 1014665 24351960 java.util.ArrayList\n 5: 1014593 24350232 java.util.Collections$UnmodifiableRandomAccessList\n 6: 1014512 24348288 com.twitter.heron.shaded.com.google.protobuf.ByteString$LiteralByteString\n 7: 171058 24269112 [C\n 8: 124160 11089168 [I\n 9: 140253 3366072 java.lang.String\n 10: 61582 2463280 java.io.ObjectOutputStream$HandleTable\n 11: 30791 1724296 com.twitter.heron.proto.system.HeronTuples$HeronDataTuple$Builder\n 12: 30791 1724296 java.io.ObjectOutputStream\n 13: 30791 1231640 java.io.ObjectOutputStream$BlockDataOutputStream\n 14: 42193 1012632 java.lang.Long\n 15: 30796 985472 java.io.ObjectStreamClass$WeakClassKey\n 16: 30791 985312 java.io.DataOutputStream\n 17: 30791 738984 com.twitter.heron.api.tuple.Values\n 18: 30791 738984 java.io.ByteArrayOutputStream\n 19: 30791 738984 java.io.ObjectOutputStream$ReplaceTable\n 20: 432 543376 [Ljava.lang.String;\n 21: 3644 320672 java.lang.reflect.Method\n 22: 2021 228944 java.lang.Class\n 23: 3734 80168 [Ljava.lang.Class;\n 24: 1930 61760 java.util.concurrent.ConcurrentHashMap$Node\n 25: 1850 59200 java.util.HashMap$Node\n 26: 1514 36336 java.time.Duration\n 27: 1465 35160 com.twitter.heron.common.basics.WakeableLooper$TimerTask\n 28: 1608 25728 java.lang.Object\n 29: 1046 25104 com.twitter.heron.api.metric.MeanReducerState\n 30: 142 24864 [Ljava.util.HashMap$Node;\n 31: 621 24840 java.util.LinkedHashMap$Entry\n 32: 312 22464 java.lang.reflect.Field\n 33: 224 16128 com.twitter.heron.shaded.com.google.protobuf.DescriptorProtos$FieldDescriptorProto\n 34: 223 14272 com.twitter.heron.shaded.com.google.protobuf.Descriptors$FieldDescriptor\n 35: 65 13568 [Ljava.lang.reflect.Method;\n 36: 34 12736 [Ljava.util.concurrent.ConcurrentHashMap$Node;\n 37: 261 12528 java.util.HashMap\n 38: 300 12000 java.lang.ref.SoftReference\n 39: 210 11760 java.lang.invoke.MemberName\n 40: 47 11376 [Z\n 41: 341 10912 sun.misc.FDBigInteger\n 42: 589 9424 com.twitter.heron.instance.spout.SpoutInstance$2\n 43: 130 7280 java.lang.Class$ReflectionData\n 44: 225 7200 java.lang.invoke.LambdaForm$Name\n 45: 84 6720 java.lang.reflect.Constructor\n 46: 88 6336 com.twitter.heron.shaded.com.google.protobuf.DescriptorProtos$DescriptorProto\n 47: 259 6216 com.twitter.heron.shaded.com.google.protobuf.Descriptors$DescriptorPool$DescriptorIntPair\n 48: 181 5792 java.util.Hashtable$Entry\n 49: 177 5664 java.lang.invoke.MethodType$ConcurrentWeakInternSet$WeakEntry\n 50: 94 5640 [Ljava.lang.ref.SoftReference;\n 51: 131 5240 java.lang.invoke.MethodType\n 52: 87 4872 com.twitter.heron.shaded.com.google.protobuf.Descriptors$Descriptor\n 53: 145 4640 java.util.concurrent.LinkedTransferQueue$Node\n 54: 280 4480 java.lang.Integer\n 55: 108 4320 java.math.BigInteger\n 56: 1 4112 [Ljava.nio.ByteBuffer;\n 57: 256 4096 java.lang.Byte\n 58: 256 4096 java.lang.Short\n 59: 183 3984 [Lcom.twitter.heron.shaded.com.google.protobuf.Descriptors$FieldDescriptor;\n 60: 10 3760 java.lang.Thread\n 61: 75 3600 java.lang.invoke.LambdaForm\n 62: 80 3576 [Ljava.lang.invoke.LambdaForm$Name;\n 63: 36 3480 [J\n 64: 130 3120 com.twitter.heron.common.utils.metrics.MetricsCollector$3\n 65: 28 2912 [Ljava.lang.invoke.MethodHandle;\n 66: 87 2784 com.twitter.heron.shaded.com.google.protobuf.GeneratedMessageV3$FieldAccessorTable\n 67: 49 2744 java.lang.invoke.MethodTypeForm\n 68: 42 2688 java.util.concurrent.ConcurrentHashMap\n 69: 24 2480 [Ljava.util.Hashtable$Entry;\n 70: 44 2464 java.lang.Package\n 71: 77 2464 java.lang.invoke.DirectMethodHandle\n 72: 87 2448 [Lcom.twitter.heron.shaded.com.google.protobuf.GeneratedMessageV3$FieldAccessorTable$FieldAccessor;\n 73: 61 2440 com.twitter.heron.api.generated.TopologyAPI$StreamId\n 74: 38 2432 java.net.URL\n 75: 100 2400 java.lang.invoke.LambdaForm$NamedFunction\n 76: 50 2400 java.util.logging.LogManager$LoggerWeakRef\n 77: 58 2320 java.io.ObjectStreamField\n 78: 57 2280 com.twitter.heron.proto.system.HeronTuples$HeronDataTupleSet\n 79: 91 2184 sun.reflect.NativeMethodAccessorImpl\n 80: 128 2048 java.lang.Character\n 81: 82 1968 java.util.regex.Pattern$1\n 82: 48 1920 com.twitter.heron.common.config.SystemConfigKey\n 83: 96 1912 [Lcom.twitter.heron.shaded.com.google.protobuf.Descriptors$Descriptor;\n 84: 39 1872 sun.util.locale.LocaleObjectCache$CacheEntry\n 85: 37 1776 com.twitter.heron.shaded.com.google.protobuf.DescriptorProtos$EnumValueDescriptorProto\n 86: 32 1768 [Ljava.lang.reflect.Field;\n 87: 23 1656 java.util.logging.Logger\n 88: 99 1584 sun.reflect.DelegatingMethodAccessorImpl\n 89: 96 1568 [Lcom.twitter.heron.shaded.com.google.protobuf.Descriptors$EnumDescriptor;\n 90: 1 1560 [[B\n 91: 65 1560 java.util.LinkedList$Node\n 92: 47 1504 java.util.logging.LogManager$LogNode\n 93: 36 1440 com.twitter.heron.shaded.com.google.protobuf.Descriptors$EnumValueDescriptor\n 94: 87 1392 [Lcom.twitter.heron.shaded.com.google.protobuf.Descriptors$OneofDescriptor;\n 95: 87 1392 [Lcom.twitter.heron.shaded.com.google.protobuf.GeneratedMessageV3$FieldAccessorTable$OneofAccessor;\n 96: 1 1376 [Lsun.misc.FDBigInteger;\n 97: 57 1368 java.util.regex.Pattern$GroupHead\n 98: 57 1368 java.util.regex.Pattern$GroupTail\n 99: 18 1296 com.twitter.heron.shaded.com.google.protobuf.GeneratedMessageV3$FieldAccessorTable$SingularStringFieldAccessor\n 100: 18 1296 java.util.regex.Pattern\n 101: 39 1280 [Ljava.math.BigInteger;\n 102: 37 1184 java.util.regex.Pattern$Branch\n 103: 14 1120 [Ljava.util.WeakHashMap$Entry;\n 104: 69 1104 com.twitter.heron.api.metric.AssignableMetric\n 105: 37 1096 [Ljava.util.regex.Pattern$Node;\n 106: 34 1088 java.util.Vector\n 107: 1 1040 [Ljava.lang.Byte;\n 108: 1 1040 [Ljava.lang.Integer;\n 109: 1 1040 [Ljava.lang.Long;\n 110: 1 1040 [Ljava.lang.Short;\n 111: 26 1040 java.math.BigDecimal\n 112: 65 1040 java.util.HashMap$Values\n 113: 18 1008 sun.misc.URLClassPath$JarLoader\n 114: 41 984 java.util.regex.Pattern$Single\n 115: 40 960 [Ljava.lang.reflect.Constructor;\n 116: 15 960 com.twitter.heron.shaded.com.google.protobuf.GeneratedMessageV3$FieldAccessorTable$SingularMessageFieldAccessor\n 117: 20 960 java.util.Hashtable\n 118: 13 936 sun.reflect.DelegatingClassLoader\n 119: 37 888 java.util.regex.Pattern$BitClass\n 120: 10 880 com.twitter.heron.shaded.com.google.protobuf.DescriptorProtos$FileOptions\n 121: 7 864 [D\n 122: 27 864 java.lang.ref.ReferenceQueue\n 123: 27 864 java.util.concurrent.locks.ReentrantLock$NonfairSync\n 124: 26 832 java.util.regex.Pattern$Curly\n 125: 34 816 sun.reflect.NativeConstructorAccessorImpl\n 126: 10 800 com.twitter.heron.shaded.com.google.protobuf.DescriptorProtos$FileDescriptorProto\n 127: 33 792 com.twitter.heron.shaded.com.google.protobuf.Descriptors$DescriptorPool$PackageDescriptor\n 128: 32 768 java.io.ExpiringCache$Entry\n 129: 24 768 java.lang.ref.WeakReference\n 130: 19 760 java.security.ProtectionDomain\n 131: 19 760 sun.util.locale.BaseLocale$Key\n 132: 15 720 com.twitter.heron.api.generated.TopologyAPI$Config$KeyValue\n 133: 15 720 java.lang.management.PlatformComponent\n 134: 30 720 java.util.regex.Pattern$Slice\n 135: 11 704 com.twitter.heron.shaded.com.google.protobuf.GeneratedMessageV3$FieldAccessorTable$RepeatedMessageFieldAccessor\n 136: 44 704 java.util.HashSet\n 137: 21 672 java.io.File\n 138: 14 672 java.nio.HeapByteBuffer\n 139: 12 672 java.util.ResourceBundle$CacheKey\n 140: 14 672 java.util.WeakHashMap\n 141: 9 656 [S\n 142: 22 640 [Ljava.io.ObjectStreamField;\n 143: 3 624 [Ljava.lang.invoke.LambdaForm;\n 144: 13 624 com.twitter.heron.proto.system.HeronTuples$HeronTupleSet\n 145: 6 624 java.io.ObjectStreamClass\n 146: 26 624 java.util.regex.Pattern$Ques\n 147: 11 616 com.twitter.heron.shaded.com.google.protobuf.GeneratedMessageV3$FieldAccessorTable$SingularFieldAccessor\n 148: 19 608 java.util.Locale\n 149: 19 608 sun.util.locale.BaseLocale\n 150: 15 600 java.lang.ref.Finalizer\n 151: 15 600 java.security.AccessControlContext\n 152: 37 592 java.util.regex.Pattern$BranchConn\n 153: 18 576 java.security.CodeSource\n 154: 12 576 java.util.ResourceBundle$BundleReference\n 155: 24 576 java.util.concurrent.CopyOnWriteArrayList\n 156: 10 560 sun.invoke.util.Wrapper\n 157: 10 560 sun.nio.cs.UTF_8$Encoder\n 158: 23 552 com.twitter.heron.api.metric.CountMetric\n 159: 34 544 sun.reflect.DelegatingConstructorAccessorImpl\n 160: 1 528 [Ljava.lang.Character;\n 161: 6 528 com.twitter.heron.shaded.com.google.protobuf.GeneratedMessageV3$FieldAccessorTable$SingularEnumFieldAccessor\n 162: 22 528 java.util.jar.Attributes$Name\n 163: 13 520 com.twitter.heron.shaded.com.google.protobuf.SmallSortedMap$1\n 164: 13 520 java.lang.invoke.MethodHandleImpl$IntrinsicMethodHandle\n 165: 13 520 java.util.HashMap$KeyIterator\n 166: 16 512 java.time.temporal.ChronoUnit\n 167: 9 504 java.util.zip.ZipFile$ZipFileInflaterInputStream\n 168: 9 504 java.util.zip.ZipFile$ZipFileInputStream\n 169: 20 480 com.twitter.heron.api.metric.ReducedMetric\n 170: 20 480 com.twitter.heron.shaded.org.yaml.snakeyaml.tokens.Token$ID\n 171: 29 464 java.lang.ref.ReferenceQueue$Lock\n 172: 6 456 [Lsun.invoke.util.Wrapper;\n 173: 19 456 java.util.Locale$LocaleKey\n 174: 14 448 com.twitter.heron.shaded.com.google.protobuf.WireFormat$FieldType\n 175: 7 448 java.nio.DirectByteBuffer\n 176: 18 432 com.twitter.heron.shaded.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Type\n 177: 18 432 com.twitter.heron.shaded.com.google.protobuf.Descriptors$FieldDescriptor$Type\n 178: 9 432 com.twitter.heron.shaded.com.google.protobuf.Descriptors$FileDescriptor\n 179: 27 432 java.util.concurrent.locks.ReentrantLock\n 180: 13 416 java.lang.invoke.SimpleMethodHandle\n 181: 10 400 java.lang.invoke.DirectMethodHandle$Accessor\n 182: 7 392 java.lang.invoke.LambdaFormEditor$Transform\n 183: 16 384 com.twitter.heron.proto.system.Common$StatusCode\n 184: 8 384 com.twitter.heron.shaded.com.google.protobuf.DescriptorProtos$EnumDescriptorProto\n 185: 1 384 java.lang.ref.Finalizer$FinalizerThread\n 186: 12 384 java.util.ResourceBundle$LoaderReference\n 187: 1 384 java.util.logging.LogManager$Cleaner\n 188: 16 384 sun.misc.MetaIndex\n 189: 16 384 sun.nio.ch.OptionKey\n 190: 16 384 sun.nio.ch.SocketOptionRegistry$RegistryKey\n 191: 1 376 java.lang.ref.Reference$ReferenceHandler\n 192: 23 368 java.util.HashMap$KeySet\n 193: 15 360 com.twitter.heron.common.basics.ByteAmount\n 194: 22 352 com.twitter.heron.api.metric.MeanReducer\n 195: 11 352 java.util.logging.Level\n 196: 18 344 [Lcom.twitter.heron.shaded.com.google.protobuf.Descriptors$FileDescriptor;\n 197: 14 336 com.twitter.heron.shaded.org.yaml.snakeyaml.nodes.Tag\n 198: 14 336 java.lang.invoke.LambdaFormEditor$Transform$Kind\n 199: 6 336 java.nio.DirectLongBufferU\n 200: 6 336 sun.management.MemoryPoolImpl\n 201: 16 328 [Ljava.lang.management.PlatformComponent;\n 202: 10 320 java.lang.OutOfMemoryError\n 203: 13 312 com.twitter.heron.shaded.com.google.protobuf.FieldSet\n 204: 13 312 java.lang.RuntimePermission\n 205: 13 312 java.util.regex.Pattern$5\n 206: 19 304 [Ljava.security.Principal;\n 207: 19 304 java.security.ProtectionDomain$Key\n 208: 6 288 com.twitter.heron.proto.system.HeronTuples$HeronDataTupleSet$Builder\n 209: 9 288 com.twitter.heron.shaded.com.google.protobuf.Descriptors$DescriptorPool\n 210: 12 288 java.lang.invoke.Invokers\n 211: 9 288 jdk.internal.org.objectweb.asm.Type\n 212: 6 288 sun.util.locale.provider.LocaleResources$ResourceReference\n 213: 5 280 com.twitter.heron.common.basics.Communicator\n 214: 7 280 com.twitter.heron.shaded.com.google.protobuf.Descriptors$EnumDescriptor\n 215: 5 280 java.util.LinkedHashMap\n 216: 5 280 sun.util.calendar.ZoneInfo\n 217: 7 272 [Lcom.twitter.heron.shaded.com.google.protobuf.Descriptors$EnumValueDescriptor;\n 218: 11 264 java.net.StandardSocketOptions$StdSocketOption\n 219: 11 264 java.util.logging.Level$KnownLevel\n 220: 11 264 java.util.regex.Pattern$Dollar\n 221: 4 256 java.util.jar.JarFile\n 222: 8 248 [Ljava.lang.invoke.LambdaForm$BasicType;\n 223: 6 240 [Ljava.lang.invoke.BoundMethodHandle$SpeciesData;\n 224: 10 240 com.twitter.heron.shaded.org.yaml.snakeyaml.events.Event$ID\n 225: 10 240 java.nio.file.StandardOpenOption\n 226: 6 240 sun.management.MemoryPoolImpl$CollectionSensor\n 227: 6 240 sun.management.MemoryPoolImpl$PoolSensor\n 228: 4 224 com.twitter.heron.proto.system.PhysicalPlans$InstanceInfo\n 229: 7 224 java.io.FileDescriptor\n 230: 7 224 java.lang.ThreadLocal$ThreadLocalMap$Entry\n 231: 7 224 java.util.LinkedList\n 232: 2 224 sun.nio.ch.SocketChannelImpl\n 233: 9 216 com.twitter.heron.shaded.com.google.protobuf.Descriptors$FieldDescriptor$JavaType\n 234: 9 216 com.twitter.heron.shaded.com.google.protobuf.WireFormat$JavaType\n 235: 9 216 java.util.concurrent.atomic.AtomicLong\n 236: 9 216 sun.util.logging.PlatformLogger$Level\n 237: 1 208 [Lcom.twitter.heron.common.config.SystemConfigKey;\n 238: 7 208 [Ljava.lang.invoke.LambdaForm$NamedFunction;\n 239: 5 200 java.lang.invoke.BoundMethodHandle$SpeciesData\n 240: 5 200 java.util.WeakHashMap$Entry\n 241: 5 200 sun.nio.cs.UTF_8$Decoder\n 242: 5 200 sun.reflect.UnsafeQualifiedStaticLongFieldAccessorImpl\n 243: 8 192 com.twitter.heron.api.metric.MultiAssignableMetric\n 244: 4 192 com.twitter.heron.proto.system.PhysicalPlans$Instance\n 245: 6 192 com.twitter.heron.shaded.com.google.protobuf.CodedOutputStream$ArrayEncoder\n 246: 8 192 com.twitter.heron.shaded.org.yaml.snakeyaml.scanner.Constant\n 247: 6 192 java.lang.invoke.BoundMethodHandle$Species_L\n 248: 6 192 java.lang.invoke.LambdaForm$BasicType\n 249: 8 192 java.lang.invoke.MethodHandleImpl$Intrinsic\n 250: 8 192 java.math.RoundingMode\n 251: 6 192 java.net.InetAddress$InetAddressHolder\n 252: 4 192 java.util.Properties\n 253: 2 192 java.util.jar.JarFile$JarFileEntry\n 254: 8 192 java.util.regex.Pattern$7\n 255: 8 192 jdk.net.SocketFlow$Status\n 256: 4 192 sun.nio.cs.StreamEncoder\n 257: 2 176 [Lcom.twitter.heron.shaded.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Type;\n 258: 2 176 [Lcom.twitter.heron.shaded.com.google.protobuf.WireFormat$FieldType;\n 259: 2 176 com.twitter.heron.common.network.SocketChannelHelper\n 260: 11 176 java.text.NumberFormat$Field\n 261: 11 176 java.util.HashMap$EntrySet\n 262: 11 176 java.util.regex.Pattern$Begin\n 263: 1 168 [[Ljava.math.BigInteger;\n 264: 3 168 com.twitter.heron.api.generated.TopologyAPI$Component\n 265: 7 168 com.twitter.heron.api.generated.TopologyAPI$Grouping\n 266: 7 168 com.twitter.heron.common.config.SystemConfigKey$Type\n 267: 7 168 com.twitter.heron.common.network.StatusCode\n 268: 7 168 com.twitter.heron.shaded.com.google.protobuf.LazyStringArrayList\n 269: 7 168 java.net.NetPermission\n 270: 7 168 java.util.regex.Pattern$Start\n 271: 2 160 [Lcom.twitter.heron.proto.system.Common$StatusCode;\n 272: 2 160 [Ljava.lang.ThreadLocal$ThreadLocalMap$Entry;\n 273: 4 160 java.lang.ClassLoader$NativeLibrary\n 274: 10 160 java.util.Formatter$Flags\n 275: 5 160 java.util.regex.Pattern$3\n 276: 4 160 sun.misc.FloatingDecimal$BinaryToASCIIBuffer\n 277: 4 160 sun.reflect.UnsafeQualifiedStaticObjectFieldAccessorImpl\n 278: 5 160 sun.util.locale.provider.LocaleProviderAdapter$Type\n 279: 1 152 com.twitter.heron.common.utils.metrics.JVMMetrics\n 280: 3 144 [F\n 281: 9 144 [Lcom.twitter.heron.shaded.com.google.protobuf.Descriptors$ServiceDescriptor;\n 282: 2 144 [Ljava.math.BigDecimal;\n 283: 6 144 com.twitter.heron.shaded.com.google.protobuf.UnmodifiableLazyStringList\n 284: 6 144 java.lang.Thread$State\n 285: 6 144 java.net.Inet4Address\n 286: 6 144 java.util.regex.Pattern$SingleI\n 287: 6 144 sun.misc.PerfCounter\n 288: 3 144 sun.misc.URLClassPath\n 289: 6 144 sun.security.util.DisabledAlgorithmConstraints$Constraint$Operator\n 290: 4 128 com.twitter.heron.api.generated.TopologyAPI$Config\n 291: 2 128 com.twitter.heron.proto.system.PhysicalPlans$StMgr\n 292: 2 128 java.io.ExpiringCache$1\n 293: 4 128 java.util.Stack\n 294: 8 128 java.util.concurrent.atomic.AtomicInteger\n 295: 4 128 java.util.zip.ZipCoder\n 296: 1 120 [[Ljava.lang.String;\n 297: 3 120 com.twitter.heron.api.generated.TopologyAPI$StreamSchema$KeyType\n 298: 5 120 com.twitter.heron.shaded.org.yaml.snakeyaml.DumperOptions$ScalarStyle\n 299: 3 120 java.io.BufferedWriter\n 300: 3 120 java.io.ObjectStreamClass$FieldReflector\n 301: 3 120 java.io.ObjectStreamClass$FieldReflectorKey\n 302: 3 120 java.lang.invoke.BoundMethodHandle$Species_LL\n 303: 5 120 java.util.ArrayDeque\n 304: 5 120 java.util.concurrent.LinkedTransferQueue\n 305: 5 120 sun.misc.FloatingDecimal$PreparedASCIIToBinaryBuffer\n 306: 2 112 [Ljava.lang.invoke.MethodType;\n 307: 2 112 com.twitter.heron.api.generated.TopologyAPI$InputStream\n 308: 2 112 com.twitter.heron.api.generated.TopologyAPI$Topology\n 309: 7 112 com.twitter.heron.common.network.OutgoingPacket\n 310: 2 96 [Lcom.twitter.heron.api.generated.TopologyAPI$Grouping;\n 311: 1 96 [Lcom.twitter.heron.shaded.org.yaml.snakeyaml.tokens.Token$ID;\n 312: 1 96 [[J\n 313: 2 96 com.twitter.heron.api.generated.TopologyAPI$Bolt\n 314: 4 96 com.twitter.heron.api.generated.TopologyAPI$ComponentObjectSpec\n 315: 3 96 com.twitter.heron.api.generated.TopologyAPI$StreamSchema\n 316: 6 96 com.twitter.heron.api.metric.MultiCountMetric\n 317: 1 96 com.twitter.heron.common.utils.metrics.FullSpoutMetrics\n 318: 1 96 com.twitter.heron.network.StreamManagerClient\n 319: 2 96 com.twitter.heron.proto.system.PhysicalPlans$PhysicalPlan\n 320: 4 96 com.twitter.heron.shaded.org.yaml.snakeyaml.nodes.NodeId\n 321: 3 96 java.io.FileOutputStream\n 322: 4 96 java.io.OutputStreamWriter\n 323: 3 96 java.io.PrintStream\n 324: 4 96 java.lang.Double\n 325: 2 96 java.lang.ThreadGroup\n 326: 6 96 java.lang.ThreadLocal\n 327: 4 96 java.net.InetSocketAddress$InetSocketAddressHolder\n 328: 3 96 java.security.Permissions\n 329: 3 96 java.util.Random\n 330: 2 96 java.util.concurrent.ThreadPoolExecutor$Worker\n 331: 2 96 java.util.zip.Inflater\n 332: 2 96 sun.management.GarbageCollectorImpl\n 333: 1 96 sun.misc.Launcher$AppClassLoader\n 334: 3 96 sun.reflect.UnsafeStaticObjectFieldAccessorImpl\n 335: 3 96 sun.util.locale.provider.LocaleServiceProviderPool\n 336: 1 88 [Lcom.twitter.heron.shaded.com.google.protobuf.Descriptors$FieldDescriptor$Type;\n 337: 1 88 java.util.logging.FileHandler\n 338: 1 88 sun.misc.Launcher$ExtClassLoader\n 339: 1 80 [Ljava.time.temporal.ChronoUnit;\n 340: 2 80 com.twitter.heron.api.generated.TopologyAPI$OutputStream\n 341: 2 80 com.twitter.heron.api.generated.TopologyAPI$Spout\n 342: 2 80 java.io.ExpiringCache\n 343: 2 80 java.lang.invoke.MethodHandleImpl$AsVarargsCollector\n 344: 2 80 java.util.Locale$Category\n 345: 1 80 java.util.concurrent.ThreadPoolExecutor\n 346: 2 80 java.util.regex.Pattern$Loop\n 347: 2 80 sun.management.MemoryManagerImpl\n 348: 2 80 sun.nio.ch.SelectionKeyImpl\n 349: 2 80 sun.nio.ch.SocketAdaptor\n 350: 5 80 sun.reflect.BootstrapConstructorAccessorImpl\n 351: 1 72 [Ljava.lang.invoke.LambdaFormEditor$Transform$Kind;\n 352: 3 72 com.twitter.heron.api.Config$TopologyReliabilityMode\n 353: 3 72 com.twitter.heron.api.generated.TopologyAPI$ConfigValueType\n 354: 3 72 com.twitter.heron.api.generated.TopologyAPI$TopologyState\n 355: 1 72 com.twitter.heron.network.MetricsManagerClient\n 356: 3 72 com.twitter.heron.shaded.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label\n 357: 3 72 com.twitter.heron.shaded.com.google.protobuf.Descriptors$DescriptorPool$SearchFilter\n 358: 3 72 com.twitter.heron.shaded.com.google.protobuf.Descriptors$FileDescriptor$Syntax\n 359: 3 72 com.twitter.heron.shaded.org.yaml.snakeyaml.DumperOptions$FlowStyle\n 360: 3 72 com.twitter.heron.shaded.org.yaml.snakeyaml.DumperOptions$LineBreak\n 361: 3 72 com.twitter.heron.shaded.org.yaml.snakeyaml.introspector.BeanAccess\n 362: 3 72 java.security.SecurityPermission\n 363: 3 72 java.util.Arrays$ArrayList\n 364: 3 72 java.util.Collections$SynchronizedSet\n 365: 1 72 java.util.ResourceBundle$RBClassLoader\n 366: 3 72 java.util.concurrent.ConcurrentHashMap$KeySetView\n 367: 3 72 java.util.concurrent.atomic.AtomicMarkableReference$Pair\n 368: 3 72 java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject\n 369: 1 72 java.util.logging.LogManager$RootLogger\n 370: 3 72 java.util.regex.Pattern$Ctype\n 371: 3 72 sun.misc.FloatingDecimal$ExceptionalBinaryToASCIIBuffer\n 372: 3 72 sun.misc.Signal\n 373: 1 72 sun.nio.ch.EPollArrayWrapper\n 374: 1 72 sun.nio.ch.EPollSelectorImpl\n 375: 1 72 sun.util.locale.provider.JRELocaleProviderAdapter\n 376: 3 72 sun.util.resources.ParallelListResourceBundle$KeySet\n 377: 2 64 [Lcom.twitter.heron.api.Config$TopologyReliabilityMode;\n 378: 2 64 [Lcom.twitter.heron.api.generated.TopologyAPI$ComponentObjectSpec;\n 379: 2 64 [Lcom.twitter.heron.api.generated.TopologyAPI$ConfigValueType;\n 380: 2 64 [Lcom.twitter.heron.api.generated.TopologyAPI$TopologyState;\n 381: 2 64 [Lcom.twitter.heron.shaded.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label;\n 382: 2 64 [Lcom.twitter.heron.shaded.org.yaml.snakeyaml.nodes.NodeId;\n 383: 2 64 [Ljava.lang.Thread;\n 384: 2 64 [Ljava.nio.channels.SelectionKey;\n 385: 2 64 com.twitter.heron.common.utils.logging.LoggingHelper$LoggingOutputStream\n 386: 2 64 com.twitter.heron.common.utils.logging.LoggingHelper$StdOutErrLevel\n 387: 2 64 com.twitter.heron.common.utils.metrics.MetricsCollector\n 388: 1 64 com.twitter.heron.common.utils.misc.PhysicalPlanHelper\n 389: 1 64 com.twitter.heron.instance.OutgoingTupleCollection\n 390: 1 64 com.twitter.heron.instance.Slave\n 391: 1 64 com.twitter.heron.metrics.GatewayMetrics\n 392: 1 64 com.twitter.heron.shaded.com.google.protobuf.CodedInputStream$ArrayDecoder\n 393: 2 64 java.io.FilePermission\n 394: 2 64 java.lang.ClassValue$Entry\n 395: 2 64 java.lang.StringCoding$StringDecoder\n 396: 2 64 java.lang.StringCoding$StringEncoder\n 397: 2 64 java.lang.VirtualMachineError\n 398: 2 64 java.lang.ref.ReferenceQueue$Null\n 399: 4 64 java.net.InetSocketAddress\n 400: 2 64 java.security.BasicPermissionCollection\n 401: 2 64 java.util.PriorityQueue\n 402: 2 64 java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl\n 403: 1 64 sun.nio.ch.FileChannelImpl\n 404: 1 56 [Lcom.twitter.heron.shaded.com.google.protobuf.Descriptors$FieldDescriptor$JavaType;\n 405: 1 56 [Lcom.twitter.heron.shaded.com.google.protobuf.WireFormat$JavaType;\n 406: 1 56 [Lcom.twitter.heron.shaded.org.yaml.snakeyaml.events.Event$ID;\n 407: 1 56 [Ljava.lang.Runnable;\n 408: 1 56 [Ljava.nio.file.StandardOpenOption;\n 409: 1 56 [Lsun.util.logging.PlatformLogger$Level;\n 410: 1 56 [[I\n 411: 1 56 com.twitter.heron.common.utils.topology.TopologyContextImpl\n 412: 1 56 com.twitter.heron.instance.HeronInstance\n 413: 1 56 com.twitter.heron.instance.spout.SpoutInstance\n 414: 1 56 com.twitter.heron.instance.spout.SpoutOutputCollectorImpl\n 415: 1 56 com.twitter.heron.proto.system.HeronTuples$HeronTupleSet2$Builder\n 416: 1 56 com.twitter.heron.proto.system.Metrics$ExceptionData\n 417: 1 56 com.twitter.heron.proto.system.Metrics$MetricPublisher\n 418: 1 56 com.twitter.heron.shaded.com.google.protobuf.DescriptorProtos$FieldOptions\n 419: 1 56 com.twitter.heron.shaded.com.google.protobuf.GeneratedMessageV3$FieldAccessorTable$RepeatedFieldAccessor\n 420: 1 56 java.net.SocketPermission\n 421: 1 56 java.util.logging.LogManager\n 422: 2 48 [Lcom.twitter.heron.api.generated.TopologyAPI$Type;\n 423: 1 48 [Lcom.twitter.heron.common.config.SystemConfigKey$Type;\n 424: 1 48 [Lcom.twitter.heron.common.network.StatusCode;\n 425: 3 48 [Ljava.lang.StackTraceElement;\n 426: 1 48 [Ljava.lang.invoke.MethodHandleImpl$Intrinsic;\n 427: 1 48 [Ljava.math.RoundingMode;\n 428: 2 48 [Ljava.net.InetAddress;\n 429: 2 48 [Ljava.security.ProtectionDomain;\n 430: 1 48 [Ljava.util.concurrent.TimeUnit;\n 431: 1 48 [Ljdk.net.SocketFlow$Status;\n 432: 2 48 com.twitter.heron.api.metric.MultiReducedMetric\n 433: 3 48 com.twitter.heron.api.serializer.JavaSerializer\n 434: 2 48 com.twitter.heron.common.network.IncomingPacket\n 435: 2 48 com.twitter.heron.common.utils.metrics.MetricsCollector$2\n 436: 1 48 com.twitter.heron.proto.stmgr.StreamManager$RegisterInstanceRequest\n 437: 1 48 com.twitter.heron.proto.system.HeronTuples$HeronTupleSet2\n 438: 1 48 com.twitter.heron.shaded.com.google.protobuf.DescriptorProtos$MessageOptions\n 439: 2 48 com.twitter.heron.shaded.com.google.protobuf.TextFormat$Parser$SingularOverwritePolicy\n 440: 2 48 java.io.BufferedOutputStream\n 441: 2 48 java.io.File$PathStatus\n 442: 2 48 java.io.FilePermissionCollection\n 443: 2 48 java.io.ObjectStreamClass$ExceptionInfo\n 444: 3 48 java.lang.Float\n 445: 2 48 java.lang.ThreadLocal$ThreadLocalMap\n 446: 1 48 java.lang.invoke.BoundMethodHandle$Species_L4\n 447: 2 48 java.lang.invoke.MethodHandles$Lookup\n 448: 2 48 java.lang.management.ManagementPermission\n 449: 2 48 java.lang.reflect.ReflectPermission\n 450: 2 48 java.net.InetAddress$Cache\n 451: 2 48 java.net.InetAddress$Cache$Type\n 452: 2 48 java.net.StandardProtocolFamily\n 453: 2 48 java.nio.charset.CoderResult\n 454: 3 48 java.nio.charset.CodingErrorAction\n 455: 3 48 java.text.AttributedCharacterIterator$Attribute\n 456: 2 48 java.util.BitSet\n 457: 3 48 java.util.LinkedHashMap$LinkedKeySet\n 458: 1 48 java.util.concurrent.LinkedBlockingQueue\n 459: 3 48 java.util.concurrent.atomic.AtomicMarkableReference\n 460: 2 48 java.util.jar.Manifest\n 461: 2 48 java.util.logging.Logger$LoggerBundle\n 462: 2 48 java.util.regex.Pattern$CharProperty$1\n 463: 2 48 java.util.regex.Pattern$Prolog\n 464: 2 48 java.util.regex.Pattern$SliceI\n 465: 2 48 java.util.zip.ZStreamRef\n 466: 2 48 sun.management.ManagementFactoryHelper$1\n 467: 2 48 sun.misc.NativeSignalHandler\n 468: 3 48 sun.net.www.protocol.jar.Handler\n 469: 2 48 sun.security.util.DisabledAlgorithmConstraints$DisabledConstraint\n 470: 1 48 sun.text.resources.FormatData\n 471: 1 48 sun.text.resources.en.FormatData_en\n 472: 1 48 sun.text.resources.en.FormatData_en_US\n 473: 1 48 sun.util.resources.CalendarData\n 474: 1 48 sun.util.resources.CurrencyNames\n 475: 1 48 sun.util.resources.TimeZoneNames\n 476: 1 48 sun.util.resources.en.CalendarData_en\n 477: 1 48 sun.util.resources.en.CurrencyNames_en_US\n 478: 1 48 sun.util.resources.en.TimeZoneNames_en\n 479: 1 40 [Lcom.twitter.heron.shaded.org.yaml.snakeyaml.DumperOptions$ScalarStyle;\n 480: 1 40 [Ljava.io.File;\n 481: 1 40 [Ljava.lang.Thread$State;\n 482: 1 40 [Ljava.lang.management.MemoryPoolMXBean;\n 483: 1 40 [Lsun.security.util.DisabledAlgorithmConstraints$Constraint$Operator;\n 484: 1 40 [Lsun.util.locale.provider.LocaleProviderAdapter$Type;\n 485: 1 40 [[Ljava.lang.invoke.LambdaForm$Name;\n 486: 1 40 com.twitter.heron.common.network.HeronSocketOptions\n 487: 1 40 com.twitter.heron.common.utils.logging.ErrorReportLoggingHandler\n 488: 1 40 com.twitter.heron.instance.Gateway\n 489: 1 40 com.twitter.heron.proto.ckptmgr.CheckpointManager$InitiateStatefulCheckpoint\n 490: 1 40 com.twitter.heron.proto.ckptmgr.CheckpointManager$InitiateStatefulCheckpoint$Builder\n 491: 1 40 com.twitter.heron.proto.ckptmgr.CheckpointManager$RestoreInstanceStateRequest\n 492: 1 40 com.twitter.heron.proto.ckptmgr.CheckpointManager$RestoreInstanceStateRequest$Builder\n 493: 1 40 com.twitter.heron.proto.ckptmgr.CheckpointManager$StartInstanceStatefulProcessing\n 494: 1 40 com.twitter.heron.proto.ckptmgr.CheckpointManager$StartInstanceStatefulProcessing$Builder\n 495: 1 40 com.twitter.heron.proto.stmgr.StreamManager$NewInstanceAssignmentMessage\n 496: 1 40 com.twitter.heron.proto.stmgr.StreamManager$NewInstanceAssignmentMessage$Builder\n 497: 1 40 com.twitter.heron.proto.stmgr.StreamManager$RegisterInstanceResponse\n 498: 1 40 com.twitter.heron.proto.system.Common$Status\n 499: 1 40 com.twitter.heron.proto.system.Metrics$MetricDatum\n 500: 1 40 com.twitter.heron.proto.system.Metrics$MetricPublisherPublishMessage\n 501: 1 40 com.twitter.heron.proto.system.Metrics$MetricPublisherRegisterRequest\n 502: 1 40 com.twitter.heron.proto.system.Metrics$MetricPublisherRegisterResponse\n 503: 1 40 java.io.BufferedInputStream\n 504: 1 40 java.util.IdentityHashMap\n 505: 1 40 java.util.ResourceBundle$1\n 506: 1 40 sun.misc.Cleaner\n 507: 1 40 sun.nio.cs.StandardCharsets$Aliases\n 508: 1 40 sun.nio.cs.StandardCharsets$Cache\n 509: 1 40 sun.nio.cs.StandardCharsets$Classes\n 510: 1 40 sun.util.logging.resources.logging\n 511: 1 32 [Lcom.twitter.heron.shaded.com.google.protobuf.Descriptors$DescriptorPool$SearchFilter;\n 512: 1 32 [Lcom.twitter.heron.shaded.com.google.protobuf.Descriptors$FileDescriptor$Syntax;\n 513: 1 32 [Lcom.twitter.heron.shaded.org.yaml.snakeyaml.DumperOptions$FlowStyle;\n 514: 1 32 [Lcom.twitter.heron.shaded.org.yaml.snakeyaml.DumperOptions$LineBreak;\n 515: 1 32 [Lcom.twitter.heron.shaded.org.yaml.snakeyaml.introspector.BeanAccess;\n 516: 1 32 [Ljava.lang.OutOfMemoryError;\n 517: 1 32 [Ljava.lang.ThreadGroup;\n 518: 1 32 [Ljava.lang.invoke.LambdaFormEditor$Transform;\n 519: 1 32 [Ljava.lang.management.MemoryManagerMXBean;\n 520: 1 32 com.twitter.heron.api.metric.GlobalMetrics\n 521: 1 32 com.twitter.heron.common.basics.NIOLooper\n 522: 1 32 com.twitter.heron.common.basics.SlaveLooper\n 523: 1 32 com.twitter.heron.instance.Gateway$2\n 524: 1 32 com.twitter.heron.shaded.com.google.protobuf.ExtensionRegistry\n 525: 2 32 com.twitter.heron.shaded.com.google.protobuf.TextFormat$Printer\n 526: 1 32 com.twitter.heron.shaded.com.google.protobuf.WireFormat$FieldType$1\n 527: 1 32 com.twitter.heron.shaded.com.google.protobuf.WireFormat$FieldType$2\n 528: 1 32 com.twitter.heron.shaded.com.google.protobuf.WireFormat$FieldType$3\n 529: 1 32 com.twitter.heron.shaded.com.google.protobuf.WireFormat$FieldType$4\n 530: 1 32 java.io.FileInputStream\n 531: 1 32 java.io.UnixFileSystem\n 532: 1 32 java.lang.ArithmeticException\n 533: 2 32 java.lang.Boolean\n 534: 1 32 java.lang.ClassCastException\n 535: 1 32 java.lang.NullPointerException\n 536: 2 32 java.lang.Shutdown$Lock\n 537: 1 32 java.lang.reflect.WeakCache\n 538: 2 32 java.nio.ByteOrder\n 539: 1 32 java.nio.DirectByteBuffer$Deallocator\n 540: 2 32 java.nio.channels.spi.AbstractInterruptibleChannel$1\n 541: 1 32 java.nio.file.attribute.FileTime\n 542: 2 32 java.util.Collections$UnmodifiableSet\n 543: 2 32 java.util.concurrent.atomic.AtomicBoolean\n 544: 2 32 java.util.jar.Attributes\n 545: 2 32 java.util.logging.ErrorManager\n 546: 1 32 java.util.logging.LogManager$SystemLoggerContext\n 547: 1 32 sun.nio.ch.AllocatedNativeObject\n 548: 2 32 sun.nio.ch.FileDispatcherImpl\n 549: 1 32 sun.nio.ch.FileKey\n 550: 1 32 sun.nio.ch.SharedFileLockTable$FileLockReference\n 551: 1 32 sun.nio.cs.StandardCharsets\n 552: 1 32 sun.nio.fs.LinuxFileSystem\n 553: 1 32 sun.nio.fs.UnixPath\n 554: 1 32 sun.security.util.DisabledAlgorithmConstraints$KeySizeConstraint\n 555: 1 32 sun.util.locale.provider.LocaleResources\n 556: 1 24 [Lcom.twitter.heron.api.metric.GlobalMetrics;\n 557: 1 24 [Lcom.twitter.heron.common.basics.SingletonRegistry;\n 558: 1 24 [Lcom.twitter.heron.common.utils.logging.ErrorReportLoggingHandler$ExceptionRepositoryAsMetrics;\n 559: 1 24 [Lcom.twitter.heron.shaded.com.google.protobuf.TextFormat$Parser$SingularOverwritePolicy;\n 560: 1 24 [Ljava.io.File$PathStatus;\n 561: 1 24 [Ljava.lang.ClassValue$Entry;\n 562: 1 24 [Ljava.net.InetAddress$Cache$Type;\n 563: 1 24 [Ljava.net.StandardProtocolFamily;\n 564: 1 24 [Ljava.util.Locale$Category;\n 565: 1 24 [Lsun.launcher.LauncherHelper;\n 566: 1 24 com.twitter.heron.api.generated.TopologyAPI$Type\n 567: 1 24 com.twitter.heron.api.tuple.Fields\n 568: 1 24 com.twitter.heron.common.basics.SingletonRegistry\n 569: 1 24 com.twitter.heron.common.basics.SlaveLooper$RunnableLock\n 570: 1 24 com.twitter.heron.common.utils.logging.ErrorReportLoggingHandler$ExceptionRepositoryAsMetrics\n 571: 1 24 com.twitter.heron.common.utils.metrics.MetricsCollector$1\n 572: 1 24 com.twitter.heron.examples.api.WordCountTopology$WordSpout\n 573: 1 24 com.twitter.heron.instance.Gateway$1\n 574: 1 24 com.twitter.heron.shaded.com.google.protobuf.TextFormat$Parser\n 575: 1 24 com.twitter.heron.shaded.org.yaml.snakeyaml.external.com.google.gdata.util.common.base.PercentEscaper\n 576: 1 24 java.lang.ClassValue$Version\n 577: 1 24 java.lang.StringBuilder\n 578: 1 24 java.lang.invoke.MethodHandleImpl$4\n 579: 1 24 java.lang.invoke.MethodType$ConcurrentWeakInternSet\n 580: 1 24 java.math.MutableBigInteger\n 581: 1 24 java.net.Inet4AddressImpl\n 582: 1 24 java.net.InetAddress$CacheEntry\n 583: 1 24 java.security.AllPermissionCollection\n 584: 1 24 java.util.Collections$EmptyMap\n 585: 1 24 java.util.Collections$SetFromMap\n 586: 1 24 java.util.Currency\n 587: 1 24 java.util.Date\n 588: 1 24 java.util.Locale$Cache\n 589: 1 24 java.util.ResourceBundle$Control$CandidateListCache\n 590: 1 24 java.util.concurrent.Executors$DefaultThreadFactory\n 591: 1 24 java.util.concurrent.LinkedBlockingQueue$Node\n 592: 1 24 java.util.concurrent.TimeUnit$1\n 593: 1 24 java.util.concurrent.TimeUnit$2\n 594: 1 24 java.util.concurrent.TimeUnit$3\n 595: 1 24 java.util.concurrent.TimeUnit$4\n 596: 1 24 java.util.concurrent.TimeUnit$5\n 597: 1 24 java.util.concurrent.TimeUnit$6\n 598: 1 24 java.util.concurrent.TimeUnit$7\n 599: 1 24 java.util.logging.FileHandler$MeteredStream\n 600: 1 24 java.util.logging.LogManager$LoggerContext\n 601: 1 24 java.util.logging.LoggingPermission\n 602: 1 24 sun.launcher.LauncherHelper\n 603: 1 24 sun.management.MemoryImpl\n 604: 1 24 sun.management.OperatingSystemImpl\n 605: 1 24 sun.management.RuntimeImpl\n 606: 1 24 sun.management.ThreadImpl\n 607: 1 24 sun.management.VMManagementImpl\n 608: 1 24 sun.net.sdp.SdpProvider\n 609: 1 24 sun.nio.ch.NativeThreadSet\n 610: 1 24 sun.nio.ch.SharedFileLockTable\n 611: 1 24 sun.nio.ch.Util$BufferCache\n 612: 1 24 sun.nio.cs.ISO_8859_1\n 613: 1 24 sun.nio.cs.US_ASCII\n 614: 1 24 sun.nio.cs.UTF_16\n 615: 1 24 sun.nio.cs.UTF_16BE\n 616: 1 24 sun.nio.cs.UTF_16LE\n 617: 1 24 sun.nio.cs.UTF_8\n 618: 1 24 sun.security.util.DisabledAlgorithmConstraints\n 619: 1 24 sun.util.locale.BaseLocale$Cache\n 620: 1 24 sun.util.locale.provider.CalendarDataProviderImpl\n 621: 1 24 sun.util.locale.provider.CalendarProviderImpl\n 622: 1 24 sun.util.locale.provider.CurrencyNameProviderImpl\n 623: 1 24 sun.util.locale.provider.DecimalFormatSymbolsProviderImpl\n 624: 1 24 sun.util.locale.provider.NumberFormatProviderImpl\n 625: 1 24 sun.util.locale.provider.TimeZoneNameProviderImpl\n 626: 1 16 [Ljava.lang.Enum;\n 627: 1 16 [Ljava.lang.Throwable;\n 628: 1 16 [Ljava.lang.management.LockInfo;\n 629: 1 16 [Ljava.lang.management.MonitorInfo;\n 630: 1 16 [Ljava.nio.file.attribute.FileAttribute;\n 631: 1 16 [Ljava.security.cert.Certificate;\n 632: 1 16 [Ljava.text.FieldPosition;\n 633: 1 16 [Ljava.util.logging.Handler;\n 634: 1 16 com.twitter.heron.api.generated.TopologyAPI$Bolt$1\n 635: 1 16 com.twitter.heron.api.generated.TopologyAPI$Component$1\n 636: 1 16 com.twitter.heron.api.generated.TopologyAPI$ComponentObjectSpec$1\n 637: 1 16 com.twitter.heron.api.generated.TopologyAPI$Config$1\n 638: 1 16 com.twitter.heron.api.generated.TopologyAPI$Config$KeyValue$1\n 639: 1 16 com.twitter.heron.api.generated.TopologyAPI$ConfigValueType$1\n 640: 1 16 com.twitter.heron.api.generated.TopologyAPI$Grouping$1\n 641: 1 16 com.twitter.heron.api.generated.TopologyAPI$InputStream$1\n 642: 1 16 com.twitter.heron.api.generated.TopologyAPI$OutputStream$1\n 643: 1 16 com.twitter.heron.api.generated.TopologyAPI$Spout$1\n 644: 1 16 com.twitter.heron.api.generated.TopologyAPI$StreamId$1\n 645: 1 16 com.twitter.heron.api.generated.TopologyAPI$StreamSchema$1\n 646: 1 16 com.twitter.heron.api.generated.TopologyAPI$StreamSchema$KeyType$1\n 647: 1 16 com.twitter.heron.api.generated.TopologyAPI$Topology$1\n 648: 1 16 com.twitter.heron.api.generated.TopologyAPI$TopologyState$1\n 649: 1 16 com.twitter.heron.api.generated.TopologyAPI$Type$1\n 650: 1 16 com.twitter.heron.api.metric.ConcurrentCountMetric\n 651: 1 16 com.twitter.heron.api.spout.SpoutOutputCollector\n 652: 1 16 com.twitter.heron.common.basics.NIOLooper$1\n 653: 1 16 com.twitter.heron.common.config.SystemConfig\n 654: 1 16 com.twitter.heron.common.network.REQID\n 655: 1 16 com.twitter.heron.common.utils.metrics.JVMMetrics$1\n 656: 1 16 com.twitter.heron.common.utils.misc.CustomStreamGroupingHelper\n 657: 1 16 com.twitter.heron.common.utils.misc.TupleKeyGenerator\n 658: 1 16 com.twitter.heron.instance.HeronInstance$DefaultExceptionHandler\n 659: 1 16 com.twitter.heron.instance.HeronInstance$GatewayExitTask\n 660: 1 16 com.twitter.heron.instance.HeronInstance$SlaveExitTask\n 661: 1 16 com.twitter.heron.instance.Slave$1\n 662: 1 16 com.twitter.heron.instance.spout.SpoutInstance$1\n 663: 1 16 com.twitter.heron.network.MetricsManagerClient$1\n 664: 1 16 com.twitter.heron.network.StreamManagerClient$1\n 665: 1 16 com.twitter.heron.proto.ckptmgr.CheckpointManager$InitiateStatefulCheckpoint$1\n 666: 1 16 com.twitter.heron.proto.ckptmgr.CheckpointManager$RestoreInstanceStateRequest$1\n 667: 1 16 com.twitter.heron.proto.ckptmgr.CheckpointManager$StartInstanceStatefulProcessing$1\n 668: 1 16 com.twitter.heron.proto.stmgr.StreamManager$NewInstanceAssignmentMessage$1\n 669: 1 16 com.twitter.heron.proto.stmgr.StreamManager$RegisterInstanceRequest$1\n 670: 1 16 com.twitter.heron.proto.stmgr.StreamManager$RegisterInstanceResponse$1\n 671: 1 16 com.twitter.heron.proto.system.Common$Status$1\n 672: 1 16 com.twitter.heron.proto.system.Common$StatusCode$1\n 673: 1 16 com.twitter.heron.proto.system.HeronTuples$HeronDataTuple$1\n 674: 1 16 com.twitter.heron.proto.system.HeronTuples$HeronDataTupleSet$1\n 675: 1 16 com.twitter.heron.proto.system.HeronTuples$HeronTupleSet$1\n 676: 1 16 com.twitter.heron.proto.system.HeronTuples$HeronTupleSet2$1\n 677: 1 16 com.twitter.heron.proto.system.Metrics$ExceptionData$1\n 678: 1 16 com.twitter.heron.proto.system.Metrics$MetricDatum$1\n 679: 1 16 com.twitter.heron.proto.system.Metrics$MetricPublisher$1\n 680: 1 16 com.twitter.heron.proto.system.Metrics$MetricPublisherPublishMessage$1\n 681: 1 16 com.twitter.heron.proto.system.Metrics$MetricPublisherRegisterRequest$1\n 682: 1 16 com.twitter.heron.proto.system.Metrics$MetricPublisherRegisterResponse$1\n 683: 1 16 com.twitter.heron.proto.system.PhysicalPlans$Instance$1\n 684: 1 16 com.twitter.heron.proto.system.PhysicalPlans$InstanceInfo$1\n 685: 1 16 com.twitter.heron.proto.system.PhysicalPlans$PhysicalPlan$1\n 686: 1 16 com.twitter.heron.proto.system.PhysicalPlans$StMgr$1\n 687: 1 16 com.twitter.heron.shaded.com.google.protobuf.ByteString$ArraysByteArrayCopier\n 688: 1 16 com.twitter.heron.shaded.com.google.protobuf.DescriptorProtos$DescriptorProto$1\n 689: 1 16 com.twitter.heron.shaded.com.google.protobuf.DescriptorProtos$EnumDescriptorProto$1\n 690: 1 16 com.twitter.heron.shaded.com.google.protobuf.DescriptorProtos$EnumValueDescriptorProto$1\n 691: 1 16 com.twitter.heron.shaded.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$1\n 692: 1 16 com.twitter.heron.shaded.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label$1\n 693: 1 16 com.twitter.heron.shaded.com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Type$1\n 694: 1 16 com.twitter.heron.shaded.com.google.protobuf.DescriptorProtos$FieldOptions$1\n 695: 1 16 com.twitter.heron.shaded.com.google.protobuf.DescriptorProtos$FileDescriptorProto$1\n 696: 1 16 com.twitter.heron.shaded.com.google.protobuf.DescriptorProtos$FileOptions$1\n 697: 1 16 com.twitter.heron.shaded.com.google.protobuf.DescriptorProtos$MessageOptions$1\n 698: 1 16 com.twitter.heron.shaded.com.google.protobuf.ExtensionRegistryLite\n 699: 1 16 com.twitter.heron.shaded.com.google.protobuf.SmallSortedMap$EmptySet$1\n 700: 1 16 com.twitter.heron.shaded.com.google.protobuf.SmallSortedMap$EmptySet$2\n 701: 1 16 com.twitter.heron.shaded.com.google.protobuf.UnknownFieldSet\n 702: 1 16 com.twitter.heron.shaded.com.google.protobuf.UnknownFieldSet$Parser\n 703: 1 16 com.twitter.heron.shaded.com.google.protobuf.UnsafeUtil$JvmMemoryAccessor\n 704: 1 16 com.twitter.heron.shaded.com.google.protobuf.Utf8$UnsafeProcessor\n 705: 1 16 com.twitter.heron.shaded.org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined\n 706: 1 16 com.twitter.heron.shaded.org.yaml.snakeyaml.external.com.google.gdata.util.common.base.UnicodeEscaper$2\n 707: 1 16 java.io.FileDescriptor$1\n 708: 1 16 java.io.ObjectInputStream$$Lambda$2/899751236\n 709: 1 16 java.io.ObjectInputStream$1\n 710: 1 16 java.lang.ApplicationShutdownHooks$1\n 711: 1 16 java.lang.CharacterDataLatin1\n 712: 1 16 java.lang.ClassValue$Identity\n 713: 1 16 java.lang.Runtime\n 714: 1 16 java.lang.String$CaseInsensitiveComparator\n 715: 1 16 java.lang.System$2\n 716: 1 16 java.lang.Terminator$1\n 717: 1 16 java.lang.invoke.MemberName$Factory\n 718: 1 16 java.lang.invoke.MethodHandleImpl$2\n 719: 1 16 java.lang.invoke.MethodHandleImpl$3\n 720: 1 16 java.lang.management.PlatformComponent$1\n 721: 1 16 java.lang.management.PlatformComponent$10\n 722: 1 16 java.lang.management.PlatformComponent$11\n 723: 1 16 java.lang.management.PlatformComponent$12\n 724: 1 16 java.lang.management.PlatformComponent$13\n 725: 1 16 java.lang.management.PlatformComponent$14\n 726: 1 16 java.lang.management.PlatformComponent$15\n 727: 1 16 java.lang.management.PlatformComponent$2\n 728: 1 16 java.lang.management.PlatformComponent$3\n 729: 1 16 java.lang.management.PlatformComponent$4\n 730: 1 16 java.lang.management.PlatformComponent$5\n 731: 1 16 java.lang.management.PlatformComponent$6\n 732: 1 16 java.lang.management.PlatformComponent$7\n 733: 1 16 java.lang.management.PlatformComponent$8\n 734: 1 16 java.lang.management.PlatformComponent$9\n 735: 1 16 java.lang.ref.Reference$1\n 736: 1 16 java.lang.ref.Reference$Lock\n 737: 1 16 java.lang.reflect.Proxy$KeyFactory\n 738: 1 16 java.lang.reflect.Proxy$ProxyClassFactory\n 739: 1 16 java.lang.reflect.ReflectAccess\n 740: 1 16 java.math.BigDecimal$1\n 741: 1 16 java.net.InetAddress$2\n 742: 1 16 java.net.URLClassLoader$7\n 743: 1 16 java.nio.Bits$1\n 744: 1 16 java.nio.Bits$1$1\n 745: 1 16 java.nio.channels.spi.AbstractSelector$1\n 746: 1 16 java.nio.charset.CoderResult$1\n 747: 1 16 java.nio.charset.CoderResult$2\n 748: 1 16 java.security.AllPermission\n 749: 1 16 java.security.ProtectionDomain$2\n 750: 1 16 java.security.ProtectionDomain$JavaSecurityAccessImpl\n 751: 1 16 java.text.MessageFormat$Field\n 752: 1 16 java.util.Collections$EmptyIterator\n 753: 1 16 java.util.Collections$EmptyList\n 754: 1 16 java.util.Collections$EmptySet\n 755: 1 16 java.util.Collections$SingletonSet\n 756: 1 16 java.util.Currency$CurrencyNameGetter\n 757: 1 16 java.util.EnumMap$1\n 758: 1 16 java.util.Hashtable$EntrySet\n 759: 1 16 java.util.LinkedHashMap$LinkedValues\n 760: 1 16 java.util.ResourceBundle$Control\n 761: 1 16 java.util.WeakHashMap$KeySet\n 762: 1 16 java.util.concurrent.ThreadPoolExecutor$AbortPolicy\n 763: 1 16 java.util.jar.JavaUtilJarAccessImpl\n 764: 1 16 java.util.logging.LoggingProxyImpl\n 765: 1 16 java.util.logging.SimpleFormatter\n 766: 1 16 java.util.regex.Pattern$4\n 767: 1 16 java.util.regex.Pattern$LastNode\n 768: 1 16 java.util.regex.Pattern$Node\n 769: 1 16 java.util.zip.ZipFile$1\n 770: 1 16 sun.misc.ASCIICaseInsensitiveComparator\n 771: 1 16 sun.misc.FloatingDecimal$1\n 772: 1 16 sun.misc.Launcher\n 773: 1 16 sun.misc.Launcher$Factory\n 774: 1 16 sun.misc.ObjectInputFilter$Config$$Lambda$3/671789606\n 775: 1 16 sun.misc.Perf\n 776: 1 16 sun.misc.Unsafe\n 777: 1 16 sun.net.ExtendedOptionsImpl$$Lambda$1/112988674\n 778: 1 16 sun.net.www.protocol.file.Handler\n 779: 1 16 sun.nio.ch.EPollSelectorProvider\n 780: 1 16 sun.nio.ch.ExtendedSocketOption$1\n 781: 1 16 sun.nio.ch.FileChannelImpl$1\n 782: 1 16 sun.nio.ch.Net$1\n 783: 1 16 sun.nio.ch.SocketDispatcher\n 784: 1 16 sun.nio.ch.Util$1\n 785: 1 16 sun.nio.ch.Util$3\n 786: 1 16 sun.nio.fs.LinuxFileSystemProvider\n 787: 1 16 sun.reflect.GeneratedMethodAccessor1\n 788: 1 16 sun.reflect.GeneratedMethodAccessor2\n 789: 1 16 sun.reflect.GeneratedMethodAccessor3\n 790: 1 16 sun.reflect.GeneratedMethodAccessor4\n 791: 1 16 sun.reflect.GeneratedMethodAccessor5\n 792: 1 16 sun.reflect.GeneratedMethodAccessor6\n 793: 1 16 sun.reflect.GeneratedMethodAccessor7\n 794: 1 16 sun.reflect.GeneratedMethodAccessor8\n 795: 1 16 sun.reflect.GeneratedSerializationConstructorAccessor1\n 796: 1 16 sun.reflect.GeneratedSerializationConstructorAccessor2\n 797: 1 16 sun.reflect.GeneratedSerializationConstructorAccessor3\n 798: 1 16 sun.reflect.GeneratedSerializationConstructorAccessor4\n 799: 1 16 sun.reflect.GeneratedSerializationConstructorAccessor5\n 800: 1 16 sun.reflect.ReflectionFactory\n 801: 1 16 sun.security.util.AlgorithmDecomposer\n 802: 1 16 sun.security.util.DisabledAlgorithmConstraints$Constraints\n 803: 1 16 sun.util.calendar.Gregorian\n 804: 1 16 sun.util.locale.provider.AuxLocaleProviderAdapter$NullProvider\n 805: 1 16 sun.util.locale.provider.CalendarDataUtility$CalendarWeekParameterGetter\n 806: 1 16 sun.util.locale.provider.SPILocaleProviderAdapter\n 807: 1 16 sun.util.locale.provider.TimeZoneNameUtility$TimeZoneNameGetter\n 808: 1 16 sun.util.resources.LocaleData\n 809: 1 16 sun.util.resources.LocaleData$LocaleDataResourceBundleControl\nTotal 7208587 304767544\n"}"
}

heron01:8888/machines

链接:

http://heron01:8888/machines

返回的内容:

{
  "status":"success",
  "executiontime":0.0001289844512939453,
  "message":"",
  "version":"0.17.1",
  "result":{
    "local":{
      "default":{
        "WordCountTopology":[
          "heron01"
        ]
      }
    }
  }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值