From 047b3d10106fd9c63732d863f0e2293bd364414b Mon Sep 17 00:00:00 2001 From: Owais Lone Date: Fri, 11 Sep 2020 03:32:35 +0530 Subject: [PATCH] Added cartservice instrumentation --- kubernetes-manifests/cartservice.yaml | 6 ++++++ src/cartservice/Dockerfile | 10 +++++++++- src/cartservice/start | 4 ++++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100755 src/cartservice/start diff --git a/kubernetes-manifests/cartservice.yaml b/kubernetes-manifests/cartservice.yaml index dd03f90..7a65fbc 100644 --- a/kubernetes-manifests/cartservice.yaml +++ b/kubernetes-manifests/cartservice.yaml @@ -40,6 +40,12 @@ spec: value: "7070" - name: LISTEN_ADDR value: "0.0.0.0" + - name: SIGNALFX_ENDPOINT_URL + value: "$(NODE_IP):9411/api/v2/span" + - name: SIGNALFX_SERVICE_NAME + value: "cartservice" + - name: SIGNALFX_SERVER_TIMING_CONTEXT + value: "true" resources: requests: cpu: 200m diff --git a/src/cartservice/Dockerfile b/src/cartservice/Dockerfile index ad2b1c3..7ab1c9d 100644 --- a/src/cartservice/Dockerfile +++ b/src/cartservice/Dockerfile @@ -1,4 +1,9 @@ FROM microsoft/dotnet:2.1-sdk-alpine as builder + +RUN apk --update add curl tar +RUN curl -L https://github.com/signalfx/signalfx-dotnet-tracing/releases/download/v0.1.2/signalfx-dotnet-tracing-0.1.2-musl.tar.gz -o signalfx-dotnet-tracing-musl.tar.gz +RUN tar -xf signalfx-dotnet-tracing-musl.tar.gz -C / + WORKDIR /app COPY . . RUN dotnet restore && \ @@ -23,6 +28,9 @@ RUN apk add --no-cache \ libstdc++ \ libintl \ icu + WORKDIR /app COPY --from=builder /cartservice . -ENTRYPOINT ["./cartservice", "start"] +COPY --from=builder /app/start . +COPY --from=builder /opt/signalfx-dotnet-tracing/* /opt/signalfx-dotnet-tracing/ +ENTRYPOINT ["./start"] \ No newline at end of file diff --git a/src/cartservice/start b/src/cartservice/start new file mode 100755 index 0000000..af8a0b5 --- /dev/null +++ b/src/cartservice/start @@ -0,0 +1,4 @@ +#! /bin/sh + +source /opt/signalfx-dotnet-tracing/defaults.env +./cartservice start \ No newline at end of file