Add tracing for neng 28/140628/2
authorFiete Ostkamp <Fiete.Ostkamp@telekom.de>
Mon, 31 Mar 2025 10:02:53 +0000 (12:02 +0200)
committerDan Timoney <dtimoney@att.com>
Tue, 13 May 2025 18:34:24 +0000 (14:34 -0400)
Updated parent version to released version 3.1.0

Issue-ID: SDNC-1854
Change-Id: I5675a1a0604daf3fd99e6d2a5e2e1735578035e6
Signed-off-by: Fiete Ostkamp <Fiete.Ostkamp@telekom.de>
ms/neng/pom.xml
ms/neng/src/main/docker/startService.sh
ms/sliboot/src/main/resources/application.properties
pom.xml

index 8af3dfd..aab48c4 100644 (file)
@@ -64,7 +64,7 @@
         <base.image.version>1.5.2</base.image.version>
         <image.name>onap/ccsdk-apps-ms-neng</image.name>
         <timestamp>${maven.build.timestamp}</timestamp>
-        <maven.build.timestamp.format>yyyyMMddHHmmss</maven.build.timestamp.format>    
+        <maven.build.timestamp.format>yyyyMMddHHmmss</maven.build.timestamp.format>
        <ccsdk.project.version>${project.version}</ccsdk.project.version>
        <ccsdk.build.timestamp>${maven.build.timestamp}</ccsdk.build.timestamp>
 
             <artifactId>spring-boot-starter-data-jpa</artifactId>
             <scope>compile</scope>
         </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-actuator</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>io.micrometer</groupId>
+            <artifactId>micrometer-tracing-bridge-otel</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>io.opentelemetry</groupId>
+            <artifactId>opentelemetry-exporter-zipkin</artifactId>
+        </dependency>
         <dependency>
             <groupId>org.apache.httpcomponents.client5</groupId>
             <artifactId>httpclient5</artifactId>
             <groupId>org.springframework</groupId>
             <artifactId>spring-beans</artifactId>
         </dependency>
-        <dependency>
-            <groupId>org.springframework</groupId>
-            <artifactId>spring-beans</artifactId>
-        </dependency>
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-context</artifactId>
             <plugin>
                 <groupId>org.codehaus.mojo</groupId>
                 <artifactId>exec-maven-plugin</artifactId>
+                <version>3.5.0</version>
             </plugin>
 
             <plugin>
index 7d724f3..f568950 100644 (file)
@@ -7,9 +7,9 @@
 #  Licensed under the Apache License, Version 2.0 (the "License");
 #  you may not use this file except in compliance with the License.
 #  You may obtain a copy of the License at
-#  
+#
 #       http://www.apache.org/licenses/LICENSE-2.0
-#  
+#
 #  Unless required by applicable law or agreed to in writing, software
 #  distributed under the License is distributed on an "AS IS" BASIS,
 #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 touch /app.jar
 APP_ARGS=-Dspring.profiles.active=${SPRING_PROFILE}
-APP_ARGS=${APP_ARGS}" -Dneng_db_user="${NENG_DB_USER}" -Dneng_db_pass="${NENG_DB_PASS}         
-APP_ARGS=${APP_ARGS}" -Dneng_db_url="${NENG_DB_URL}                                        
-APP_ARGS=${APP_ARGS}" -Dpol_client_auth="${POL_CLIENT_AUTH}                           
-APP_ARGS=${APP_ARGS}" -Dpol_basic_auth="${POL_BASIC_AUTH}  
-APP_ARGS=${APP_ARGS}" -Dpol_url="${POL_URL}                
-APP_ARGS=${APP_ARGS}" -Dpol_env="${POL_ENV}              
-APP_ARGS=${APP_ARGS}" -Dpol_req_id="${POL_REQ_ID}
-APP_ARGS=${APP_ARGS}" -Daai_cert_pass="${AAI_CERT_PASS}
-APP_ARGS=${APP_ARGS}" -Daai_cert_path="${AAI_CERT_PATH}
-APP_ARGS=${APP_ARGS}" -Daai_uri="${AAI_URI}
-APP_ARGS=${APP_ARGS}" -Daai_auth="${AAI_AUTH}
-APP_ARGS=${APP_ARGS}" -cp /opt/etc/config"
+APP_ARGS=${APP_ARGS} -Dneng_db_user=${NENG_DB_USER} -Dneng_db_pass=${NENG_DB_PASS}
+APP_ARGS=${APP_ARGS} -Dneng_db_url=${NENG_DB_URL}
+APP_ARGS=${APP_ARGS} -Dpol_client_auth=${POL_CLIENT_AUTH}
+APP_ARGS=${APP_ARGS} -Dpol_basic_auth=${POL_BASIC_AUTH}
+APP_ARGS=${APP_ARGS} -Dpol_url=${POL_URL}
+APP_ARGS=${APP_ARGS} -Dpol_env=${POL_ENV}
+APP_ARGS=${APP_ARGS} -Dpol_req_id=${POL_REQ_ID}
+APP_ARGS=${APP_ARGS} -Daai_cert_pass=${AAI_CERT_PASS}
+APP_ARGS=${APP_ARGS} -Daai_cert_path=${AAI_CERT_PATH}
+APP_ARGS=${APP_ARGS} -Daai_uri=${AAI_URI}
+APP_ARGS=${APP_ARGS} -Daai_auth=${AAI_AUTH}
+APP_ARGS=${APP_ARGS} -Dspring.application.name=sdnc-network-name-gen
+APP_ARGS=${APP_ARGS} -Dmanagement.tracing.enabled=${TRACING_ENABLED:false}
+APP_ARGS=${APP_ARGS} -Dmanagement.tracing.sampling.probability=${TRACING_SAMPLING_PROBABILITY}
+APP_ARGS=${APP_ARGS} -Dmanagement.zipkin.tracing.endpoint=${COLLECTOR_BASEURL:http://jaeger-collector.istio-config:9411}/api/v2/spans
+APP_ARGS=${APP_ARGS} -cp /opt/etc/config
 
 echo "APP_ARGS ="${APP_ARGS}
 java -Djava.security.egd=file:/dev/./urandom  ${APP_ARGS} -Xms1024m -Xmx1024m -jar /app.jar --spring.config.location=/opt/etc/config/ >(tee -a /tmp/app.out) 2> >(tee -a /tmp/app.err >&2)
-
index 5fae584..d446583 100644 (file)
@@ -1,3 +1,4 @@
+spring.application.name=sdnc-network-name-gen
 springfox.documentation.swagger.v2.path=/api-docs
 server.servlet.context-path=/restconf
 server.port=8080
@@ -26,3 +27,8 @@ spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.Im
 spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
 spring.jpa.database=mysql
 spring.mvc.pathmatch.matching-strategy = ANT_PATH_MATCHER
+
+management.endpoints.web.exposure.include=*
+management.tracing.enabled=${TRACING_ENABLED:false}
+management.tracing.sampling.probability=${SAMPLING_PROBABILITY:1.0}
+management.zipkin.tracing.endpoint=${COLLECTOR_BASEURL:http://jaeger-collector.istio-config:9411}/api/v2/spans
diff --git a/pom.xml b/pom.xml
index 199f9db..c95973e 100755 (executable)
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
     <parent>
         <groupId>org.onap.ccsdk.parent</groupId>
         <artifactId>spring-boot-30-starter-parent</artifactId>
-        <version>3.1.0-SNAPSHOT</version>
+        <version>3.1.0</version>
         <relativePath/>
     </parent>