Package io.jans.lock.model.trace.config
Class TraceConfiguration
java.lang.Object
io.jans.lock.model.trace.config.TraceConfiguration
TRACE evidence-ingestion configuration: evidence-domain bindings, lateness policy and request
limits (design references TRACE MVP design decisions D-1, D-3, D-11, D-12).
- Author:
- Yuriy Movchan
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intCeilinggetMaxBulkRequestBytes()clamps to regardless of configuration, so a careless value can never make the bulk endpoint buffer an unbounded amount of memory per request (CWE-770). -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintintintintintintintintintintintbooleanvoidsetClientDomainBindings(List<TraceClientDomainBinding> clientDomainBindings) voidsetDefaultEvidenceDomainId(String defaultEvidenceDomainId) voidsetEnabled(boolean enabled) voidsetLatenessThresholdSeconds(int latenessThresholdSeconds) voidsetMaxArrayLength(int maxArrayLength) voidsetMaxBulkRecords(int maxBulkRecords) voidsetMaxBulkRequestBytes(int maxBulkRequestBytes) voidsetMaxJsonDepth(int maxJsonDepth) voidsetMaxObjectMembers(int maxObjectMembers) voidsetMaxRequestBytes(int maxRequestBytes) voidsetMaxStringLength(int maxStringLength) voidsetPendingReceiptTimeoutSeconds(int pendingReceiptTimeoutSeconds) voidsetReceiptAllocationRetryLimit(int receiptAllocationRetryLimit) voidsetReceiptRepairIntervalSeconds(int receiptRepairIntervalSeconds) toString()
-
Field Details
-
DEFAULT_LATENESS_THRESHOLD_SECONDS
public static final int DEFAULT_LATENESS_THRESHOLD_SECONDS- See Also:
-
DEFAULT_MAX_REQUEST_BYTES
public static final int DEFAULT_MAX_REQUEST_BYTES- See Also:
-
DEFAULT_MAX_JSON_DEPTH
public static final int DEFAULT_MAX_JSON_DEPTH- See Also:
-
DEFAULT_MAX_STRING_LENGTH
public static final int DEFAULT_MAX_STRING_LENGTH- See Also:
-
DEFAULT_MAX_ARRAY_LENGTH
public static final int DEFAULT_MAX_ARRAY_LENGTH- See Also:
-
DEFAULT_MAX_OBJECT_MEMBERS
public static final int DEFAULT_MAX_OBJECT_MEMBERS- See Also:
-
DEFAULT_RECEIPT_ALLOCATION_RETRY_LIMIT
public static final int DEFAULT_RECEIPT_ALLOCATION_RETRY_LIMIT- See Also:
-
DEFAULT_RECEIPT_REPAIR_INTERVAL_SECONDS
public static final int DEFAULT_RECEIPT_REPAIR_INTERVAL_SECONDS- See Also:
-
DEFAULT_PENDING_RECEIPT_TIMEOUT_SECONDS
public static final int DEFAULT_PENDING_RECEIPT_TIMEOUT_SECONDS- See Also:
-
DEFAULT_MAX_BULK_RECORDS
public static final int DEFAULT_MAX_BULK_RECORDS- See Also:
-
DEFAULT_MAX_BULK_REQUEST_BYTES
public static final int DEFAULT_MAX_BULK_REQUEST_BYTES- See Also:
-
HARD_MAX_BULK_REQUEST_BYTES
public static final int HARD_MAX_BULK_REQUEST_BYTESCeilinggetMaxBulkRequestBytes()clamps to regardless of configuration, so a careless value can never make the bulk endpoint buffer an unbounded amount of memory per request (CWE-770). Not itself configurable.- See Also:
-
-
Constructor Details
-
TraceConfiguration
public TraceConfiguration()
-
-
Method Details
-
isEnabled
public boolean isEnabled() -
setEnabled
public void setEnabled(boolean enabled) -
getDefaultEvidenceDomainId
-
setDefaultEvidenceDomainId
-
getClientDomainBindings
-
setClientDomainBindings
-
getLatenessThresholdSeconds
public int getLatenessThresholdSeconds() -
setLatenessThresholdSeconds
public void setLatenessThresholdSeconds(int latenessThresholdSeconds) -
getMaxRequestBytes
public int getMaxRequestBytes() -
setMaxRequestBytes
public void setMaxRequestBytes(int maxRequestBytes) -
getMaxJsonDepth
public int getMaxJsonDepth() -
setMaxJsonDepth
public void setMaxJsonDepth(int maxJsonDepth) -
getMaxStringLength
public int getMaxStringLength() -
setMaxStringLength
public void setMaxStringLength(int maxStringLength) -
getMaxArrayLength
public int getMaxArrayLength() -
setMaxArrayLength
public void setMaxArrayLength(int maxArrayLength) -
getMaxObjectMembers
public int getMaxObjectMembers() -
setMaxObjectMembers
public void setMaxObjectMembers(int maxObjectMembers) -
getReceiptAllocationRetryLimit
public int getReceiptAllocationRetryLimit() -
setReceiptAllocationRetryLimit
public void setReceiptAllocationRetryLimit(int receiptAllocationRetryLimit) -
getReceiptRepairIntervalSeconds
public int getReceiptRepairIntervalSeconds() -
setReceiptRepairIntervalSeconds
public void setReceiptRepairIntervalSeconds(int receiptRepairIntervalSeconds) -
getPendingReceiptTimeoutSeconds
public int getPendingReceiptTimeoutSeconds() -
setPendingReceiptTimeoutSeconds
public void setPendingReceiptTimeoutSeconds(int pendingReceiptTimeoutSeconds) -
getMaxBulkRecords
public int getMaxBulkRecords() -
setMaxBulkRecords
public void setMaxBulkRecords(int maxBulkRecords) -
getMaxBulkRequestBytes
public int getMaxBulkRequestBytes()- Returns:
- the configured value (falling back to the default when
<= 0), clamped toHARD_MAX_BULK_REQUEST_BYTESso misconfiguration can never make the bulk endpoint buffer an unbounded amount of memory for one request
-
setMaxBulkRequestBytes
public void setMaxBulkRequestBytes(int maxBulkRequestBytes) -
toString
-