1414import com .onboarding .camera .cameraonboarding .exception .LocationNotAddedException ;
1515import com .onboarding .camera .cameraonboarding .repository .CameraRepository ;
1616import com .onboarding .camera .cameraonboarding .service .BlobStorageService ;
17+ import com .onboarding .camera .cameraonboarding .service .CameraMetricService ;
1718import com .onboarding .camera .cameraonboarding .service .CameraService ;
18- import com .onboarding .camera .cameraonboarding .service .MetricsService ;
1919import com .onboarding .camera .cameraonboarding .util .DateTimeFactory ;
2020import io .micrometer .core .annotation .Timed ;
2121import lombok .RequiredArgsConstructor ;
@@ -38,7 +38,7 @@ public class CameraServiceImpl implements CameraService {
3838
3939 private final BlobStorageService blobStorageService ;
4040
41- private final MetricsService metricsService ;
41+ private final CameraMetricService cameraMetricService ;
4242
4343 @ Override
4444 @ Timed ("camera.onboarding" )
@@ -49,11 +49,11 @@ public Camera handleSaveCamera(Camera camera) {
4949 camera .setOnboardedAt (dateTimeFactory .now ());
5050 Camera savedCamera = cameraRepository .save (camera );
5151 log .info ("Camera saved with ID: {}" , savedCamera .getCamId ());
52- metricsService .incrementCameraOnboardingSuccess ();
52+ cameraMetricService .incrementCameraOnboardingSuccess ();
5353 return savedCamera ;
5454 } catch (Exception ex ) {
5555 log .error ("Exception occurred while saving camera: {}" , ex .getMessage ());
56- metricsService .incrementCameraOnboardingFailure ();
56+ cameraMetricService .incrementCameraOnboardingFailure ();
5757 throw new CameraNotCreatedException (String .format ("Error occurred while saving camera: %s" , ex .getMessage ()));
5858 }
5959 }
@@ -70,10 +70,10 @@ public void handleInitializeCamera(UUID cameraId) {
7070 camera .setInitializedAt (dateTimeFactory .now ());
7171 cameraRepository .save (camera );
7272 log .info ("Camera initialized with ID: {}" , cameraId );
73- metricsService .incrementCameraInitializationSuccess ();
73+ cameraMetricService .incrementCameraInitializationSuccess ();
7474 } catch (Exception ex ) {
7575 log .error ("Exception occurred while initializing camera with ID: {}" , cameraId , ex );
76- metricsService .incrementCameraInitializationFailure ();
76+ cameraMetricService .incrementCameraInitializationFailure ();
7777 throw new CameraNotInitializedException (String .format ("Error occurred while initializing camera: %s" , ex .getMessage ()));
7878 }
7979 }
@@ -99,14 +99,14 @@ public void handleUploadImage(UUID cameraId, UUID imageId, byte[] imageData) {
9999 log .info ("Uploading image with ID: {}" , imageId );
100100 blobStorageService .uploadFile (blobStorageService .getContainerName (), imageId .toString (), imageData );
101101 cameraRepository .save (camera );
102- metricsService .incrementImageUploadSuccess ();
102+ cameraMetricService .incrementImageUploadSuccess ();
103103 } catch (ImageAlreadyUploadedException ex ) {
104104 log .error ("Exception occurred while uploading image" );
105- metricsService .incrementImageUploadFailure ();
105+ cameraMetricService .incrementImageUploadFailure ();
106106 throw new ImageAlreadyUploadedException (String .format ("Camera already have image with id: %s" , camera .getImageId ()));
107107 } catch (Exception ex ) {
108108 log .error ("Exception occurred while uploading image:{}:ex:{}" , imageId , ex .getMessage ());
109- metricsService .incrementImageUploadFailure ();
109+ cameraMetricService .incrementImageUploadFailure ();
110110 throw new ImageNotUploadedException (String .format ("Error occurred while uploading image: %s" , ex .getMessage ()));
111111 }
112112 }
@@ -126,15 +126,15 @@ public byte[] handleDownloadImage(UUID cameraId) {
126126 ByteArrayOutputStream outputStream = new ByteArrayOutputStream ();
127127 blobStorageService .getBlob (outputStream , blobStorageService .getContainerName (), camera .getImageId ().toString ());
128128
129- metricsService .incrementImageDownloadSuccess ();
129+ cameraMetricService .incrementImageDownloadSuccess ();
130130 return outputStream .toByteArray ();
131131 } catch (ImageNotFoundException ex ) {
132132 log .error ("Image is not found by given cameraId: '{}'" , cameraId );
133- metricsService .incrementImageDownloadFailure ();
133+ cameraMetricService .incrementImageDownloadFailure ();
134134 throw new ImageNotFoundException (String .format ("Image is not found by given cameraId: %s" , cameraId ));
135135 } catch (Exception ex ) {
136136 log .error ("Exception occurred while downloading image, camera:{}:ex:{}" , cameraId , ex .getMessage ());
137- metricsService .incrementImageDownloadFailure ();
137+ cameraMetricService .incrementImageDownloadFailure ();
138138 throw new ImageNotDownloadedException (String .format ("Error occurred while downloading image: %s" , ex .getMessage ()));
139139 }
140140 }
@@ -156,11 +156,11 @@ public Camera handleAddLocation(UUID cameraId, LocationDto locationDto) {
156156
157157 cameraRepository .save (camera );
158158 log .info ("Location added/updated successfully for Camera ID: {}" , cameraId );
159- metricsService .incrementLocationAddSuccess ();
159+ cameraMetricService .incrementLocationAddSuccess ();
160160 return camera ;
161161 } catch (Exception ex ) {
162162 log .error ("Exception occurred while adding location, camera:{}:ex:{}" , cameraId , ex .getMessage ());
163- metricsService .incrementLocationAddFailure ();
163+ cameraMetricService .incrementLocationAddFailure ();
164164 throw new LocationNotAddedException (String .format ("Error occurred while adding location: %s" , ex .getMessage ()));
165165 }
166166 }
0 commit comments