2014-02-04 4 views
0

У меня есть установка сервис остальные с помощью направляющих при условии STS по адресу: http://spring.io/guides/gs/rest-service/JavaMelody и Spring

Я нахожусь в самом начале развития, но я хочу, чтобы убедиться, что у меня есть правильные инструменты на месте для измерения производительности.

Ключевые показатели эффективности Я интересны:

  • HTTP запрос счетчик
  • скорость запроса
  • HTTP через заданный период времени
  • HTTP средняя задержка
  • И еще

В конце мне интересно собрать статистику, как здесь: http://ruleoftech.com/2013/monitoring-java-ee-application-with-javamelody

Мне не удалось найти документацию, описывающую шаги, необходимые для выполнения таких действий. Документация JavaMelody по адресу: https://code.google.com/p/javamelody/wiki/UserGuide рассказывает о копировании соответствующих банок в WEB-INF/lib, но AFAIK нет эквивалента весной или, по крайней мере, в том, как я его использую. Весной я не специалист.

Я ищу помощь в том, как это установить.

Thx заранее.

ответ

0

Вы не говорите, как вы «используете» весну, но я быстро посмотрел на руководство STS для службы отдыха, он управляет зависимостями (баночками) с Gradle или Maven и предоставляет примеры для обоих. В правиле Tech используется Maven (as shown in JavaMelody docs) для получения баннеров JavaMelody (для WEB-INF/lib), чтобы вы могли следить за статьей, чтобы настроить статистику JavaMelody для вашего приложения.

3

Добавить зависимостей ява мелодии для вашего pom.xml:

<!-- javamelody-core --> 
    <dependency> 
     <groupId>net.bull.javamelody</groupId> 
     <artifactId>javamelody-core</artifactId> 
     <version>1.54.0</version> 
    </dependency> 

Добавить контекст мониторинга весеннюю вашего класса Application:

@ComponentScan 
@EnableAutoConfiguration 
@ImportResource("classpath:net/bull/javamelody/monitoring-spring.xml") 
public class Application { 

    public static void main(String[] args) { 
     SpringApplication.run(Application.class, args); 
    } 
} 

Используйте кнопку "@MonitoredWithSpring" Java мелодию аннотацию контролировать ваш весенний объект:

@RestController 
@MonitoredWithSpring 
public class GreetingController { 

    private static final String template = "Hello, %s!"; 
    private final AtomicLong counter = new AtomicLong(); 


    @RequestMapping("/greeting") 
    public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) { 
     return new Greeting(counter.incrementAndGet(), 
         String.format(template, name)); 
     } 
    }