diff --git a/Dockerfile b/Dockerfile index 4bfca3250..7a77f8940 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,11 +9,9 @@ ENV OTEL_METRICS_EXPORTER=none ENV CODE_PACKAGE_PREFIXES="org.springframework.samples.petclinic" ENV DEPLOYMENT_ENV="SAMPLE_ENV" -ADD target/spring-petclinic-*.jar /app.jar -ADD build/otel/opentelemetry-javaagent.jar /opentelemetry-javaagent.jar -ADD build/otel/digma-otel-agent-extension.jar /digma-otel-agent-extension.jar +ADD target/spring-petclinic-3.1.0-SNAPSHOT-new.jar /app.jar HEALTHCHECK --interval=20s --timeout=3s --start-period=10s --retries=4 \ CMD curl -f http://localhost:8082/ || exit 1 -ENTRYPOINT java -jar -javaagent:/opentelemetry-javaagent.jar -Dotel.javaagent.extensions=/digma-otel-agent-extension.jar app.jar +ENTRYPOINT java -jar app.jar diff --git a/docker-compose.override.otel.yml b/docker-compose.override.otel.yml index 1600ec9c3..0117c1d1e 100644 --- a/docker-compose.override.otel.yml +++ b/docker-compose.override.otel.yml @@ -10,6 +10,6 @@ services: environment: - JAVA_TOOL_OPTIONS=-javaagent:/otel/opentelemetry-javaagent.jar -Dotel.exporter.otlp.endpoint=http://host.docker.internal:5050 -Dotel.javaagent.extensions=/otel/digma-otel-agent-extension.jar - OTEL_SERVICE_NAME=pet-clinic - - DEPLOYMENT_ENV=LOCAL_DOCKER + - DEPLOYMENT_ENV=${MY_DOCKER_HOST}.LOCAL[local] extra_hosts: - - "host.docker.internal:host-gateway" \ No newline at end of file + - "host.docker.internal:host-gateway" diff --git a/docker-compose.yml b/docker-compose.yml index dd6eb3247..523926fb2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,17 +1,18 @@ version: '3' services: - # pet-clinic: - # build: ./ - # healthcheck: - # test: [ "CMD", "curl", "-f", "http://localhost:8082/" ] - # interval: 20s - # timeout: 10s - # retries: 4 - # start_period: 5s - # ports: - # - "8082:8082" - # entrypoint: java -jar app.jar + pet-clinic: + build: ./ + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost:8082/" ] + interval: 20s + timeout: 10s + retries: 4 + start_period: 5s + ports: + - "8082:8082" + entrypoint: java -jar app.jar +# entrypoint: java -jar app.jar mysql: image: mysql:8.0 diff --git a/otel/digma-otel-agent-extension.jar b/otel/digma-otel-agent-extension.jar new file mode 100644 index 000000000..a0b549641 Binary files /dev/null and b/otel/digma-otel-agent-extension.jar differ diff --git a/otel/opentelemetry-javaagent.jar b/otel/opentelemetry-javaagent.jar new file mode 100644 index 000000000..ce19e62c3 Binary files /dev/null and b/otel/opentelemetry-javaagent.jar differ diff --git a/src/main/java/org/springframework/samples/petclinic/domain/OwnerValidation.java b/src/main/java/org/springframework/samples/petclinic/domain/OwnerValidation.java index 5d308a4b0..9a0ab4c14 100644 --- a/src/main/java/org/springframework/samples/petclinic/domain/OwnerValidation.java +++ b/src/main/java/org/springframework/samples/petclinic/domain/OwnerValidation.java @@ -52,6 +52,7 @@ public class OwnerValidation { } + // This function and classes were generated by ChatGPT @WithSpan public boolean ValidateUserAccess(String usr, String pswd, String sysCode) { diff --git a/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java b/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java index d522b35d4..007693b64 100644 --- a/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java +++ b/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java @@ -81,6 +81,10 @@ class OwnerController { @GetMapping("/owners/new") public String initCreationForm(Map model) { +// if (model!=null){ +// throw new RuntimeException(); +// +// } Owner owner = new Owner(); validator.ValidateOwnerWithExternalService(owner); @@ -142,6 +146,11 @@ class OwnerController { return addPaginationModel(page, model, ownersResults); } + @WithSpan + private String test() { + return ""; + } + private String addPaginationModel(int page, Model model, Page paginated) { model.addAttribute("listOwners", paginated); List listOwners = paginated.getContent(); diff --git a/src/test/java/org/springframework/samples/petclinic/integration/OwnerControllerTests.java b/src/test/java/org/springframework/samples/petclinic/integration/OwnerControllerTests.java index d0af89ae7..ca9ffcc77 100644 --- a/src/test/java/org/springframework/samples/petclinic/integration/OwnerControllerTests.java +++ b/src/test/java/org/springframework/samples/petclinic/integration/OwnerControllerTests.java @@ -104,8 +104,6 @@ class OwnerControllerTests { .statusCode(200) .body(ownerLinkMatcher, Matchers.notNullValue()); - assertThat(false).isTrue(); - } @NotNull