class EnterpriseConsoleEnvironment extends ConsoleEnvironment
- Alphabetic
- By Inheritance
- EnterpriseConsoleEnvironment
- ConsoleEnvironment
- NoTracing
- FlagCloseable
- PerformUnlessClosing
- OnShutdownRunner
- AutoCloseable
- NamedLogging
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new EnterpriseConsoleEnvironment(environment: EnterpriseEnvironment, consoleOutput: ConsoleOutput = StandardConsoleOutput, createAdminCommandRunner: (ConsoleEnvironment) => ConsoleGrpcAdminCommandRunner = new ConsoleGrpcAdminCommandRunner(_))
Type Members
- case class TopLevelValue[T](nameUnsafe: String, summary: String, value: T, topic: Seq[String] = Seq())(implicit tag: scala.reflect.api.JavaUniverse.TypeTag[T]) extends Product with Serializable
Holder for top level values including their name, their value, and a description to display when
help
is printed.Holder for top level values including their name, their value, and a description to display when
help
is printed.- Attributes
- protected
- Definition Classes
- ConsoleEnvironment
- type DomainLocalRef = EnterpriseLocalDomainReference
- Definition Classes
- EnterpriseConsoleEnvironment → ConsoleEnvironment
- type DomainRemoteRef = EnterpriseRemoteDomainReference
- Definition Classes
- EnterpriseConsoleEnvironment → ConsoleEnvironment
- type Env = EnterpriseEnvironment
- Definition Classes
- EnterpriseConsoleEnvironment → ConsoleEnvironment
- type Status = EnterpriseCantonStatus
- Definition Classes
- EnterpriseConsoleEnvironment → ConsoleEnvironment
Value Members
- object TopLevelValue extends Serializable
- Definition Classes
- ConsoleEnvironment
- 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
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- lazy val bindings: Either[RuntimeException, IndexedSeq[Bind[_]]]
Bindings for ammonite Add a reference to this instance to resolve implicit references within the console
Bindings for ammonite Add a reference to this instance to resolve implicit references within the console
- Definition Classes
- ConsoleEnvironment
- def cancelShutdownTask(token: Long): Unit
Removes a shutdown task from the list using a token returned by runOnShutdown
Removes a shutdown task from the list using a token returned by runOnShutdown
- Definition Classes
- OnShutdownRunner
- 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 → OnShutdownRunner → AutoCloseable
- def closeChannels(): Unit
- Definition Classes
- ConsoleEnvironment
- def closingTimeout: FiniteDuration
- Attributes
- protected
- Definition Classes
- FlagCloseable → PerformUnlessClosing
- def commandTimeouts: ConsoleCommandTimeout
- returns
maximum runtime of a console command
- Definition Classes
- ConsoleEnvironment
- val consoleEnvironmentBindings: ConsoleEnvironmentBinding
- Attributes
- protected
- Definition Classes
- EnterpriseConsoleEnvironment → ConsoleEnvironment
- def consoleLogger: Logger
- Definition Classes
- ConsoleEnvironment
- val consoleOutput: ConsoleOutput
the console for user facing output
the console for user facing output
- Definition Classes
- EnterpriseConsoleEnvironment → ConsoleEnvironment
- def containsShutdownTask(token: Long): Boolean
- Definition Classes
- OnShutdownRunner
- val createAdminCommandRunner: (ConsoleEnvironment) => ConsoleGrpcAdminCommandRunner
allows for injecting a custom admin command runner during tests
allows for injecting a custom admin command runner during tests
- Attributes
- protected
- Definition Classes
- EnterpriseConsoleEnvironment → ConsoleEnvironment
- def createDomainReference(name: String): DomainLocalRef
- Attributes
- protected
- Definition Classes
- EnterpriseConsoleEnvironment → ConsoleEnvironment
- def createRemoteDomainReference(name: String): DomainRemoteRef
- Attributes
- protected
- Definition Classes
- EnterpriseConsoleEnvironment → ConsoleEnvironment
- lazy val domainManagers: NodeReferences[DomainManagerNodeReference, RemoteDomainManagerReference, LocalDomainManagerReference]
- lazy val domains: NodeReferences[DomainReference, DomainRemoteRef, DomainLocalRef]
- Definition Classes
- ConsoleEnvironment
- def domainsTopLevelValue(h: Partial, domains: NodeReferences[DomainReference, EnterpriseRemoteDomainReference, EnterpriseLocalDomainReference]): TopLevelValue[NodeReferences[DomainReference, EnterpriseRemoteDomainReference, EnterpriseLocalDomainReference]]
- Attributes
- protected
- Definition Classes
- EnterpriseConsoleEnvironment → ConsoleEnvironment
- val environment: EnterpriseEnvironment
the underlying Canton runtime environment
the underlying Canton runtime environment
- Definition Classes
- EnterpriseConsoleEnvironment → ConsoleEnvironment
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- val errorHandler: ConsoleErrorHandler
determines the control exception thrown on errors
determines the control exception thrown on errors
- Definition Classes
- ConsoleEnvironment
- implicit def errorLoggingContext(implicit traceContext: TraceContext): ErrorLoggingContext
- Attributes
- protected
- Definition Classes
- NamedLogging
- def featureSet: Set[FeatureFlag]
returns the currently enabled feature sets
returns the currently enabled feature sets
- Definition Classes
- ConsoleEnvironment
- val genericNodeReferencesDoc: String
- Attributes
- protected
- Definition Classes
- ConsoleEnvironment
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- lazy val grpcAdminCommandRunner: ConsoleGrpcAdminCommandRunner
- Definition Classes
- ConsoleEnvironment
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def health: CantonHealthAdministration[EnterpriseCantonStatus]
- Definition Classes
- EnterpriseConsoleEnvironment → ConsoleEnvironment
- Annotations
- @Summary(s = "Environment health inspection", flag = console.this.Help.Summary.<init>$default$2) @Group(name = "Health")
- def help(cmd: String): Unit
Print detailed help for a top-level item in the top level scope.
Print detailed help for a top-level item in the top level scope.
- Definition Classes
- ConsoleEnvironment
- def help(): Unit
Print help for items in the top level scope.
Print help for items in the top level scope.
- Definition Classes
- ConsoleEnvironment
- def helpItems: Seq[Item]
- Definition Classes
- ConsoleEnvironment
- def helpText(typeName: String, name: String): String
- Attributes
- protected
- Definition Classes
- ConsoleEnvironment
- def internalPerformUnlessClosingF[A](name: String)(f: => Future[A])(implicit ec: ExecutionContext, traceContext: TraceContext): UnlessShutdown[Future[A]]
- Attributes
- protected
- Definition Classes
- PerformUnlessClosing
- 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
- OnShutdownRunner
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- 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
- PerformUnlessClosing
- def localDomainHelpItems(scope: Set[FeatureFlag], localDomain: EnterpriseLocalDomainReference): Seq[Item]
Generate implementation specific help items for local domains
Generate implementation specific help items for local domains
- Attributes
- protected
- Definition Classes
- EnterpriseConsoleEnvironment → ConsoleEnvironment
- def localDomainTopLevelValue(h: Partial, d: EnterpriseLocalDomainReference): TopLevelValue[EnterpriseLocalDomainReference]
Supply the local domain value used by the implementation
Supply the local domain value used by the implementation
- Attributes
- protected
- Definition Classes
- EnterpriseConsoleEnvironment → ConsoleEnvironment
- lazy val localSequencers: Seq[LocalSequencerNodeReference]
- def logger: TracedLogger
- Attributes
- protected
- Definition Classes
- NamedLogging
- val loggerFactory: NamedLoggerFactory
- Attributes
- protected
- Definition Classes
- ConsoleEnvironment → NamedLogging
- def maxSleepMillis: Long
How often to poll to check that all tasks have completed.
How often to poll to check that all tasks have completed.
- Attributes
- protected
- Definition Classes
- PerformUnlessClosing
- lazy val mediators: NodeReferences[MediatorReference, RemoteMediatorReference, LocalMediatorReference]
- lazy val mediatorsX: NodeReferences[MediatorReferenceX, RemoteMediatorReferenceX, LocalMediatorReferenceX]
- def mergeLocalInstances(locals: Seq[LocalInstanceReferenceCommon]*): Seq[LocalInstanceReferenceCommon]
- Definition Classes
- ConsoleEnvironment
- def mergeRemoteInstances(remotes: Seq[InstanceReferenceCommon]*): Seq[InstanceReferenceCommon]
- Definition Classes
- ConsoleEnvironment
- 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
- lazy val nodes: NodeReferences[InstanceReferenceCommon, InstanceReferenceCommon, LocalInstanceReferenceCommon]
- Definition Classes
- EnterpriseConsoleEnvironment → ConsoleEnvironment
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def onCloseFailure(e: Throwable): Unit
- Attributes
- protected
- Definition Classes
- PerformUnlessClosing
- def onClosed(): Unit
- Definition Classes
- ConsoleEnvironment → PerformUnlessClosing
- final def onFirstClose(): 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
- PerformUnlessClosing → OnShutdownRunner
- Annotations
- @SuppressWarnings()
- lazy val participants: NodeReferences[ParticipantReference, RemoteParticipantReference, LocalParticipantReference]
- Definition Classes
- ConsoleEnvironment
- lazy val participantsX: NodeReferences[ParticipantReferenceX, RemoteParticipantReferenceX, LocalParticipantReferenceX]
- Definition Classes
- ConsoleEnvironment
- 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
- PerformUnlessClosing
- def performUnlessClosingCheckedT[A, N, R](name: String, onClosing: => Checked[A, N, R])(etf: => CheckedT[Future, A, N, R])(implicit ec: ExecutionContext, traceContext: TraceContext): CheckedT[Future, A, N, R]
- Definition Classes
- PerformUnlessClosing
- 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
- PerformUnlessClosing
- 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
- PerformUnlessClosing
- def performUnlessClosingEitherU[E, R](name: String)(etf: => EitherT[Future, E, R])(implicit ec: ExecutionContext, traceContext: TraceContext): EitherT[FutureUnlessShutdown, E, R]
- Definition Classes
- PerformUnlessClosing
- def performUnlessClosingEitherUSF[E, R](name: String)(etf: => EitherT[FutureUnlessShutdown, E, R])(implicit ec: ExecutionContext, traceContext: TraceContext): EitherT[FutureUnlessShutdown, E, R]
- Definition Classes
- PerformUnlessClosing
- 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
- PerformUnlessClosing
- def performUnlessClosingUSF[A](name: String)(f: => FutureUnlessShutdown[A])(implicit ec: ExecutionContext, traceContext: TraceContext): FutureUnlessShutdown[A]
- Definition Classes
- PerformUnlessClosing
- def remoteDomainHelpItems(scope: Set[FeatureFlag], remoteDomain: EnterpriseRemoteDomainReference): Seq[Item]
Generate implementation specific help items for remote domains
Generate implementation specific help items for remote domains
- Attributes
- protected
- Definition Classes
- EnterpriseConsoleEnvironment → ConsoleEnvironment
- def remoteDomainTopLevelValue(h: Partial, d: EnterpriseRemoteDomainReference): TopLevelValue[EnterpriseRemoteDomainReference]
Supply the remote domain value used by the implementation
Supply the remote domain value used by the implementation
- Attributes
- protected
- Definition Classes
- EnterpriseConsoleEnvironment → ConsoleEnvironment
- def run[A](result: => ConsoleCommandResult[A]): A
Run a console command.
Run a console command.
- Definition Classes
- ConsoleEnvironment
- Annotations
- @SuppressWarnings()
- def runE[E, A](result: => Either[E, A]): A
- Definition Classes
- ConsoleEnvironment
- def runOnShutdown[T](task: RunOnShutdown)(implicit traceContext: TraceContext): Long
Same as runOnShutdown_ but returns a token that allows you to remove the task explicitly from being run using cancelShutdownTask
Same as runOnShutdown_ but returns a token that allows you to remove the task explicitly from being run using cancelShutdownTask
- Definition Classes
- OnShutdownRunner
- def runOnShutdown_[T](task: RunOnShutdown)(implicit traceContext: TraceContext): Unit
Register a task to run when shutdown is initiated.
Register a task to run when shutdown is initiated.
You can use this for example to register tasks that cancel long-running computations, whose termination you can then wait for in "closeAsync".
- Definition Classes
- OnShutdownRunner
- def runStateChanged(waitingState: Boolean = false): Unit
- Attributes
- protected
- Definition Classes
- OnShutdownRunner
- Annotations
- @VisibleForTesting()
- def selfAlias(): Bind[_]
So we can we make this available
So we can we make this available
- Definition Classes
- EnterpriseConsoleEnvironment → ConsoleEnvironment
- lazy val sequencers: NodeReferences[SequencerNodeReference, RemoteSequencerNodeReference, LocalSequencerNodeReference]
- lazy val sequencersX: NodeReferences[SequencerNodeReferenceX, RemoteSequencerNodeReferenceX, LocalSequencerNodeReferenceX]
- def setCommandTimeout(newTimeout: NonNegativeDuration): Unit
- Definition Classes
- ConsoleEnvironment
- def setLedgerCommandTimeout(newTimeout: NonNegativeDuration): Unit
- Definition Classes
- ConsoleEnvironment
- def startAll(): Unit
- Definition Classes
- ConsoleEnvironment
- def startupOrderPrecedence(instance: LocalInstanceReferenceCommon): Int
Definition of the startup order of local instances.
Definition of the startup order of local instances. Nodes support starting up in any order however to avoid delays/warnings we opt to start in the most desirable order for simple execution. (e.g. domains started before participants). Implementations should just return a int for the instance (typically just a static value based on type), and then the console will start these instances for lower to higher values.
- Definition Classes
- EnterpriseConsoleEnvironment → ConsoleEnvironment
- final val startupOrdering: Ordering[LocalInstanceReferenceCommon]
The order that local nodes would ideally be started in.
The order that local nodes would ideally be started in.
- Definition Classes
- ConsoleEnvironment
- def stopAll(): Unit
- Definition Classes
- ConsoleEnvironment
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def timeouts: ProcessingTimeout
- Attributes
- protected
- Definition Classes
- ConsoleEnvironment → FlagCloseable
- def toString(): String
- Definition Classes
- AnyRef → Any
- def topLevelValues: Seq[TopLevelValue[_]]
Assemble top level values with their identifier name, value binding, and help description.
Assemble top level values with their identifier name, value binding, and help description.
- Attributes
- protected
- Definition Classes
- EnterpriseConsoleEnvironment → ConsoleEnvironment
- val topicGenericNodeReferences: String
- Attributes
- protected
- Definition Classes
- ConsoleEnvironment
- val topicNodeReferences: String
- Attributes
- protected
- Definition Classes
- ConsoleEnvironment
- implicit def traceContext: TraceContext
- Attributes
- protected
- Definition Classes
- NoTracing
- def updateFeatureSet(flag: FeatureFlag, include: Boolean): Unit
- Definition Classes
- ConsoleEnvironment
- 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])