code: public void run() {
          while(running.get()) {
              try {
                  Thread.sleep(gossipInterval);
              } catch(InterruptedException e) {
                  Thread.currentThread().interrupt();
              }
              Node node = selectPeer();
              adminClient.setAdminClientCluster(metadataStore.getCluster());
  
              if(logger.isDebugEnabled())
                  logger.debug("Starting gossip with " + node);
  
              for(String key: MetadataStore.GOSSIP_KEYS) {
                  try {
                      gossipKey(node, key);
                  } catch(VoldemortException e) {
                      logger.warn("Unable to Gossip key " + key + " with " + node, e);
                  }
              }
          }
      }
docs: Perform Gossip: until receiving a shutdown signal, pick a peer at random,
  Gossip all keys listed in
  {@link voldemort.store.metadata.MetadataStore#GOSSIP_KEYS} with that peer
  and then sleep for a specified interval.