Litmus prometheus integration

This commit is contained in:
chandresh pancholi
2022-04-11 14:52:50 +05:30
parent 062bd7244d
commit 9d81851e77
26 changed files with 350 additions and 55 deletions

View File

@@ -27,7 +27,18 @@
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</artifactId>
<artifactId>spring-boot-starter-actuator</artifactId>
<exclusions>
<exclusion>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
@@ -36,6 +47,18 @@
</exclusions>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<version>1.8.4</version>
</dependency>
<dependency>
<groupId>bouncycastle</groupId>
<artifactId>bcprov-jdk16</artifactId>
<version>140</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>

View File

@@ -3,6 +3,7 @@ package com.navi.medici.container;
import com.navi.medici.config.LitmusConfig;
import com.navi.medici.litmus.DefaultLitmus;
import com.navi.medici.litmus.Litmus;
import io.micrometer.core.instrument.MeterRegistry;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
@@ -10,13 +11,15 @@ import org.springframework.stereotype.Component;
public class MockContainer {
@Bean
public Litmus litmus() {
public Litmus litmus(MeterRegistry meterRegistry) {
var litmusConfig = LitmusConfig.builder()
.litmusAPI("http://localhost:12000/litmus-core/v1")
.appName("litmus-mock")
.instanceId("test-instance")
.litmusContextProvider(new CustomLitmusContextProvider())
.clickStreamAPI("https://dev-janus.np.navi-tech.in/events/json")
.vertical("PL")
.meterRegistry(meterRegistry)
.build();
Litmus litmus = new DefaultLitmus(litmusConfig);

View File

@@ -1 +1,4 @@
server.port=11000
server.port=11000
management.server.port=4001
management.endpoints.web.exposure.include=prometheus,health,info,metric,heapdump,threaddump