Packages

package roles

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Package Members

  1. package internal
  2. package logger
  3. package services

Type Members

  1. trait AppShutdownStrategy[F[_]] extends AnyRef
  2. case class BootstrapConfig(pluginConfig: distage.plugins.PluginConfig, bootstrapPluginConfig: Option[distage.plugins.PluginConfig]) extends Product with Serializable
  3. class CatsEffectIOShutdownStrategy[F[_]] extends AppShutdownStrategy[F]
  4. class ImmediateExitShutdownStrategy[F[_]] extends AppShutdownStrategy[F]
  5. class JvmExitHookLatchShutdownStrategy extends AppShutdownStrategy[Identity]
  6. abstract class RoleAppLauncher[F[_]] extends AnyRef

    Application flow: 1.

    Application flow: 1. Parse commandline parameters 2. Create "early logger" (console sink & configurable log level) 3. Show startup banner 4. Load raw config 5. Create "late logger" using config 6. Enumerate app plugins and bootstrap plugins 7. Enumerate available roles, show role info and and apply merge strategy/conflict resolution 8. Validate loaded roles (for non-emptyness and conflicts between bootstrap and app plugins) 9. Build plan for DIEffect runner 10. Build plan for integration checks 11. Build plan for application 12. Run roles 13. Run services 14. Await application termination 15. Close autocloseables 16. Shutdown executors

  7. abstract class RoleAppMain[F[_]] extends AnyRef

Value Members

  1. object BootstrapConfig extends Serializable
  2. object RoleAppLauncher
  3. object RoleAppMain

Ungrouped