izumi.distage.roles.launcher

Members list

Type members

Classlikes

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Impl
final case class ActivationConfig(activation: Map[String, String]) extends AnyVal

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class AnyVal
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type

Note, besides replacing this class, activation parsing strategy can also be changed by using bootstrap modules or plugins and adding an override for make[Activation].named("roleapp") to izumi.distage.roles.RoleAppMain#roleAppBootOverrides

Note, besides replacing this class, activation parsing strategy can also be changed by using bootstrap modules or plugins and adding an override for make[Activation].named("roleapp") to izumi.distage.roles.RoleAppMain#roleAppBootOverrides

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Impl

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Impl

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait AppResourceProvider[F[_]]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Impl[F]

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

There are two possible graceful termination paths for an application:

There are two possible graceful termination paths for an application:

  1. User explicitly calls AppShutdownStrategy#releaseAwaitLatch

  2. The application received SIGINT and the shutdown hook triggers.

    It's important to remember that all other threads will continue to run until the shutdown hook finishes, after that they'll stop abruptly without even receiving any exceptions.

    Izumi runtime will call AppShutdownStrategy#finishShutdown when all the cleanups are done.

Possible code paths:

  1. AppShutdownStrategy#awaitShutdown -> AppShutdownStrategy#releaseAwaitLatch -> AppShutdownStrategy#finishShutdown
  2. AppShutdownStrategy#awaitShutdown -> AppShutdownStrategy#finishShutdown

Attributes

See also
Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
case class CLILoggerOptions(level: Level, json: Boolean)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
final class CrashLogRouterRef(ref: AtomicReference[Option[LogRouter]])

Per-application holder of the most-recently-initialized application LogRouter, used by izumi.distage.roles.RoleAppMain.main to report a fatal failure through the configured (format-resolved) router after the boot graph has been torn down.

Per-application holder of the most-recently-initialized application LogRouter, used by izumi.distage.roles.RoleAppMain.main to report a fatal failure through the configured (format-resolved) router after the boot graph has been torn down.

Attributes

Supertypes
class Object
trait Matchable
class Any

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Show all
Self type
final case class PreparedApp[F[_]](appResource: Lifecycle[F, Locator], roleAppEntrypoint: RoleAppEntrypoint[F], runner: QuasiIORunner[F], effect: QuasiIO[F], effectAsync: QuasiAsync[F])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
object PreparedApp

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Impl

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
trait RoleAppEntrypoint[F[_]]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Impl[F]

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
trait RoleProvider

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object RoleProvider

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object RouterFactory

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Impl
object StartupBanner

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type