abstract class ViewCommonDriver extends ParticipantDriver
- Alphabetic
- By Inheritance
- ViewCommonDriver
- ParticipantDriver
- BaseDriver
- Factory
- HasFlushFuture
- NoTracing
- FlagCloseable
- AutoCloseable
- NamedLogging
- Flusher
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new ViewCommonDriver(connectivity: Connectivity, partyLf: LfPartyId, masterLf: LfPartyId, role: ActivePartyRole, registerGenerator: Boolean, prefix: MetricName, registry: MetricRegistry, loggerFactory: NamedLoggerFactory, control: DriverControl)(implicit ec: ExecutionContextExecutor, actorSystem: ActorSystem, executionSequencerFactory: ExecutionSequencerFactory)
Type Members
- case class ReaderState(count: Int, readers: MultiSet[String]) extends Product with Serializable
- Definition Classes
- FlagCloseable
Concrete Value Members
- object ReaderState extends Serializable
- Definition Classes
- FlagCloseable
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def addToFlushAndLogError(name: String)(future: Future[_])(implicit loggingContext: ErrorLoggingContext): Unit
Adds the task
future
to the flush future so that doFlush completes only afterfuture
has completed.Adds the task
future
to the flush future so that doFlush completes only afterfuture
has completed. Logs an error if thefuture
fails with an exception.- Attributes
- protected
- Definition Classes
- HasFlushFuture
- def addToFlushWithoutLogging(name: String)(future: Future[_]): Unit
Adds the task
future
to the flush future so that doFlush completes only afterfuture
has completed.Adds the task
future
to the flush future so that doFlush completes only afterfuture
has completed. The caller is responsible for logging any exceptions thrown inside the future.- Attributes
- protected
- Definition Classes
- HasFlushFuture
- val applicationId: String
- Attributes
- protected
- Definition Classes
- BaseDriver
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- val backoff: AtomicInteger
- Attributes
- protected
- Definition Classes
- BaseDriver
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def close(): Unit
Blocks until all earlier tasks have completed and then prevents further tasks from being run.
Blocks until all earlier tasks have completed and then prevents further tasks from being run.
- Definition Classes
- FlagCloseable → AutoCloseable
- Annotations
- @SuppressWarnings()
- def closingTimeout: FiniteDuration
- Attributes
- protected
- Definition Classes
- FlagCloseable
- val commandIdGen: AtomicInteger
- Attributes
- protected
- Definition Classes
- BaseDriver
- val conn: LedgerConnection with NamedLogging
- Attributes
- protected
- Definition Classes
- BaseDriver
- def counter(name: MetricName): CounterM
- Definition Classes
- Factory
- val currentStatus: AtomicReference[Option[DriverStatus]]
- Attributes
- protected
- Definition Classes
- BaseDriver
- def doFlush(): Future[Unit]
Returns a future that completes after all added futures have completed.
Returns a future that completes after all added futures have completed. The returned future never fails.
- Attributes
- protected
- Definition Classes
- HasFlushFuture
- def doInitExisting(): Boolean
- Attributes
- protected
- Definition Classes
- ParticipantDriver
- def done(): Future[Unit]
- Definition Classes
- BaseDriver
- val done_: Promise[Unit]
- Attributes
- protected
- Definition Classes
- BaseDriver
- def driver(): (BotUpdate[Transaction]) => Boolean
- Definition Classes
- Flusher
- def ensureFlag(flag: ParticipantFlag): Unit
- Attributes
- protected
- Definition Classes
- ParticipantDriver
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- implicit def errorLoggingContext(implicit traceContext: TraceContext): ErrorLoggingContext
- Attributes
- protected
- Definition Classes
- NamedLogging
- def finished(): Unit
- Attributes
- protected
- Definition Classes
- BaseDriver
- def flushCloseable(name: String, timeout: NonNegativeDuration): SyncCloseable
- Attributes
- protected
- Definition Classes
- HasFlushFuture
- val generator: ContractStore[Generator, Unit]
- Attributes
- protected
- Definition Classes
- ParticipantDriver
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def histogram(name: MetricName): HistogramM
- Definition Classes
- Factory
- val httpClient: OkHttpClient
- Attributes
- protected
- Definition Classes
- BaseDriver
- final def initExisting(): Unit
- Attributes
- protected
- Definition Classes
- ParticipantDriver
- def intGauge(name: MetricName, initial: Integer): GaugeM[IntGauge, Integer]
- Definition Classes
- Factory
- def internalPerformUnlessClosingF[A](name: String)(f: => Future[A])(implicit ec: ExecutionContext, traceContext: TraceContext): UnlessShutdown[Future[A]]
- Attributes
- protected
- Definition Classes
- FlagCloseable
- def isActive: Boolean
- Definition Classes
- BaseDriver → Flusher
- def isClosing: Boolean
Check whether we're closing.
Check whether we're closing. Susceptible to race conditions; unless you're using using this as a flag to the retry lib or you really know what you're doing, prefer performUnlessClosing and friends.
- Definition Classes
- FlagCloseable
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val jsonApiAuthToken: String
- Attributes
- protected
- Definition Classes
- BaseDriver
- def keepTrackOfOpenFutures: Boolean
track running futures on shutdown
track running futures on shutdown
set to true to get detailed information about all futures that did not complete during shutdown. if set to false, we don't do anything.
- Attributes
- protected
- Definition Classes
- FlagCloseable
- def latencyMonitor: Option[LatencyMonitor]
- Definition Classes
- ParticipantDriver → BaseDriver
- val listeners: ListBuffer[ContractObserver]
- Attributes
- protected
- Definition Classes
- BaseDriver
- def loadGauge(name: MetricName, interval: FiniteDuration, timer: Timer): GaugeM[TimedLoadGauge, Double]
- Definition Classes
- Factory
- def logger: TracedLogger
- Attributes
- protected
- Definition Classes
- NamedLogging
- val loggerFactory: NamedLoggerFactory
- Definition Classes
- BaseDriver → NamedLogging
- def mapCommand(fut: Future[CommandResult]): EitherT[Future, String, Unit]
- Attributes
- protected
- Definition Classes
- BaseDriver
- val masterContract: ContractStore[TestRun, Unit]
- Attributes
- protected
- Definition Classes
- BaseDriver
- def masterCreated(create: Contract[TestRun]): Unit
- Attributes
- protected
- Definition Classes
- BaseDriver
- val masterParty: @@[String, PartyTag]
- Attributes
- protected
- Definition Classes
- BaseDriver
- def maxSleepMillis: Long
- Attributes
- protected
- Definition Classes
- FlagCloseable
- def meter(name: MetricName): MeterM
- Definition Classes
- Factory
- val monitor: LatencyMonitor
- Attributes
- protected
- Definition Classes
- ParticipantDriver
- def name: String
- Definition Classes
- ParticipantDriver → Flusher
- implicit def namedLoggingContext(implicit traceContext: TraceContext): NamedLoggingContext
- Attributes
- protected
- Definition Classes
- NamedLogging
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def noTracingLogger: Logger
- Attributes
- protected
- Definition Classes
- NamedLogging
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def onClosed(): Unit
- Definition Classes
- BaseDriver → FlagCloseable
- val participantRequest: ContractStore[ParticipationRequest, Unit]
- Attributes
- protected
- Definition Classes
- ParticipantDriver
- val party: @@[String, PartyTag]
- Attributes
- protected
- Definition Classes
- BaseDriver
- val pendingCommands: TrieMap[String, Instant]
- Attributes
- protected
- Definition Classes
- BaseDriver
- def performUnlessClosing[A](name: String)(f: => A)(implicit traceContext: TraceContext): UnlessShutdown[A]
Performs the task given by
f
unless a shutdown has been initiated.Performs the task given by
f
unless a shutdown has been initiated. The shutdown will only begin afterf
completes, but other tasks may execute concurrently withf
, if started using this function, or one of the other variants (performUnlessClosingF and performUnlessClosingEitherT). The tasks are assumed to take less than closingTimeout to complete.DO NOT CALL
this.close
as part off
, because it will result in a deadlock.- f
The task to perform
- returns
scala.None$ if a shutdown has been initiated. Otherwise the result of the task.
- Definition Classes
- FlagCloseable
- def performUnlessClosingEitherT[E, R](name: String, onClosing: => E)(etf: => EitherT[Future, E, R])(implicit ec: ExecutionContext, traceContext: TraceContext): EitherT[Future, E, R]
Performs the EitherT[Future] given by
etf
unless a shutdown has been initiated, in which case the provided error is returned instead.Performs the EitherT[Future] given by
etf
unless a shutdown has been initiated, in which case the provided error is returned instead. Bothetf
and the error are lazy;etf
is only evaluated if there is no shutdown, the error only if we're shutting down. The shutdown will only begin afteretf
completes, but other tasks may execute concurrently withetf
, if started using this function, or one of the other variants (performUnlessClosing and performUnlessClosingF). The tasks are assumed to take less than closingTimeout to complete.DO NOT CALL
this.close
as part ofetf
, because it will result in a deadlock.- etf
The task to perform
- Definition Classes
- FlagCloseable
- def performUnlessClosingEitherTF[E, R](name: String, onClosing: => E)(etf: => EitherT[Future, E, Future[R]])(implicit ec: ExecutionContext, traceContext: TraceContext): EitherT[Future, E, Future[R]]
- Definition Classes
- FlagCloseable
- def performUnlessClosingEitherU[E, R](name: String)(etf: => EitherT[Future, E, R])(implicit ec: ExecutionContext, traceContext: TraceContext): EitherT[FutureUnlessShutdown, E, R]
- Definition Classes
- FlagCloseable
- def performUnlessClosingF[A](name: String)(f: => Future[A])(implicit ec: ExecutionContext, traceContext: TraceContext): FutureUnlessShutdown[A]
Performs the Future given by
f
unless a shutdown has been initiated.Performs the Future given by
f
unless a shutdown has been initiated. The future is lazy and not evaluated during shutdown. The shutdown will only begin afterf
completes, but other tasks may execute concurrently withf
, if started using this function, or one of the other variants (performUnlessClosing and performUnlessClosingEitherT). The tasks are assumed to take less than closingTimeout to complete.DO NOT CALL
this.close
as part off
, because it will result in a deadlock.- f
The task to perform
- returns
The future completes with com.digitalasset.canton.lifecycle.UnlessShutdown.AbortedDueToShutdown if a shutdown has been initiated. Otherwise the result of the task wrapped in com.digitalasset.canton.lifecycle.UnlessShutdown.Outcome.
- Definition Classes
- FlagCloseable
- def performUnlessClosingUSF[A](name: String)(f: => FutureUnlessShutdown[A])(implicit ec: ExecutionContext, traceContext: TraceContext): FutureUnlessShutdown[A]
- Definition Classes
- FlagCloseable
- def postToJsonApi(path: String, postBody: String): Future[(Int, String)]
- Attributes
- protected
- Definition Classes
- BaseDriver
- val prefix: MetricName
- Definition Classes
- BaseDriver → Factory
- val rate: I
- Attributes
- protected
- Definition Classes
- ParticipantDriver
- def refGauge[T](name: MetricName, empty: T): GaugeM[RefGauge[T], T]
- Definition Classes
- Factory
- def registerIfNecessary(): EitherT[Future, String, Unit]
- Attributes
- protected
- Definition Classes
- ParticipantDriver
- val registry: MetricRegistry
- Definition Classes
- BaseDriver → Factory
- def runOnShutdown[T](task: RunOnShutdown)(implicit traceContext: TraceContext): Unit
Register a task that will run onClose after all "performUnlessShutdown" tasks have finished
Register a task that will run onClose after all "performUnlessShutdown" tasks have finished
- Definition Classes
- FlagCloseable
- def runStateChanged(waitingState: Boolean = false): Unit
- Attributes
- protected
- Definition Classes
- FlagCloseable
- Annotations
- @VisibleForTesting()
- val running: AtomicBoolean
- Attributes
- protected
- Definition Classes
- BaseDriver
- def setPending[T <: Template[T], L](cs: ContractStore[T, L], cid: ContractId[T], fut: Future[CommandResult])(implicit arg0: ValueDecoder[T]): Unit
- Attributes
- protected
- Definition Classes
- BaseDriver
- def settings: RateSettings
- Definition Classes
- ParticipantDriver
- def start(): Future[Either[String, Unit]]
- Definition Classes
- ParticipantDriver → BaseDriver
- def status(): Option[DriverStatus]
- Definition Classes
- BaseDriver
- def submitBatched(commands: Seq[SubCommand], batchSize: Int, submissionRate: SubmissionRate): Unit
- Attributes
- protected
- Definition Classes
- BaseDriver
- def submitCommand(baseDescription: String, command: Seq[Command], reference: String, failed: () => Unit = () => ()): Future[CommandResult]
- Attributes
- protected
- Definition Classes
- BaseDriver
- def submitSubCommands(commands: Seq[SubCommand]): Future[CommandResult]
- Attributes
- protected
- Definition Classes
- BaseDriver
- def submitViaJsonApi(command: Command, commandId: String): Future[CommandResult]
- Attributes
- protected
- Definition Classes
- BaseDriver
- def subscribeToTemplates: Seq[TemplateId[_]]
- Attributes
- protected
- Definition Classes
- ViewCommonDriver → BaseDriver
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- val testResult: ContractStore[TestParticipant, Unit]
- Attributes
- protected
- Definition Classes
- ParticipantDriver
- val timeouts: ProcessingTimeout
- Attributes
- protected
- Definition Classes
- BaseDriver → FlagCloseable
- def timer(name: MetricName): TimerM
- Definition Classes
- Factory
- def toString(): String
- Definition Classes
- AnyRef → Any
- implicit def traceContext: TraceContext
- Attributes
- protected
- Definition Classes
- NoTracing
- def update(transaction: List[Transaction]): Boolean
- Definition Classes
- BaseDriver → Flusher
- def updateFlag(participant: Contract[TestParticipant], newFlag: ParticipantFlag): Unit
- Attributes
- protected
- Definition Classes
- ParticipantDriver
- def updateRateSettings(update: (RateSettings) => RateSettings): Unit
- Definition Classes
- ParticipantDriver → BaseDriver
- def varGauge[T](name: MetricName, initial: T): GaugeM[VarGauge[T], T]
- Definition Classes
- Factory
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- def withMaster: Option[(Contract[TestRun], ViewAcceptRun)]
- Attributes
- protected