Package io.opentelemetry.sdk.logs
Class LogLimits
java.lang.Object
io.opentelemetry.sdk.logs.LogLimits
- Direct Known Subclasses:
AutoValue_LogLimits
Class that holds limits enforced during log recording.
Note: To allow dynamic updates of LogLimits
you should register a Supplier
with SdkLoggerProviderBuilder.setLogLimits(Supplier)
which
supplies dynamic configs when queried.
- Since:
- 1.27.0
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic LogLimitsBuilder
builder()
Returns a newLogLimitsBuilder
to construct aLogLimits
.(package private) static LogLimits
create
(int maxNumAttributes, int maxAttributeLength) static LogLimits
Returns the defaultLogLimits
.abstract int
Returns the max number of characters for string attribute values.abstract int
Returns the max number of attributes perLogRecordData
.Returns aLogLimitsBuilder
initialized to the same property values as the current instance.
-
Field Details
-
DEFAULT
-
-
Constructor Details
-
LogLimits
LogLimits()
-
-
Method Details
-
getDefault
Returns the defaultLogLimits
. -
builder
Returns a newLogLimitsBuilder
to construct aLogLimits
. -
create
-
getMaxNumberOfAttributes
public abstract int getMaxNumberOfAttributes()Returns the max number of attributes perLogRecordData
.- Returns:
- the max number of attributes per
LogRecordData
.
-
getMaxAttributeValueLength
public abstract int getMaxAttributeValueLength()Returns the max number of characters for string attribute values. For string array attribute values, applies to each entry individually.- Returns:
- the max number of characters for attribute strings.
-
toBuilder
Returns aLogLimitsBuilder
initialized to the same property values as the current instance.- Returns:
- a
LogLimitsBuilder
initialized to the same property values as the current instance.
-