API Reference
--------------
-
-
-.. swaggerv2doc:: media/cds-bp-processor-api-swagger.json
+The full API reference is available in the swagger file provided in the `Download`_ section above.
+You can explore the API interactively by importing the swagger file into tools such as
+`Swagger UI <https://swagger.io/tools/swagger-ui/>`_ or
+`Postman <https://www.postman.com/>`_.
# add application
COPY @project.build.finalName@-@assembly.id@.tar.gz /source.tar.gz
+ARG OTEL_AGENT_VERSION=2.25.0
+
RUN tar -xzf /source.tar.gz -C /tmp \
&& cp -rf /tmp/@project.build.finalName@/opt / \
&& rm -rf /source.tar.gz \
&& rm -rf /tmp/@project.build.finalName@ \
&& mkdir -p /opt/app/onap/blueprints/deploy \
&& touch /velocity.log \
+ && wget -q -O /opt/app/onap/opentelemetry-javaagent.jar \
+ "https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v${OTEL_AGENT_VERSION}/opentelemetry-javaagent.jar" \
&& chown -R onap:onap /opt /velocity.log \
&& chmod -R 755 /opt /velocity.log
#[[ - $APP_CONFIG_HOME/${PRIVATE_CA} ]] && keytool -import -noprompt -trustcacerts -keystore $JAVA_HOME/lib/security/cacerts -storepass ${TRUSTSTORE_PASSWD} -alias ${PRIVATE_CA} -file $APP_CONFIG_HOME/${PRIVATE_CA}
#Instead of above, using cert-initializer truststore to replace the default java cacerts
-[[ -f $AAF_CREDSPATH/truststoreONAPall.jks ]] && cp $AAF_CREDSPATH/truststoreONAPall.jks $JAVA_HOME/lib/security/cacerts
+[[ -f $AAF_CREDSPATH/truststoreONAPall.jks ]] && cp $AAF_CREDSPATH/truststoreONAPall.jks $JAVA_HOME/lib/security/cacerts
-exec java -classpath "/etc:${APP_HOME}/lib/*:/lib/*:/src:/schema:/generated-sources:${APP_CONFIG_HOME}:${APP_HOME}" \
+exec java -javaagent:/opt/app/onap/opentelemetry-javaagent.jar \
+-classpath "/etc:${APP_HOME}/lib/*:/lib/*:/src:/schema:/generated-sources:${APP_CONFIG_HOME}:${APP_HOME}" \
-DappName=${APP_NAME} -DappVersion=${BUNDLEVERSION} \
-DrouteOffer=${ROUTEOFFER} \
-DVERSION_ROUTEOFFER_ENVCONTEXT=${BUNDLEVERSION}/${STICKYSELECTORKEY}/${ENVCONTEXT} \
&& chmod -R 755 /opt \
&& apt-get update && apt-get install -y procps iputils-ping curl telnet && rm -rf /var/lib/apt/lists/* \
&& python -m pip install --no-cache-dir --upgrade pip setuptools \
- && pip install --no-cache-dir requests==2.26.0 grpcio==1.20.0 grpcio-tools==1.20.0 virtualenv==16.7.9 prometheus-client==0.11.0 protobuf==3.20.1
+ && pip install --no-cache-dir requests==2.26.0 grpcio==1.20.0 grpcio-tools==1.20.0 virtualenv==16.7.9 prometheus-client==0.11.0 protobuf==3.20.1 \
+ && pip install --no-cache-dir opentelemetry-distro==0.40b0 opentelemetry-exporter-otlp-proto-http==1.19.0
USER onap
ENTRYPOINT /opt/app/onap/command-executor/start.sh
fi
cd /opt/app/onap/python/
-python server.py ${APP_PORT} ${BASIC_AUTH}
+opentelemetry-instrument python server.py ${APP_PORT} ${BASIC_AUTH}
RUN python -m pip install --no-cache-dir --upgrade pip setuptools
RUN pip install --no-cache-dir -r /opt/app/onap/python/requirements/docker.txt
+RUN pip install --no-cache-dir opentelemetry-distro==0.40b0 opentelemetry-exporter-otlp-proto-http==1.19.0
+
USER onap
ENTRYPOINT /opt/app/onap/py-executor/start.sh
cd /opt/app/onap/python/
-python server.py
+opentelemetry-instrument python server.py
# add application
COPY @project.build.finalName@-@assembly.id@.tar.gz /source.tar.gz
+ARG OTEL_AGENT_VERSION=2.25.0
+
RUN tar -xzf /source.tar.gz -C /tmp \
&& cp -rf /tmp/@project.build.finalName@/opt / \
&& rm -rf /source.tar.gz \
&& rm -rf /tmp/@project.build.finalName@ \
&& mkdir -p /opt/app/onap/cds-sdc-listener \
+ && wget -q -O /opt/app/onap/opentelemetry-javaagent.jar \
+ "https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v${OTEL_AGENT_VERSION}/opentelemetry-javaagent.jar" \
&& chown -R onap:onap /opt \
&& chmod -R 755 /opt
export APP_CONFIG_HOME=${APP_HOME}/config
echo "APP Config HOME : ${APP_CONFIG_HOME}"
-java -classpath "/etc:${APP_HOME}/lib/*:/lib/*:/src:/schema:/generated-sources:${APP_CONFIG_HOME}:${APP_HOME}" \
+java -javaagent:/opt/app/onap/opentelemetry-javaagent.jar \
+-classpath "/etc:${APP_HOME}/lib/*:/lib/*:/src:/schema:/generated-sources:${APP_CONFIG_HOME}:${APP_HOME}" \
-Dlogging.config=${APP_CONFIG_HOME}/logback.xml \
-Djava.security.egd=file:/dev/./urandom \
-Dspring.config.location=${APP_CONFIG_HOME}/ \