public static Set<Peer> getPeers(Session session) {
    PreparedStatement selectPeerInfo =
        session.prepare(
            "select peer, data_center, rack, release_version, rpc_address, schema_version, tokens from system.peers;");

    Set<Peer> peers = Sets.newHashSet();

    for (Row row : session.execute(selectPeerInfo.bind()).all()) {
      Peer peer = new Peer();
      peer.peer = row.getInet("peer");
      peer.data_center = row.getString("data_center");
      peer.rack = row.getString("rack");
      peer.release_version = row.getString("release_version");
      peer.rpc_address = row.getInet("rpc_address");
      peer.schema_version = row.getUUID("schema_version");
      peer.tokens = row.getSet("tokens", String.class);
      peers.add(peer);
    }

    return peers;
  }