From 8b018d4f1c8a2dbc7bf68aa3275d6756b814cd0a Mon Sep 17 00:00:00 2001 From: Fiete Ostkamp Date: Fri, 6 Dec 2024 18:44:10 +0100 Subject: [PATCH] Add tracing to schema-service - add tracing - cleanup pom by removing not necessary dependencies Issue-ID: AAI-4083 Change-Id: Ie491b8a6e20b0189473b88118f4310df8cdb4ac5 Signed-off-by: Fiete Ostkamp --- aai-schema-gen/pom.xml | 53 ++++--------------- .../schemagen/genxsd/ConfigTranslatorForDocs.java | 3 ++ .../aai/schemagen/swagger/GenerateSwagger.java | 10 ++-- aai-schema-service/pom.xml | 59 +++++----------------- .../src/main/resources/application.properties | 9 +++- pom.xml | 10 +++- 6 files changed, 49 insertions(+), 95 deletions(-) diff --git a/aai-schema-gen/pom.xml b/aai-schema-gen/pom.xml index 80a6440..71331ad 100644 --- a/aai-schema-gen/pom.xml +++ b/aai-schema-gen/pom.xml @@ -637,9 +637,15 @@ spring-webmvc - org.springframework - spring-test + org.springframework.boot + spring-boot-starter-test test + + + com.vaadin.external.google + android-json + + org.yaml @@ -650,7 +656,6 @@ org.onap.aai.aai-common aai-schema-ingest - 1.9.3 compile @@ -687,12 +692,10 @@ com.fasterxml.jackson.dataformat jackson-dataformat-yaml - 2.2.3 org.apache.commons commons-lang3 - compile @@ -706,48 +709,10 @@ 1.2 compile - - org.hamcrest - java-hamcrest - 2.0.0.0 - test - - - org.hamcrest - hamcrest-core - 1.3 - test - - - org.hamcrest - hamcrest-junit - test - - - junit - junit - - - org.mockito mockito-core - 4.11.0 - test - - - org.junit.jupiter - junit-jupiter-api - test - - - org.junit.jupiter - junit-jupiter-engine - test - - - org.junit.jupiter - junit-jupiter-params + 4.4.0 test diff --git a/aai-schema-gen/src/main/java/org/onap/aai/schemagen/genxsd/ConfigTranslatorForDocs.java b/aai-schema-gen/src/main/java/org/onap/aai/schemagen/genxsd/ConfigTranslatorForDocs.java index ca1c71e..f9884c0 100644 --- a/aai-schema-gen/src/main/java/org/onap/aai/schemagen/genxsd/ConfigTranslatorForDocs.java +++ b/aai-schema-gen/src/main/java/org/onap/aai/schemagen/genxsd/ConfigTranslatorForDocs.java @@ -35,9 +35,12 @@ import org.onap.aai.setup.SchemaVersion; public class ConfigTranslatorForDocs extends AAIConfigTranslator { + private final SchemaLocationsBean bean; + public ConfigTranslatorForDocs(SchemaLocationsBean bean, SchemaConfigVersions schemaConfigVersions) { super(bean, schemaConfigVersions); + this.bean = bean; } @Override diff --git a/aai-schema-gen/src/main/java/org/onap/aai/schemagen/swagger/GenerateSwagger.java b/aai-schema-gen/src/main/java/org/onap/aai/schemagen/swagger/GenerateSwagger.java index c050063..9b2fa2c 100644 --- a/aai-schema-gen/src/main/java/org/onap/aai/schemagen/swagger/GenerateSwagger.java +++ b/aai-schema-gen/src/main/java/org/onap/aai/schemagen/swagger/GenerateSwagger.java @@ -20,8 +20,9 @@ package org.onap.aai.schemagen.swagger; -import com.fasterxml.jackson.dataformat.yaml.snakeyaml.Yaml; -import com.fasterxml.jackson.dataformat.yaml.snakeyaml.constructor.SafeConstructor; +import org.yaml.snakeyaml.LoaderOptions; +import org.yaml.snakeyaml.Yaml; +import org.yaml.snakeyaml.constructor.Constructor; import freemarker.template.Configuration; import freemarker.template.Template; @@ -109,7 +110,10 @@ public class GenerateSwagger { System.exit(1); } - Yaml yaml = new Yaml(new SafeConstructor()); + LoaderOptions loaderOptions = new LoaderOptions(); + int codePointLimit = 100 * 1024 * 1024; // 100MB + loaderOptions.setCodePointLimit(codePointLimit); + Yaml yaml = new Yaml(new Constructor(loaderOptions)); Map swaggerMap = null; try (BufferedReader reader = new BufferedReader(new FileReader(swaggerYamlFile))) { diff --git a/aai-schema-service/pom.xml b/aai-schema-service/pom.xml index 79fb75a..f69b2dd 100644 --- a/aai-schema-service/pom.xml +++ b/aai-schema-service/pom.xml @@ -271,36 +271,6 @@ - - jakarta.xml.bind - jakarta.xml.bind-api - 3.0.0 - - - javax.annotation - javax.annotation-api - compile - - - javax.el - javax.el-api - 3.0.0 - - - org.glassfish - javax.el - 3.0.0 - - - javax.jms - javax.jms-api - 2.0.1 - - - javax.ws.rs - javax.ws.rs-api - 2.1 - com.att.eelf eelf-core @@ -366,6 +336,18 @@ + + org.springframework.cloud + spring-cloud-starter-sleuth + + + org.springframework.cloud + spring-cloud-sleuth-zipkin + + + io.micrometer + micrometer-registry-prometheus + org.projectlombok lombok @@ -382,12 +364,7 @@ org.springframework.boot - spring-boot-test - test - - - org.springframework - spring-test + spring-boot-starter-test test @@ -395,16 +372,6 @@ mockito-core test - - org.junit.jupiter - junit-jupiter-api - test - - - org.junit.jupiter - junit-jupiter-engine - test - diff --git a/aai-schema-service/src/main/resources/application.properties b/aai-schema-service/src/main/resources/application.properties index dd03362..8581348 100644 --- a/aai-schema-service/src/main/resources/application.properties +++ b/aai-schema-service/src/main/resources/application.properties @@ -3,10 +3,17 @@ info.build.name=@project.name@ info.build.description=@project.description@ info.build.version=@project.version@ -spring.application.name=Schema Service Microservice +spring.application.name=aai-schema-service spring.jersey.type=filter spring.main.allow-bean-definition-overriding=true +spring.sleuth.enabled=false +spring.zipkin.baseUrl=http://jaeger-collector.istio-system:9411 +spring.sleuth.trace-id128=true +spring.sleuth.sampler.probability=1.0 +spring.sleuth.propagation.type=w3c, b3 +spring.sleuth.supports-join=false + server.servlet.context-path=${schema.uri.base.path} spring.autoconfigure.exclude=\ diff --git a/pom.xml b/pom.xml index 5c0f0f0..801e6e2 100644 --- a/pom.xml +++ b/pom.xml @@ -45,7 +45,6 @@ Nexus Proxy Properties and Snapshot Locations Ideally this can be overwritten at runtime per internal environment specific values at runtime --> - 1.15.2 https://nexus.onap.org /content/sites/site/org/onap/aai/resources/${project.artifactId}/${project.version} /content/repositories/releases/ @@ -53,6 +52,8 @@ ${project.version} false + 1.15.2 + 2021.0.9 @@ -66,6 +67,13 @@ org.eclipse.persistence.moxy 2.7.15 + + org.springframework.cloud + spring-cloud-dependencies + ${spring-cloud.version} + pom + import + -- 2.16.6