Skip to content

Commit 8f41c27

Browse files
authored
Merge pull request #13 from tinawenqiao/jmxcollector
Unify Common Exception Handler to GlobalExceptionHandler
2 parents 2d91bd1 + c5f6603 commit 8f41c27

File tree

2 files changed

+57
-50
lines changed

2 files changed

+57
-50
lines changed
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
filters:
2+
- include:
3+
domain: kafka.server
4+
bean: kafka.server:type=BrokerTopicMetrics,name=BytesInPerSec,topic={topicname}
5+
attribute:
6+
Count:
7+
metric_type: KAFKA_TOPIC_PERF
8+
alias: BytesInPerSec
9+
- include:
10+
domain: kafka.server
11+
bean: kafka.server:type=BrokerTopicMetrics,name=BytesOutPerSec,topic={topicname}
12+
attribute:
13+
Count:
14+
metric_type: KAFKA_TOPIC_PERF
15+
alias: BytesOutPerSec
16+
- include:
17+
domain: kafka.server
18+
bean: kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec,topic={topicname}
19+
attribute:
20+
Count:
21+
metric_type: KAFKA_TOPIC_PERF
22+
alias: MessagesInPerSec
23+
- include:
24+
domain: kafka.server
25+
bean: kafka.server:type=BrokerTopicMetrics,name=BytesRejectedPerSec,topic={topicname}
26+
attribute:
27+
Count:
28+
metric_type: KAFKA_TOPIC_PERF
29+
alias: BytesRejectedPerSec
30+
- include:
31+
domain: kafka.server
32+
bean: kafka.server:type=BrokerTopicMetrics,name=FailedFetchRequestsPerSec,topic={topicname}
33+
attribute:
34+
Count:
35+
metric_type: KAFKA_TOPIC_PERF
36+
alias: FailedFetchRequestsPerSec
37+
- include:
38+
domain: kafka.server
39+
bean: kafka.server:type=BrokerTopicMetrics,name=FailedProduceRequestsPerSec,topic={topicname}
40+
attribute:
41+
Count:
42+
metric_type: KAFKA_TOPIC_PERF
43+
alias: FailedProduceRequestsPerSec
44+
- include:
45+
domain: kafka.server
46+
bean: kafka.server:type=BrokerTopicMetrics,name=TotalFetchRequestsPerSec,topic={topicname}
47+
attribute:
48+
Count:
49+
metric_type: KAFKA_TOPIC_PERF
50+
alias: TotalFetchRequestsPerSec
51+
- include:
52+
domain: kafka.server
53+
bean: kafka.server:type=BrokerTopicMetrics,name=TotalProduceRequestsPerSec,topic={topicname}
54+
attribute:
55+
Count:
56+
metric_type: KAFKA_TOPIC_PERF
57+
alias: TotalProduceRequestsPerSec

src/main/java/org/gnuhpc/bigdata/exception/KafkaExceptionHandler.java

Lines changed: 0 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,6 @@
1414
@Log4j
1515
@RestControllerAdvice
1616
public class KafkaExceptionHandler {
17-
@ExceptionHandler(Exception.class)
18-
public RestErrorResponse handleException(Exception ex){
19-
RestErrorResponse.Builder builder = new RestErrorResponse.Builder();
20-
RestErrorResponse response = builder
21-
.setCode(KafkaErrorCode.UNKNOWN.ordinal())
22-
.setMessage("Default Exception happened!")
23-
.setDeveloperMessage(ex.getMessage())
24-
.setStatus(HttpStatus.SERVICE_UNAVAILABLE).build();
25-
return response;
26-
}
27-
2817
@ExceptionHandler(ApiException.class)
2918
public RestErrorResponse kafkaApiException(ApiException ex) {
3019
RestErrorResponse.Builder responseBuilder = new RestErrorResponse.Builder();
@@ -34,43 +23,4 @@ public RestErrorResponse kafkaApiException(ApiException ex) {
3423
.setDeveloperMessage(ex.getMessage())
3524
.build();
3625
}
37-
38-
@ExceptionHandler(RuntimeException.class)
39-
public RestErrorResponse runtimeException(RuntimeException ex){
40-
RestErrorResponse.Builder responseBuilder = new RestErrorResponse.Builder();
41-
return responseBuilder.setStatus(HttpStatus.SERVICE_UNAVAILABLE)
42-
.setCode(KafkaErrorCode.UNKNOWN.ordinal())
43-
.setMessage("Runtime Exception happened!")
44-
.setDeveloperMessage(ex.getMessage())
45-
.build();
46-
}
47-
48-
/*
49-
@ExceptionHandler(ConstraintViolationException.class)
50-
public RestErrorResponse constraintViolationException(ConstraintViolationException ex){
51-
StringBuilder message = new StringBuilder();
52-
Set<ConstraintViolation<?>> violations = ex.getConstraintViolations();
53-
for (ConstraintViolation<?> violation : violations) {
54-
message.append(violation.getMessage().concat(";"));
55-
}
56-
57-
RestErrorResponse.Builder responseBuilder = new RestErrorResponse.Builder();
58-
return responseBuilder.setStatus(HttpStatus.SERVICE_UNAVAILABLE)
59-
.setCode(KafkaErrorCode.UNKNOWN_TOPIC_OR_PARTITION.ordinal())
60-
.setMessage("Constraint Violation Exception happened!")
61-
.setMessage(message.toString().substring(0,message.length()-1))
62-
.setDeveloperMessage(ex.getMessage())
63-
.build();
64-
}
65-
*/
66-
67-
@ExceptionHandler(ResourceNotFoundException.class)
68-
public RestErrorResponse serviceNotAvailableException(ServiceNotAvailableException ex){
69-
RestErrorResponse.Builder responseBuilder = new RestErrorResponse.Builder();
70-
return responseBuilder.setStatus(HttpStatus.SERVICE_UNAVAILABLE)
71-
.setCode(KafkaErrorCode.SERVICE_DOWN.ordinal())
72-
.setMessage("Service not Available happened: " + ex)
73-
.setDeveloperMessage(ex.getMessage())
74-
.build();
75-
}
7626
}

0 commit comments

Comments
 (0)