I’m a newbie that got dropped into trying to quickly muster some support for questions coming out of a production upgrade.
The file sandbox/src/main/scala/com/digitalasset/platform/apiserver/services/tracking/TrackerImpl.scala
defines an object TrackerImpl
.
(1) What role does this object play?
(2) It appears to host a couple of fixed size input queues where the size is determined by configuration constants:
final case class Configuration(
ledgerId: LedgerId,
inputBufferSize: Int,
maxCommandsInFlight: Int,
limitMaxCommandsInFlight: Boolean,
retentionPeriod: FiniteDuration,
// TODO(RA): this should be updated dynamically from the ledger configuration
maxDeduplicationTime: java.time.Duration,
)
I presume this all relates to ledger configuration. Are these constants configurable from the ledger command line? How does one manipulate them?