com.facebook.presto.spi.Node.getHttpUri()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(5.0k)|赞(0)|评价(0)|浏览(135)

本文整理了Java中com.facebook.presto.spi.Node.getHttpUri()方法的一些代码示例,展示了Node.getHttpUri()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getHttpUri()方法的具体详情如下:
包路径:com.facebook.presto.spi.Node
类名称:Node
方法名:getHttpUri

Node.getHttpUri介绍

暂无

代码示例

代码示例来源:origin: prestodb/presto

  1. @Override
  2. public URI createMemoryInfoLocation(Node node)
  3. {
  4. requireNonNull(node, "node is null");
  5. return uriBuilderFrom(node.getHttpUri())
  6. .appendPath("/v1/memory").build();
  7. }
  8. }

代码示例来源:origin: prestodb/presto

  1. private void addRows(Builder table, Set<Node> nodes, NodeState state)
  2. {
  3. for (Node node : nodes) {
  4. table.addRow(node.getNodeIdentifier(), node.getHttpUri().toString(), getNodeVersion(node), isCoordinator(node), state.toString().toLowerCase(Locale.ENGLISH));
  5. }
  6. }

代码示例来源:origin: prestodb/presto

  1. @Override
  2. public URI createTaskLocation(Node node, TaskId taskId)
  3. {
  4. requireNonNull(node, "node is null");
  5. requireNonNull(taskId, "taskId is null");
  6. return uriBuilderFrom(node.getHttpUri())
  7. .appendPath("/v1/task")
  8. .appendPath(taskId.toString())
  9. .build();
  10. }

代码示例来源:origin: prestodb/presto

  1. private Response proxyJsonResponse(String nodeId, String workerPath)
  2. {
  3. Set<Node> nodes = nodeManager.getNodes(NodeState.ACTIVE);
  4. Node node = nodes.stream()
  5. .filter(n -> n.getNodeIdentifier().equals(nodeId))
  6. .findFirst()
  7. .orElseThrow(() -> new WebApplicationException(NOT_FOUND));
  8. Request request = prepareGet()
  9. .setUri(uriBuilderFrom(node.getHttpUri())
  10. .appendPath(workerPath)
  11. .build())
  12. .build();
  13. InputStream responseStream = httpClient.execute(request, new StreamingJsonResponseHandler());
  14. return Response.ok(responseStream, APPLICATION_JSON_TYPE).build();
  15. }

代码示例来源:origin: prestodb/presto

  1. private void pollWorkers()
  2. {
  3. AllNodes allNodes = getAllNodes();
  4. Set<Node> aliveNodes = ImmutableSet.<Node>builder()
  5. .addAll(allNodes.getActiveNodes())
  6. .addAll(allNodes.getShuttingDownNodes())
  7. .build();
  8. ImmutableSet<String> aliveNodeIds = aliveNodes.stream()
  9. .map(Node::getNodeIdentifier)
  10. .collect(toImmutableSet());
  11. // Remove nodes that don't exist anymore
  12. // Make a copy to materialize the set difference
  13. Set<String> deadNodes = difference(nodeStates.keySet(), aliveNodeIds).immutableCopy();
  14. nodeStates.keySet().removeAll(deadNodes);
  15. // Add new nodes
  16. for (Node node : aliveNodes) {
  17. nodeStates.putIfAbsent(node.getNodeIdentifier(),
  18. new RemoteNodeState(httpClient, uriBuilderFrom(node.getHttpUri()).appendPath("/v1/info/state").build()));
  19. }
  20. // Schedule refresh
  21. nodeStates.values().forEach(RemoteNodeState::asyncRefresh);
  22. // update indexes
  23. refreshNodesInternal();
  24. }

代码示例来源:origin: prestodb/presto

  1. writerImplementation,
  2. nodeManager.getCurrentNode().getVersion(),
  3. nodeManager.getCurrentNode().getHttpUri().getHost(),
  4. session.getIdentity().getPrincipal().map(Principal::getName).orElse(null),
  5. nodeManager.getEnvironment(),

代码示例来源:origin: prestodb/presto

  1. byHostAndPort.put(node.getHostAndPort(), node);
  2. InetAddress host = InetAddress.getByName(node.getHttpUri().getHost());
  3. byHost.put(host, node);

代码示例来源:origin: uk.co.nichesolutions.presto/presto-main

  1. @Override
  2. public URI createMemoryInfoLocation(Node node)
  3. {
  4. requireNonNull(node, "node is null");
  5. return uriBuilderFrom(node.getHttpUri())
  6. .appendPath("/v1/memory").build();
  7. }
  8. }

代码示例来源:origin: uk.co.nichesolutions.presto/presto-main

  1. private void addRows(Builder table, Set<Node> nodes, NodeState state)
  2. {
  3. for (Node node : nodes) {
  4. table.addRow(node.getNodeIdentifier(), node.getHttpUri().toString(), getNodeVersion(node), isCoordinator(node), state.toString().toLowerCase());
  5. }
  6. }

代码示例来源:origin: uk.co.nichesolutions.presto/presto-main

  1. @Override
  2. public URI createTaskLocation(Node node, TaskId taskId)
  3. {
  4. requireNonNull(node, "node is null");
  5. requireNonNull(taskId, "taskId is null");
  6. return uriBuilderFrom(node.getHttpUri())
  7. .appendPath("/v1/task")
  8. .appendPath(taskId.toString())
  9. .build();
  10. }

代码示例来源:origin: uk.co.nichesolutions.presto/presto-main

  1. @PostConstruct
  2. public void startPollingNodeStates()
  3. {
  4. // poll worker states only on the coordinators
  5. if (getCoordinators().contains(currentNode)) {
  6. nodeStateUpdateExecutor.scheduleWithFixedDelay(() -> {
  7. ImmutableSet.Builder nodeSetBuilder = ImmutableSet.builder();
  8. AllNodes allNodes = getAllNodes();
  9. Set<Node> aliveNodes = nodeSetBuilder
  10. .addAll(allNodes.getActiveNodes())
  11. .addAll(allNodes.getShuttingDownNodes())
  12. .build();
  13. ImmutableSet<String> aliveNodeIds = aliveNodes.stream()
  14. .map(Node::getNodeIdentifier)
  15. .collect(toImmutableSet());
  16. // Remove nodes that don't exist anymore
  17. // Make a copy to materialize the set difference
  18. Set<String> deadNodes = difference(nodeStates.keySet(), aliveNodeIds).immutableCopy();
  19. nodeStates.keySet().removeAll(deadNodes);
  20. // Add new nodes
  21. for (Node node : aliveNodes) {
  22. nodeStates.putIfAbsent(node.getNodeIdentifier(),
  23. new RemoteNodeState(httpClient, uriBuilderFrom(node.getHttpUri()).appendPath("/v1/info/state").build()));
  24. }
  25. // Schedule refresh
  26. nodeStates.values().forEach(RemoteNodeState::asyncRefresh);
  27. }, 1, 5, TimeUnit.SECONDS);
  28. }
  29. }

代码示例来源:origin: uk.co.nichesolutions.presto/presto-main

  1. byHostAndPort.put(node.getHostAndPort(), node);
  2. InetAddress host = InetAddress.getByName(node.getHttpUri().getHost());
  3. byHost.put(host, node);

相关文章