Files
zeekayandHanzo Dev 619e8d8249 Merge remote-tracking branch 'origin/main'
# Conflicts:
#	cmd/builder/go.sum
#	cmd/mdatagen/go.mod
#	cmd/mdatagen/go.sum
#	cmd/otelcorecol/go.mod
#	cmd/otelcorecol/go.sum
#	component/componenttest/go.sum
#	config/configauth/go.sum
#	config/configgrpc/go.mod
#	config/configgrpc/go.sum
#	config/confighttp/go.sum
#	config/confighttp/xconfighttp/go.sum
#	config/configmiddleware/go.sum
#	connector/connectortest/go.mod
#	connector/connectortest/go.sum
#	connector/forwardconnector/go.mod
#	connector/forwardconnector/go.sum
#	connector/go.mod
#	connector/go.sum
#	connector/xconnector/go.mod
#	connector/xconnector/go.sum
#	exporter/debugexporter/go.mod
#	exporter/debugexporter/go.sum
#	exporter/exporterhelper/go.mod
#	exporter/exporterhelper/go.sum
#	exporter/exporterhelper/xexporterhelper/go.mod
#	exporter/exporterhelper/xexporterhelper/go.sum
#	exporter/exportertest/go.mod
#	exporter/exportertest/go.sum
#	exporter/go.mod
#	exporter/go.sum
#	exporter/nopexporter/go.mod
#	exporter/nopexporter/go.sum
#	exporter/otlpexporter/go.mod
#	exporter/otlpexporter/go.sum
#	exporter/otlphttpexporter/go.mod
#	exporter/otlphttpexporter/go.sum
#	exporter/xexporter/go.mod
#	exporter/xexporter/go.sum
#	extension/extensionauth/extensionauthtest/go.sum
#	extension/extensionmiddleware/extensionmiddlewaretest/go.sum
#	extension/extensiontest/go.sum
#	extension/xextension/go.sum
#	extension/zpagesextension/go.sum
#	go.mod
#	internal/e2e/go.mod
#	internal/e2e/go.sum
#	internal/sharedcomponent/go.sum
#	otelcol/go.mod
#	otelcol/go.sum
#	otelcol/otelcoltest/go.mod
#	otelcol/otelcoltest/go.sum
#	pdata/pprofile/go.mod
#	pdata/pprofile/go.sum
#	processor/processorhelper/go.sum
#	processor/processorhelper/xprocessorhelper/go.sum
#	processor/processortest/go.sum
#	receiver/otlpreceiver/go.sum
#	receiver/receiverhelper/go.sum
#	receiver/receivertest/go.sum
#	scraper/go.sum
#	scraper/scraperhelper/go.sum
#	scraper/scraperhelper/xscraperhelper/go.sum
#	scraper/scrapertest/go.sum
#	scraper/xscraper/go.sum
#	service/go.mod
#	service/go.sum
#	service/telemetry/telemetrytest/go.mod
#	service/telemetry/telemetrytest/go.sum

Co-authored-by: Hanzo Dev <[email protected]>
2026-09-08 09:49:32 -07:00
..

Memory Limiter Extension

Status
Stability development
Distributions []
Issues Open issues Closed issues

The memory limiter extension is used to prevent out of memory situations on the collector. The extension will potentially replace the Memory Limiter Processor. It provides better guarantees from running out of memory as it will be used by the receivers to reject requests before converting them into OTLP. All the configurations are the same as Memory Limiter Processor.

This extension can be used as an extension for all HTTP and gRPC receivers that are configured through the standard confighttp and configgrpc libraries. For example, to configure this extension in the OTLP receiver:

receivers:
  otlp:
    protocols:
      grpc:
        middlewares:
          - id: memory_limiter
      http:
        middlewares:
          - id: memory_limiter

extensions:
  memory_limiter:
    check_interval: 1s
    limit_percentage: 1
    spike_limit_percentage: 0.05

see memorylimiterprocessor for additional details