From 04a9d0249fc4135445c9ae29c3926d7952b43537 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Al=C5=BEbeta=20Hajn=C3=A1?= <xhajna@fi.muni.cz>
Date: Mon, 1 May 2023 11:46:12 +0200
Subject: [PATCH] feat: observe for new created car components

---
 core/pom.xml                                               | 1 -
 .../java/cz/muni/pa165/rest/CarComponentController.java    | 7 +++++++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/core/pom.xml b/core/pom.xml
index fe45fb2..0151f2b 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -165,7 +165,6 @@
             <artifactId>spring-boot-starter-actuator</artifactId>
         </dependency>
 
-
     </dependencies>
 
 </project>
\ No newline at end of file
diff --git a/core/src/main/java/cz/muni/pa165/rest/CarComponentController.java b/core/src/main/java/cz/muni/pa165/rest/CarComponentController.java
index 1047ecd..fc299e5 100644
--- a/core/src/main/java/cz/muni/pa165/rest/CarComponentController.java
+++ b/core/src/main/java/cz/muni/pa165/rest/CarComponentController.java
@@ -7,6 +7,8 @@ import cz.muni.pa165.generated.core.model.CarComponentCreateDto;
 import cz.muni.pa165.generated.core.model.CarComponentDto;
 import cz.muni.pa165.generated.core.model.CarComponentType;
 import cz.muni.pa165.generated.core.model.CarComponentUpdateDto;
+import io.micrometer.observation.Observation;
+import io.micrometer.observation.ObservationRegistry;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -20,6 +22,9 @@ import java.util.List;
 public class CarComponentController implements CarComponentServiceApiDelegate {
 
     private static final Logger log = LoggerFactory.getLogger(CarComponentController.class);
+    @Autowired
+    private ObservationRegistry observationRegistry;
+
 
     private final CarComponentFacade componentFacade;
 
@@ -53,6 +58,8 @@ public class CarComponentController implements CarComponentServiceApiDelegate {
     public ResponseEntity<CarComponentDto> createCarComponent(CarComponentCreateDto componentCreateDto) {
         log.debug("createCarComponent() called");
 
+        Observation.createNotStarted("pa165.core.createCarComponent", observationRegistry)
+                .observe(() -> ResponseEntity.ok(componentFacade.create(componentCreateDto)));
         return ResponseEntity.ok(componentFacade.create(componentCreateDto));
     }
 
-- 
GitLab