BrooklynRestAdmin.java 文件源码

java
阅读 28 收藏 0 点赞 0 评论 0

项目:apache-brooklyn-service-broker 作者:
@Async
public Future<String> getDashboardUrl(String application) {
    // search in breadth first order for first sensor that matches
    List<EntitySummary> entities = getRestApi().getEntityApi().list(application);
    Deque<EntitySummary> q = new ArrayDeque<>(entities);
    while (!q.isEmpty()) {
        EntitySummary e = q.remove();
        List<SensorSummary> sensors = getRestApi().getSensorApi().list(application, e.getId());
        for (SensorSummary sensor : sensors) {
            if (sensor.getName().equals("management.url")) {
                String url = String.valueOf(getRestApi().getSensorApi().get(application, e.getId(), sensor.getName(), false));
                LOG.info("found dashboard url={} for application={}", url, application);
                return new AsyncResult<>(url);
            }
        }
        q.addAll(getRestApi().getEntityApi().getChildren(application, e.getId()));
    }

    LOG.info("no dashboard url found for application={}", application);
    return new AsyncResult<>(null);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号