Packages

o

glngn.server.app

DynamicConfigApp

object DynamicConfigApp extends ServerApp[DynamicConfigOptions]

A server with dynamic configuration. This is the default main and a good place to start extending for a new domain.

This provides a base config of:

  • initial state defined by configuration file or command line arguments
  • all service fragments under glngn.server.services are enabled
  • operations interfaces for all instantiated services
  • ad-hoc definition of singleton services and operations by operators
  • TODO: dynamic loading of service fragment jars built using the SDK (of this jar)
Ordering
  1. Grouped
  2. Alphabetic
  3. By Inheritance
Inherited
  1. DynamicConfigApp
  2. ServerApp
  3. IOLogging
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type BaseEnvironment = Blocking with Clock with Console with System

    Definition Classes
    ServerApp

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. lazy val _unsafeLogger: prelude.Logger
    Attributes
    protected
    Definition Classes
    IOLogging
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  7. def clusteredAppCommand(deploymentConfig: DeploymentConfig, appParams: DynamicConfigOptions, appCommand: AppCommand): AppUIO[Int]

    Definition Classes
    ServerApp
  8. def clusteredNodeCommandHandler(params: ServerParams[DynamicConfigOptions], appCommand: AppCommand): AppTask[Int]

    Definition Classes
    ServerApp
  9. def clusteredRunUntilTerm(params: ServerParams[DynamicConfigOptions]): ServerIO[node.Error, node.TermReason]

    Does not complete until this cluster node completes.

    Does not complete until this cluster node completes. Returns cause of termination. Error occurs if the server is unable to start.

    Definition Classes
    ServerApp
  10. def dispatchOnArgs(args: List[String]): prelude.ZIO[BaseEnvironment, Nothing, Int]

    Given a list of arguments and a AppCommandHandler either return a program for assisting with usage that exits immediately or dispatches to onAppCommand.

    Given a list of arguments and a AppCommandHandler either return a program for assisting with usage that exits immediately or dispatches to onAppCommand.

    Specifically, this is one of:

    0. on no args provided: a program that reports the error and exits with status code 1.

    1. on failure to parse param args a program that reports the error and exits with status code 1.
    2. on failure to parse a command a program that reports the error and exits with status code 1. 2. on usage or help request a program that provides the requested output and exits with status code 0. 3. on command the parsed command and params are provided to onAppCommand.
    Definition Classes
    ServerApp
  11. def dispatchOnCommandParse(appParams: DynamicConfigOptions, commandName: String, isCommandUsage: Boolean, isCommandHelp: Boolean, maybeAppCommand: Either[caseapp.core.Error, AppCommand]): prelude.ZIO[BaseEnvironment, Nothing, Int]

    Definition Classes
    ServerApp
  12. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  14. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  15. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  16. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  17. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  18. final def main(args: Array[String]): Unit

    Definition Classes
    ServerApp
  19. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  20. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  21. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  22. def printCommandHelp(commandName: String): prelude.ZIO[BaseEnvironment, Nothing, Int]

    Definition Classes
    ServerApp
  23. def printCommandUsage(commandName: String): prelude.ZIO[BaseEnvironment, Nothing, Int]

    Definition Classes
    ServerApp
  24. def printConfigThenExit: ServerTask[Int]

    Definition Classes
    ServerApp
  25. def printConfigThenExit(config: Config): prelude.Task[Int]

    Definition Classes
    ServerApp
  26. def printFullConfigThenExit: ServerTask[Int]

    Definition Classes
    ServerApp
  27. def printFullConfigThenExit(config: Config): prelude.Task[Int]

    Definition Classes
    ServerApp
  28. def printHelpThenExit: prelude.ZIO[BaseEnvironment, Nothing, Int]

    Definition Classes
    ServerApp
  29. def printUsageThenExit: prelude.ZIO[BaseEnvironment, Nothing, Int]

    Definition Classes
    ServerApp
  30. def printVersionThenExit: prelude.Task[Int]

    Definition Classes
    ServerApp
  31. def resolveConfig(deploymentConfig: DeploymentConfig, appParams: DynamicConfigOptions): AppTask[Config]

    Definition Classes
    DynamicConfigAppServerApp
  32. def resolveDeploymentConfig(appParams: DynamicConfigOptions): AppTask[DeploymentConfig]

    Definition Classes
    DynamicConfigAppServerApp
  33. def resolveDeploymentConfig(deploymentName: DeploymentName, appParams: DynamicConfigOptions): AppTask[DeploymentConfig]

    Given a name of the deployment and application parameters, resolve the configuration of this deployment.

    Given a name of the deployment and application parameters, resolve the configuration of this deployment.

    Definition Classes
    ServerApp
  34. def resolveEffectBindings(deploymentConfig: DeploymentConfig, appParams: DynamicConfigOptions): AppTask[List[EffectBinding]]

    TODO: no supported mechanism to config

    TODO: no supported mechanism to config

    Definition Classes
    DynamicConfigAppServerApp
  35. def resolvePrelude(deploymentConfig: DeploymentConfig, appParams: DynamicConfigOptions): AppTask[Prelude]

    TODO: no supported mechanism to config

    TODO: no supported mechanism to config

    Definition Classes
    DynamicConfigAppServerApp
  36. def run(args: List[String]): prelude.ZIO[BaseEnvironment, Nothing, Int]

    Given application arguments as a list of strings (EG: executable args provided to main).

    Given application arguments as a list of strings (EG: executable args provided to main). Provide a server application that, when run, will complete once the server completes. Returning the numeric exit code of the server application.

    Default implementation:

    dispatchOnArgs(args)
    Definition Classes
    ServerApp
  37. def runUntilExit[R <: Logging](app: prelude.ZIO[R, Error, TermReason]): prelude.ZIO[R, Nothing, Int]

    Does not complete until the server completes.

    Does not complete until the server completes. Returns process exit code. An exit code of 0 indicates the server completed due to a normal event. An exit code of non-0 indicates an unrecoverable error occurred.

    Definition Classes
    ServerApp
  38. def serverParamsForApp(deploymentConfig: DeploymentConfig, appParams: DynamicConfigOptions): AppTask[ServerParams[DynamicConfigOptions]]

    Definition Classes
    ServerApp
  39. def standaloneAppCommand(deploymentConfig: DeploymentConfig, appParams: DynamicConfigOptions, appCommand: AppCommand): AppUIO[Int]

    Definition Classes
    ServerApp
  40. def standaloneRunUntilTerm(deploymentConfig: DeploymentConfig, appParams: DynamicConfigOptions, stateDir: prelude.Path, options: Run): App[TermReason]

    Definition Classes
    ServerApp
  41. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  42. def toString(): String
    Definition Classes
    AnyRef → Any
  43. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  44. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  45. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  46. object logger

    Definition Classes
    IOLogging

Inherited from prelude.IOLogging

Inherited from AnyRef

Inherited from Any

Domain

Service Logic

Implementation Detail

Ungrouped