1.4. DiscoveryGetHandler
DiscoveryGetHandler
封装部署模式并在分层树视图中打开这些架构,以便 Cryostat 可以与任何已注册的可发现插件交互,以便与特定的部署模式集成。
当您创建至少一个 pod 的部署,服务映射到 Red Hat OpenShift 上的部署或 pod 时,Red Hat OpenShift 会为 Pod IP
地址和端口的所有组合创建一个端点对象 /api/v2.2/discovery
。DiscoveryGetHandler
从端点 GET
请求接收信息,然后以 JSON 格式合作部署模式信息。
以下示例演示了处理程序如何在 JSON 格式以分级树视图中打开。在示例中,树根是 UNIVERSE
节点。此节点包含子 Realm
节点类型,它源自 Cryostat 的内置发现机制以及 Pluggable Discovery API 发现的插件。
{ "data": { "result": { "children": [ { "children": [], "labels": {}, "name": "Custom Targets", "nodeType": "Realm" }, { "children": [ { "labels": {}, "name": "service:jmx:rmi:///jndi/rmi://cryostat:9091/jmxrmi", "nodeType": "JVM", "target": { "alias": "io.cryostat.Cryostat", "annotations": { "cryostat": { "HOST": "cryostat", "JAVA_MAIN": "io.cryostat.Cryostat", "PORT": "9091", "REALM": "JDP" }, "platform": {} }, "connectUrl": "service:jmx:rmi:///jndi/rmi://cryostat:9091/jmxrmi", "labels": {} } } ], "labels": {}, "name": "JDP", "nodeType": "Realm" } ], "labels": {}, "name": "Universe", "nodeType": "Universe" } }, "meta": { "status": "OK", "type": "application/json" } }