All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bedework.calfacade.indexing.IndexStatsResponse Maven / Gradle / Ivy

The newest version!
/* ********************************************************************
    Appropriate copyright notice
*/
package org.bedework.calfacade.indexing;

import org.bedework.base.ToString;
import org.bedework.base.response.Response;

/**
 * User: mike Date: 10/7/17 Time: 13:27
 */
public class IndexStatsResponse extends Response {
  private final String name;

  private long processed;

  private long masters;

  private long recurring;

  private long overrides;

  private long instances;

  private long totalFailed;

  /** */
  private final IndexStatistics stats;

  public IndexStatsResponse(final String name) {
    this.name = name;
    stats = new IndexStatistics(name);
  }

  public String getName() {
    return name;
  }

  /**
   * @return Total number processed
   */
  public long getProcessed() {
    return processed;
  }

  public void incProcessed() {
    processed++;
  }

  /**
   * @return Total number masters processed
   */
  public long getMasters() {
    return masters;
  }

  public void incMasters() {
    masters++;
  }

  /**
   * @return Total number recurring processed
   */
  public long getRecurring() {
    return recurring;
  }

  public void incRecurring() {
    recurring++;
  }

  /**
   * @return Total number overrides processed
   */
  public long getOverrides() {
    return overrides;
  }

  public void incOverrides() {
    overrides++;
  }

  /**
   * @return Total number instances processed
   */
  public long getInstances() {
    return instances;
  }

  public void incInstances() {
    instances++;
  }

  /**
   * @return Total number failed
   */
  public long getTotalFailed() {
    return totalFailed;
  }

  public void incTotalFailed() {
    totalFailed++;
  }
    
  public IndexStatistics getStats() {
    return stats;
  }

  public void toStringSegment(final ToString ts) {
    super.toStringSegment(ts);

    ts.append("name", getName());
    ts.append("processed", getProcessed());
    ts.append("masters", getMasters());
    ts.append("recurring", getRecurring());
    ts.append("overrides", getOverrides());
    ts.append("instances", getInstances());
    ts.append("totalFailed", getTotalFailed());
    ts.append("stats", getStats());
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy