erldns_packet_cache (erldns v7.0.0-rc3)

View Source

A basic packet cache that is used to avoid multiple lookups for the same question received within the cache TTL.

In order to work correctly, it should be added to the packet pipeline twice, once early in the processing pipeline, and once after

Configuration

{erldns, [
    {packet_cache, #{
        enabled => boolean(), %% defaults to true
        ttl => non_neg_integer(), %% Seconds, defaults to 30
    }}
]}

Telemetry events

See segmented_cache for telemetry events under this module name.

Summary

Functions

call/2

clear()

-spec clear() -> any().

Clear the cache

prepare(Opts)

-spec prepare(erldns_pipeline:opts()) -> disabled | erldns_pipeline:opts().