如何使用鸵鸟

时间:2011-08-01 12:35:31

标签: scala configuration ostrich

我有一项任务是收集并报告我的应用程序的一些运行时统计信息。 Ostrich在API和功能集中看起来都非常友好。但我找不到任何有关大多数声明功能的文档。特别是在不了解配置原则的情况下,很难通过Web界面配置统计信息报告。

所以我的主要问题是:除README之外还有其他任何文档吗?

如果不是,有人可以提供以下功能的示例(所有这些功能都来自自述文件的顶部):

  • load&重新加载每个环境的配置(已经有example on SO,但如果我想使用类路径资源怎么办?如何定义环境?如何重新加载配置?)
  • 将统计信息报告到日志文件

或者(完美地)给出了鸵鸟配置的良好架构概述,这样我就可以找到一些自己配置的方法。

1 个答案:

答案 0 :(得分:2)

Ostrich配置文件只是常规的scala类,因此如果要加载类路径资源,可能应该在代码中创建配置实例。

如果未指定-f命令行arg,我将如何加载默认配置:

val runtime = RuntimeEnvironment(this, args)
val server =
  if (runtime.configFile.exists) {
    runtime.loadRuntimeConfig[Server]()
  } else {
    (new RPCServerConfig)()(runtime)
  }

请注意,你必须这样做   - 创建配置实例   - 然后调用它的apply()方法   - 然后在结果上应用(运行时)

您可以轻松地将其扩展为加载不同的配置,具体取决于例如:电梯的Props.mode