Class PrecedenceProvider

java.lang.Object
org.archive.crawler.frontier.precedence.PrecedenceProvider
All Implemented Interfaces:
Serializable, FetchStats.CollectsFetchStats, org.archive.util.Reporter
Direct Known Subclasses:
SimplePrecedenceProvider

public abstract class PrecedenceProvider extends Object implements org.archive.util.Reporter, FetchStats.CollectsFetchStats, Serializable
Parent class for precedence-providers, stateful helpers that can be installed in a WorkQueue to implement various queue-precedence policies.
See Also:
  • Constructor Details

    • PrecedenceProvider

      public PrecedenceProvider()
  • Method Details

    • getPrecedence

      public abstract int getPrecedence()
    • tally

      public void tally(CrawlURI curi, FetchStats.Stage stage)
      Specified by:
      tally in interface FetchStats.CollectsFetchStats
    • reportTo

      public void reportTo(PrintWriter writer)
      Specified by:
      reportTo in interface org.archive.util.Reporter
    • shortReportLegend

      public String shortReportLegend()
      Specified by:
      shortReportLegend in interface org.archive.util.Reporter
    • shortReportLine

      public String shortReportLine()
    • shortReportMap

      public Map<String,Object> shortReportMap()
      Specified by:
      shortReportMap in interface org.archive.util.Reporter
    • shortReportLineTo

      public void shortReportLineTo(PrintWriter writer)
      Specified by:
      shortReportLineTo in interface org.archive.util.Reporter