Как использовать страуса - PullRequest
3 голосов
/ 01 августа 2011

У меня есть задача собрать и сообщить некоторую статистику времени выполнения для моего приложения. Страус выглядит довольно дружелюбно как по API, так и по набору функций. Но я не могу найти документацию о большинстве заявленных функций. Особенно трудно настроить статистику отчетов через веб-интерфейс без какого-либо понимания принципов конфигурации.

Итак, мой главный вопрос: есть ли какая-либо документация, кроме README ?

Если нет, может кто-нибудь привести пример следующих функций (все они из верхней части README):

  • загрузка и перезагрузка конфигурации для среды (уже есть пример на SO , но что если я захочу использовать ресурс classpath? Как определить среду? Как перезагрузить конфигурацию?)
  • вывод статистики в лог-файлы

Или (идеально) дать хороший архитектурный обзор конфигурации в Страусе, чтобы я мог сам найти способ выполнить настройку.

1 Ответ

2 голосов
/ 18 августа 2011

Конфигурационные файлы Ostrich - это обычные классы scala, поэтому, если вы хотите загрузить ресурс classpath, вам, вероятно, следует вместо этого создать экземпляр config в коде.

Вот как я загружаю конфигурацию по умолчанию, если -f аргумент командной строки не указан:

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

Обратите внимание, что вы должны - создать экземпляр конфигурации - затем вызовите метод apply () - затем применить (время выполнения) к результату

Вы можете легко расширить это, чтобы загрузить различные конфигурации в зависимости, например, от подъемник Props.mode

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...