Class TraceConfiguration

java.lang.Object
io.jans.lock.model.trace.config.TraceConfiguration

public class TraceConfiguration extends Object
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 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_BYTES
      Ceiling getMaxBulkRequestBytes() 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

      public String getDefaultEvidenceDomainId()
    • setDefaultEvidenceDomainId

      public void setDefaultEvidenceDomainId(String defaultEvidenceDomainId)
    • getClientDomainBindings

      public List<TraceClientDomainBinding> getClientDomainBindings()
    • setClientDomainBindings

      public void setClientDomainBindings(List<TraceClientDomainBinding> clientDomainBindings)
    • 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 to HARD_MAX_BULK_REQUEST_BYTES so misconfiguration can never make the bulk endpoint buffer an unbounded amount of memory for one request
    • setMaxBulkRequestBytes

      public void setMaxBulkRequestBytes(int maxBulkRequestBytes)
    • toString

      public String toString()
      Overrides:
      toString in class Object