/spring-boot-profiler-starter

There is a project for manage time of method executions in spring boot applications

Primary LanguageJavaApache License 2.0Apache-2.0

Spring Profiler Starter

Codacy Badge Build Status Coverage Status BCH compliance

Usage

Maven
<dependency>
    <groupId>com.github.ak98neon</groupId>
    <artifactId>spring-boot-profiler-starter</artifactId>
    <version>1.0.1</version>
</dependency>

Annotations

@EnableProfiling
@Profiling
@PostProxy

How to enable profiler

To enable profiling you need to add @EnableProfiling annotation to your main class

@SpringBootApplication
@EnableProfiling
public class DemoApplication {

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

}

How to profile your class or method

You can add @Profiling annotation to your class bean, or you can add it to method, also you can use @PostProxy annotation for run your test method without any execution actions, method that annotated @PostProxy will be execute after context initialize

@Component
@Profiling
public class DemoBean {

    @PostProxy
    public void testMethod() {
        System.out.println("lalalal");
    }

    @Profiling
    public void sayQuote() {
        System.out.println("lalalal");
    }
}