docs: private void scheduleLoadTicks() {
          Runnable sendLoadToZookeeper = new Runnable() {
              @Override
              public void run() {
                  final List<String> loads = new ArrayList<String>();
                  synchronized (meters) {
                      for (Map.Entry<String,Meter> entry : meters.entrySet()) {
                          final String workUnit = entry.getKey();
                          loads.add(String.format("/%s/meta/workload/%s", cluster.name, workUnit));
                          loads.add(String.valueOf(entry.getValue().getOneMinuteRate()));
                      }
                  }
  
                  Iterator<String> it = loads.iterator();
                  while (it.hasNext()) {
                      final String path = it.next();
                      final String rate = it.next();
                      try {
                          ZKUtils.setOrCreate(cluster.zk, path, rate, CreateMode.PERSISTENT);
                      } catch (Exception e) {
                          // should we fail the loop too?
                          LOG.error("Problems trying to store load rate for {} (value {}): ({}) {}",
                                  path, rate, e.getClass().getName(), e.getMessage());
                      }
                  }
  
                  String nodeLoadPath = String.format("/%s/nodes/%s", cluster.name, cluster.myNodeID);
                  try {
                      NodeInfo myInfo = new NodeInfo(cluster.getState().toString(), cluster.zk.get().getSessionId());
                      byte[] myInfoEncoded = JsonUtil.asJSONBytes(myInfo);
                      ZKUtils.setOrCreate(cluster.zk, nodeLoadPath, myInfoEncoded, CreateMode.EPHEMERAL);
                      if (LOG.isDebugEnabled()) {
                          // TODO: Shouldn't be evaluating methods inside of a logging statement.
                          LOG.debug("My load: {}", myLoad());
                      }
                  } catch (Exception e) {
                      LOG.error("Error reporting load info to ZooKeeper.", e);
                  }
              }
          };
  
          loadFuture = cluster.scheduleAtFixedRate(sendLoadToZookeeper, 0, 1, TimeUnit.MINUTES);
      }