Skip to content

Commit a93dad6

Browse files
committed
refactor(metrics): MetricsApplicationService를 MetricsService로 이름 변경
- MetricsApplicationService 클래스를 MetricsService로 리팩토링 - 관련된 모든 의존성 및 호출 부분 수정
1 parent 80a2ba1 commit a93dad6

3 files changed

Lines changed: 16 additions & 16 deletions

File tree

apps/commerce-streamer/src/main/java/com/loopers/application/event/EventProcessingFacade.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import com.loopers.application.event.dto.EventProcessingResult.CatalogEventResult;
99
import com.loopers.application.event.dto.EventProcessingResult.OrderEventResult;
10-
import com.loopers.application.metrics.MetricsApplicationService;
10+
import com.loopers.application.metrics.MetricsService;
1111
import com.loopers.cache.dto.CachePayloads.RankingScore;
1212
import com.loopers.domain.ranking.RankingService;
1313
import com.loopers.infrastructure.event.DomainEventEnvelope;
@@ -47,7 +47,7 @@
4747
public class EventProcessingFacade {
4848

4949
// Application Layer 의존성
50-
private final MetricsApplicationService metricsApplicationService;
50+
private final MetricsService metricsService;
5151

5252
// Domain Layer 의존성
5353
private final RankingService rankingService;
@@ -76,12 +76,12 @@ public CatalogEventResult processCatalogEvent(Object eventValue) {
7676
if (isOldEvent(envelope.occurredAtEpochMillis())) {
7777
log.debug("Ignoring old event: eventId={}, occurredAt={}",
7878
envelope.eventId(), envelope.occurredAtEpochMillis());
79-
metricsApplicationService.tryMarkHandled(envelope.eventId());
79+
metricsService.tryMarkHandled(envelope.eventId());
8080
return CatalogEventResult.notProcessed();
8181
}
8282

8383
// 멱등성 체크
84-
if (!metricsApplicationService.tryMarkHandled(envelope.eventId())) {
84+
if (!metricsService.tryMarkHandled(envelope.eventId())) {
8585
log.debug("Event already processed: {}", envelope.eventId());
8686
return CatalogEventResult.notProcessed();
8787
}
@@ -116,12 +116,12 @@ public OrderEventResult processOrderEvent(Object eventValue) {
116116
if (isOldEvent(envelope.occurredAtEpochMillis())) {
117117
log.debug("Ignoring old event: eventId={}, occurredAt={}",
118118
envelope.eventId(), envelope.occurredAtEpochMillis());
119-
metricsApplicationService.tryMarkHandled(envelope.eventId());
119+
metricsService.tryMarkHandled(envelope.eventId());
120120
return OrderEventResult.notProcessed();
121121
}
122122

123123
// 멱등성 체크
124-
if (!metricsApplicationService.tryMarkHandled(envelope.eventId())) {
124+
if (!metricsService.tryMarkHandled(envelope.eventId())) {
125125
log.debug("Event already processed: {}", envelope.eventId());
126126
return OrderEventResult.notProcessed();
127127
}
@@ -163,7 +163,7 @@ private CatalogEventResult processProductView(DomainEventEnvelope envelope) {
163163
return CatalogEventResult.notProcessed();
164164
}
165165

166-
metricsApplicationService.incrementView(payload.productId(), envelope.occurredAtEpochMillis());
166+
metricsService.incrementView(payload.productId(), envelope.occurredAtEpochMillis());
167167
log.debug("Processed PRODUCT_VIEW for productId: {}", payload.productId());
168168

169169
RankingScore rankingScore = rankingService.generateRankingScore(envelope);
@@ -178,7 +178,7 @@ private CatalogEventResult processLikeAction(DomainEventEnvelope envelope) {
178178
}
179179

180180
final int delta = "LIKE".equals(payload.action()) ? 1 : -1;
181-
metricsApplicationService.applyLikeDelta(payload.productId(), delta, envelope.occurredAtEpochMillis());
181+
metricsService.applyLikeDelta(payload.productId(), delta, envelope.occurredAtEpochMillis());
182182
log.debug("Processed LIKE_ACTION for productId: {}, action: {}", payload.productId(), payload.action());
183183

184184
RankingScore rankingScore = rankingService.generateRankingScore(envelope);
@@ -192,7 +192,7 @@ private CatalogEventResult processStockDepleted(DomainEventEnvelope envelope) {
192192
return CatalogEventResult.notProcessed();
193193
}
194194

195-
metricsApplicationService.handleStockDepleted(
195+
metricsService.handleStockDepleted(
196196
payload.productId(),
197197
payload.brandId(),
198198
payload.remainingStock(),
@@ -218,7 +218,7 @@ private OrderEventResult processPaymentSuccess(DomainEventEnvelope envelope) {
218218
return OrderEventResult.notProcessed();
219219
}
220220

221-
metricsApplicationService.addSales(payload.productId(), payload.quantity(), envelope.occurredAtEpochMillis());
221+
metricsService.addSales(payload.productId(), payload.quantity(), envelope.occurredAtEpochMillis());
222222

223223
log.debug("Processed PAYMENT_SUCCESS - orderId: {}, productId: {}, quantity: {}, totalPrice: {}",
224224
payload.orderId(), payload.productId(), payload.quantity(), payload.totalPrice());

apps/commerce-streamer/src/main/java/com/loopers/application/metrics/MetricsApplicationService.java renamed to apps/commerce-streamer/src/main/java/com/loopers/application/metrics/MetricsService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
@Service
4141
@RequiredArgsConstructor
4242
@Slf4j
43-
public class MetricsApplicationService {
43+
public class MetricsService {
4444

4545
// Domain Layer 의존성
4646
private final ProductMetricsService productMetricsService;

apps/commerce-streamer/src/main/java/com/loopers/infrastructure/scheduler/MetricsLockCleanupScheduler.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import org.springframework.scheduling.annotation.Scheduled;
44
import org.springframework.stereotype.Component;
55

6-
import com.loopers.application.metrics.MetricsApplicationService;
6+
import com.loopers.application.metrics.MetricsService;
77

88
import lombok.RequiredArgsConstructor;
99
import lombok.extern.slf4j.Slf4j;
@@ -21,15 +21,15 @@
2121
@Slf4j
2222
public class MetricsLockCleanupScheduler {
2323

24-
private final MetricsApplicationService metricsApplicationService;
24+
private final MetricsService metricsService;
2525

2626
/**
2727
* 사용하지 않는 락 정리 (5분마다)
2828
*/
2929
@Scheduled(fixedRate = 5 * 60 * 1000) // 5분
3030
public void cleanupUnusedLocks() {
3131
try {
32-
metricsApplicationService.cleanupUnusedLocks();
32+
metricsService.cleanupUnusedLocks();
3333
} catch (Exception e) {
3434
log.error("락 정리 중 오류 발생", e);
3535
}
@@ -41,7 +41,7 @@ public void cleanupUnusedLocks() {
4141
@Scheduled(fixedRate = 10 * 60 * 1000) // 10분
4242
public void cleanupProcessedEvents() {
4343
try {
44-
metricsApplicationService.cleanupProcessedEvents();
44+
metricsService.cleanupProcessedEvents();
4545
} catch (Exception e) {
4646
log.error("처리된 이벤트 캐시 정리 중 오류 발생", e);
4747
}
@@ -53,7 +53,7 @@ public void cleanupProcessedEvents() {
5353
@Scheduled(fixedRate = 60 * 1000) // 1분
5454
public void monitorLockStatus() {
5555
try {
56-
metricsApplicationService.logLockStatus();
56+
metricsService.logLockStatus();
5757
} catch (Exception e) {
5858
log.error("락 상태 모니터링 중 오류 발생", e);
5959
}

0 commit comments

Comments
 (0)