Package org.apache.nutch.metrics
Class NutchMetrics
java.lang.Object
org.apache.nutch.metrics.NutchMetrics
Centralized constants for Hadoop metrics counter groups and names.
Follows Prometheus naming conventions:
- Counter groups use the
nutch_prefix namespace - Counter names use snake_case
- Accumulating counters use
_totalsuffix - Units are included in counter names where applicable (e.g.,
_bytes)
- Since:
- 1.22
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringDocuments deleted during cleaning.static final StringGone (404) records removed during CrawlDb operations.static final StringOrphan records removed during CrawlDb operations.static final StringURLs filtered during CrawlDb operations.static final StringDocuments marked as duplicate.static final StringEmpty results in domain statistics.static final StringFetched URLs in domain statistics.static final StringNot fetched URLs in domain statistics.static final StringIndexing filter errors.static final StringNetwork-related errors.static final StringOther uncategorized errors.static final StringParsing errors.static final StringProtocol errors.static final StringScoring filter errors.static final StringTimeout errors.static final StringTotal errors across all categories.static final StringURL-related errors.static final StringURLs dropped due to exception threshold in queue.static final StringTotal bytes downloaded by fetcher.static final StringURLs filtered during fetching.static final StringURLs hit by throughput threshold.static final StringURLs hit by time limit.static final StringURLs hit by timeout.static final StringThreads that hung during fetching.static final StringPrefix for fetch latency metrics.static final StringOutlinks detected during parsing.static final StringOutlinks being followed.static final StringRedirects that exceeded maximum redirect count.static final StringRedirects deduplicated (already seen).static final StringFetchItems not created for redirects.static final StringURLs dropped due to robots.txt deferred visits.static final StringURLs denied due to crawl delay exceeding maximum.static final StringURLs denied by robots.txt.static final StringURLs rejected by JEXL expression.static final StringHosts affected by per-host overflow.static final StringURLs rejected due to fetch interval exceeding threshold.static final StringURLs rejected by fetch schedule.static final StringURLs rejected due to score below threshold.static final StringURLs rejected due to status restriction.static final StringURLs rejected by URL filters.static final StringURLs skipped due to per-host overflow.static final StringURLs waiting for CrawlDb update.static final StringCounter group for cleaning job operations.static final StringCounter group for Common Crawl data dumper tool.static final StringCounter group for CrawlDb operations.static final StringCounter group for CrawlDb filter operations.static final StringCounter group for deduplication operations.static final StringCounter group for domain statistics operations.static final StringCounter group for fetcher operations.static final StringCounter group for fetcher outlink processing.static final StringCounter group for generator operations.static final StringCounter group for HostDb operations.static final StringCounter group for indexer operations.static final StringCounter group for injector operations.static final StringCounter group for parser operations.static final StringCounter group for sitemap processing operations.static final StringCounter group for WARC export operations.static final StringCounter group for WebGraph operations.static final StringHosts checked.static final StringExisting known hosts.static final StringExisting unknown hosts.static final StringRecords filtered in HostDb.static final StringNew known hosts discovered.static final StringNew unknown hosts.static final StringPurged unknown hosts.static final StringRediscovered hosts.static final StringHosts skipped (not eligible).static final StringTotal hosts processed.static final StringHosts where URL limit was not reached.static final StringDocuments deleted by indexing filter.static final StringDocuments deleted as duplicates.static final StringDocuments deleted because parsing failed.static final StringDocuments deleted because they are gone.static final StringDocuments deleted due to redirects.static final StringDocuments deleted due to robots noindex.static final StringDocuments indexed (added or updated).static final StringPrefix for indexer latency metrics.static final StringDocuments skipped by indexing filter.static final StringDocuments skipped (not modified).static final StringURLs filtered during injection.static final StringURLs injected.static final StringUnique URLs injected.static final StringURLs merged with existing CrawlDb entries.static final StringURLs purged due to 404 status.static final StringURLs purged by filter.static final StringSpecial key used in map output to send serialized TDigest bytes to the reducer for job-level percentile merge.static final StringPrefix for parse latency metrics.static final StringExisting sitemap entries.static final StringFailed sitemap fetches.static final StringSitemaps filtered from hostname.static final StringFiltered records in sitemap processing.static final StringSitemaps discovered from hostname.static final StringNew sitemap entries.static final StringSeeds extracted from sitemaps.static final StringMissing content in WARC export.static final StringMissing metadata in WARC export.static final StringOmitted empty responses in WARC export.static final StringWARC records generated.static final StringLinks added to WebGraph.static final StringLinks removed from WebGraph. -
Method Summary
-
Field Details
-
GROUP_FETCHER
Counter group for fetcher operations.- See Also:
-
GROUP_FETCHER_OUTLINKS
Counter group for fetcher outlink processing.- See Also:
-
GROUP_GENERATOR
Counter group for generator operations.- See Also:
-
GROUP_INDEXER
Counter group for indexer operations.- See Also:
-
GROUP_CRAWLDB
Counter group for CrawlDb operations.- See Also:
-
GROUP_CRAWLDB_FILTER
Counter group for CrawlDb filter operations.- See Also:
-
GROUP_INJECTOR
Counter group for injector operations.- See Also:
-
GROUP_HOSTDB
Counter group for HostDb operations.- See Also:
-
GROUP_PARSER
Counter group for parser operations.- See Also:
-
GROUP_DEDUP
Counter group for deduplication operations.- See Also:
-
GROUP_CLEANING
Counter group for cleaning job operations.- See Also:
-
GROUP_WEBGRAPH
Counter group for WebGraph operations.- See Also:
-
GROUP_SITEMAP
Counter group for sitemap processing operations.- See Also:
-
GROUP_WARC_EXPORTER
Counter group for WARC export operations.- See Also:
-
GROUP_COMMONCRAWL_DUMPER
Counter group for Common Crawl data dumper tool.- See Also:
-
GROUP_DOMAIN_STATS
Counter group for domain statistics operations.- See Also:
-
FETCHER_BYTES_DOWNLOADED_TOTAL
Total bytes downloaded by fetcher.- See Also:
-
FETCHER_ROBOTS_DENIED_TOTAL
URLs denied by robots.txt.- See Also:
-
FETCHER_ROBOTS_DENIED_MAXCRAWLDELAY_TOTAL
URLs denied due to crawl delay exceeding maximum.- See Also:
-
FETCHER_ROBOTS_DEFER_VISITS_DROPPED_TOTAL
URLs dropped due to robots.txt deferred visits.- See Also:
-
FETCHER_REDIRECT_COUNT_EXCEEDED_TOTAL
Redirects that exceeded maximum redirect count.- See Also:
-
FETCHER_REDIRECT_DEDUPLICATED_TOTAL
Redirects deduplicated (already seen).- See Also:
-
FETCHER_REDIRECT_NOT_CREATED_TOTAL
FetchItems not created for redirects.- See Also:
-
FETCHER_HIT_BY_TIMELIMIT_TOTAL
URLs hit by time limit.- See Also:
-
FETCHER_HIT_BY_TIMEOUT_TOTAL
URLs hit by timeout.- See Also:
-
FETCHER_HIT_BY_THROUGHPUT_THRESHOLD_TOTAL
URLs hit by throughput threshold.- See Also:
-
FETCHER_HUNG_THREADS_TOTAL
Threads that hung during fetching.- See Also:
-
FETCHER_FILTERED_TOTAL
URLs filtered during fetching.- See Also:
-
FETCHER_ABOVE_EXCEPTION_THRESHOLD_TOTAL
URLs dropped due to exception threshold in queue.- See Also:
-
FETCHER_OUTLINKS_DETECTED_TOTAL
Outlinks detected during parsing.- See Also:
-
FETCHER_OUTLINKS_FOLLOWING_TOTAL
Outlinks being followed.- See Also:
-
GENERATOR_URL_FILTERS_REJECTED_TOTAL
URLs rejected by URL filters.- See Also:
-
GENERATOR_SCHEDULE_REJECTED_TOTAL
URLs rejected by fetch schedule.- See Also:
-
GENERATOR_WAIT_FOR_UPDATE_TOTAL
URLs waiting for CrawlDb update.- See Also:
-
GENERATOR_EXPR_REJECTED_TOTAL
URLs rejected by JEXL expression.- See Also:
-
GENERATOR_STATUS_REJECTED_TOTAL
URLs rejected due to status restriction.- See Also:
-
GENERATOR_SCORE_TOO_LOW_TOTAL
URLs rejected due to score below threshold.- See Also:
-
GENERATOR_INTERVAL_REJECTED_TOTAL
URLs rejected due to fetch interval exceeding threshold.- See Also:
-
GENERATOR_URLS_SKIPPED_PER_HOST_OVERFLOW_TOTAL
URLs skipped due to per-host overflow.- See Also:
-
GENERATOR_HOSTS_AFFECTED_PER_HOST_OVERFLOW_TOTAL
Hosts affected by per-host overflow.- See Also:
-
INDEXER_DELETED_ROBOTS_NOINDEX_TOTAL
Documents deleted due to robots noindex.- See Also:
-
INDEXER_DELETED_GONE_TOTAL
Documents deleted because they are gone.- See Also:
-
INDEXER_DELETED_REDIRECTS_TOTAL
Documents deleted due to redirects.- See Also:
-
INDEXER_DELETED_DUPLICATES_TOTAL
Documents deleted as duplicates.- See Also:
-
INDEXER_DELETED_FAILED_PARSE_TOTAL
Documents deleted because parsing failed.- See Also:
-
INDEXER_DELETED_BY_INDEXING_FILTER_TOTAL
Documents deleted by indexing filter.- See Also:
-
INDEXER_SKIPPED_NOT_MODIFIED_TOTAL
Documents skipped (not modified).- See Also:
-
INDEXER_SKIPPED_BY_INDEXING_FILTER_TOTAL
Documents skipped by indexing filter.- See Also:
-
INDEXER_INDEXED_TOTAL
Documents indexed (added or updated).- See Also:
-
CRAWLDB_URLS_FILTERED_TOTAL
URLs filtered during CrawlDb operations.- See Also:
-
CRAWLDB_GONE_RECORDS_REMOVED_TOTAL
Gone (404) records removed during CrawlDb operations.- See Also:
-
CRAWLDB_ORPHAN_RECORDS_REMOVED_TOTAL
Orphan records removed during CrawlDb operations.- See Also:
-
INJECTOR_URLS_FILTERED_TOTAL
URLs filtered during injection.- See Also:
-
INJECTOR_URLS_INJECTED_TOTAL
URLs injected.- See Also:
-
INJECTOR_URLS_INJECTED_UNIQUE_TOTAL
Unique URLs injected.- See Also:
-
INJECTOR_URLS_MERGED_TOTAL
URLs merged with existing CrawlDb entries.- See Also:
-
INJECTOR_URLS_PURGED_404_TOTAL
URLs purged due to 404 status.- See Also:
-
INJECTOR_URLS_PURGED_FILTER_TOTAL
URLs purged by filter.- See Also:
-
HOSTDB_FILTERED_RECORDS_TOTAL
Records filtered in HostDb.- See Also:
-
HOSTDB_TOTAL_HOSTS_TOTAL
Total hosts processed.- See Also:
-
HOSTDB_SKIPPED_NOT_ELIGIBLE_TOTAL
Hosts skipped (not eligible).- See Also:
-
HOSTDB_URL_LIMIT_NOT_REACHED_TOTAL
Hosts where URL limit was not reached.- See Also:
-
HOSTDB_NEW_KNOWN_HOST_TOTAL
New known hosts discovered.- See Also:
-
HOSTDB_REDISCOVERED_HOST_TOTAL
Rediscovered hosts.- See Also:
-
HOSTDB_EXISTING_KNOWN_HOST_TOTAL
Existing known hosts.- See Also:
-
HOSTDB_NEW_UNKNOWN_HOST_TOTAL
New unknown hosts.- See Also:
-
HOSTDB_EXISTING_UNKNOWN_HOST_TOTAL
Existing unknown hosts.- See Also:
-
HOSTDB_PURGED_UNKNOWN_HOST_TOTAL
Purged unknown hosts.- See Also:
-
HOSTDB_CHECKED_HOSTS_TOTAL
Hosts checked.- See Also:
-
DEDUP_DOCUMENTS_MARKED_DUPLICATE_TOTAL
Documents marked as duplicate.- See Also:
-
CLEANING_DELETED_DOCUMENTS_TOTAL
Documents deleted during cleaning.- See Also:
-
WEBGRAPH_ADDED_LINKS_TOTAL
Links added to WebGraph.- See Also:
-
WEBGRAPH_REMOVED_LINKS_TOTAL
Links removed from WebGraph.- See Also:
-
SITEMAP_FILTERED_RECORDS_TOTAL
Filtered records in sitemap processing.- See Also:
-
SITEMAP_SEEDS_TOTAL
Seeds extracted from sitemaps.- See Also:
-
SITEMAP_FROM_HOSTNAME_TOTAL
Sitemaps discovered from hostname.- See Also:
-
SITEMAP_FILTERED_FROM_HOSTNAME_TOTAL
Sitemaps filtered from hostname.- See Also:
-
SITEMAP_FAILED_FETCHES_TOTAL
Failed sitemap fetches.- See Also:
-
SITEMAP_EXISTING_ENTRIES_TOTAL
Existing sitemap entries.- See Also:
-
SITEMAP_NEW_ENTRIES_TOTAL
New sitemap entries.- See Also:
-
WARC_MISSING_CONTENT_TOTAL
Missing content in WARC export.- See Also:
-
WARC_MISSING_METADATA_TOTAL
Missing metadata in WARC export.- See Also:
-
WARC_OMITTED_EMPTY_RESPONSE_TOTAL
Omitted empty responses in WARC export.- See Also:
-
WARC_RECORDS_GENERATED_TOTAL
WARC records generated.- See Also:
-
DOMAIN_STATS_FETCHED_TOTAL
Fetched URLs in domain statistics.- See Also:
-
DOMAIN_STATS_NOT_FETCHED_TOTAL
Not fetched URLs in domain statistics.- See Also:
-
DOMAIN_STATS_EMPTY_RESULT_TOTAL
Empty results in domain statistics.- See Also:
-
FETCHER_LATENCY
Prefix for fetch latency metrics. Used withLatencyTrackerto emit fetch timing counters.- See Also:
-
PARSER_LATENCY
Prefix for parse latency metrics. Used withLatencyTrackerto emit parse timing counters.- See Also:
-
INDEXER_LATENCY
Prefix for indexer latency metrics. Used withLatencyTrackerto emit indexing timing counters.- See Also:
-
LATENCY_KEY
Special key used in map output to send serialized TDigest bytes to the reducer for job-level percentile merge. Reducers detect this key and merge digests instead of writing to output.- See Also:
-
ERROR_TOTAL
Total errors across all categories. This is incremented alongside any category-specific error counter.- See Also:
-
ERROR_NETWORK_TOTAL
Network-related errors. Includes: IOException, SocketException, ConnectException, UnknownHostException- See Also:
-
ERROR_PROTOCOL_TOTAL
Protocol errors. Includes: ProtocolException, ProtocolNotFound- See Also:
-
ERROR_PARSING_TOTAL
Parsing errors. Includes: ParseException, ParserNotFound- See Also:
-
ERROR_URL_TOTAL
URL-related errors. Includes: MalformedURLException, URLFilterException- See Also:
-
ERROR_SCORING_TOTAL
Scoring filter errors. Includes: ScoringFilterException- See Also:
-
ERROR_INDEXING_TOTAL
Indexing filter errors. Includes: IndexingException- See Also:
-
ERROR_TIMEOUT_TOTAL
Timeout errors. Includes: SocketTimeoutException, connection timeouts- See Also:
-
ERROR_OTHER_TOTAL
Other uncategorized errors. Used as fallback for exceptions not matching any specific category.- See Also:
-