code: public void distributeShare() {
      if (needRedistributed) {
        ScheduleComparator sc = configManager.getPoolGroupComparator(getName());
        Schedulable.distributeShare(getShare(), snapshotPools, sc);
      }
      needRedistributed = false;
    }
docs: Distribute the pool's share between the sessions in the pool