Skip to content

Commit 9d02185

Browse files
committed
添加debug日志
1 parent b76709c commit 9d02185

File tree

4 files changed

+30
-7
lines changed

4 files changed

+30
-7
lines changed

spring-cloud-gray-client/src/main/java/cn/springcloud/gray/choose/DefaultServerChooser.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public Object chooseServer(List<Object> servers, ListChooser<Object> chooser) {
5757
List<Object> serverList = serverListProcessor.process(serviceId, servers);
5858

5959
if (!grayManager.hasServiceGray(serviceId)) {
60-
log.debug("{} 服务没有相关灰度策略, 从serverList列表挑选, serverList.size={}", serviceId, serverList.size());
60+
log.debug("{} 服务没有相关灰度策略, 从serverList列表进行灰度策选, serverList.size={}", serviceId, serverList.size());
6161
return chooseInstanceServer(serverList, chooser);
6262
}
6363

@@ -67,7 +67,7 @@ public Object chooseServer(List<Object> servers, ListChooser<Object> chooser) {
6767
serviceGrayServerSorter.distinguishAndMatchGrayServerSpecList(serverSpecs);
6868

6969
if (Objects.isNull(serviceServerSpecListResult)) {
70-
log.debug("区分 {} 服务灰度列表和正常列表失败, 从serverList列表挑选, serverList.size={}", serviceId, serverList.size());
70+
log.debug("区分 {} 服务灰度列表和正常列表失败, 从serverList列表进行灰度策选, serverList.size={}", serviceId, serverList.size());
7171
return chooseInstanceServer(serverList, chooser);
7272
}
7373

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package cn.springlcoud.gray.event;
2+
3+
/**
4+
* @author saleson
5+
* @date 2020-09-01 00:01
6+
*/
7+
public class EmptyGrayEvent extends GrayEvent {
8+
private static final long serialVersionUID = -6870842690230609456L;
9+
10+
@Override
11+
public String getSourceId() {
12+
return "";
13+
}
14+
}

spring-cloud-gray-event/src/main/java/cn/springlcoud/gray/event/client/AbstractGrayEventPublisher.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import cn.springcloud.gray.error.handler.LoggingErrorHandler;
55
import cn.springcloud.gray.retriever.GenericRetriever;
66
import cn.springlcoud.gray.event.GrayEvent;
7+
import lombok.extern.slf4j.Slf4j;
78

89
import java.util.Collection;
910
import java.util.List;
@@ -12,6 +13,7 @@
1213
* @author saleson
1314
* @date 2020-01-30 13:25
1415
*/
16+
@Slf4j
1517
public abstract class AbstractGrayEventPublisher implements GrayEventPublisher {
1618

1719
// private final Map<ListenerCacheKey, ListenerRetriever> retrieverCache = new ConcurrentHashMap<>(64);
@@ -29,6 +31,7 @@ public AbstractGrayEventPublisher(List<GrayEventListener> grayEventListeners) {
2931
public void publishEvent(GrayEvent grayEvent) {
3032
// Collection<GrayEventListener<?>> grayEventListeners = getGrayEventListeners(grayEvent);
3133
Collection<GrayEventListener<?>> grayEventListeners = genericRetriever.retrieveFunctions(grayEvent);
34+
log.debug("接收到{}:{}, GrayEventListeners size:{}", grayEvent.getClass(), grayEvent, grayEventListeners.size());
3235
grayEventListeners.forEach(listener -> invokeListenOnEvent(listener, grayEvent));
3336
}
3437

spring-cloud-gray-server/src/main/java/cn/springcloud/gray/server/event/triggering/GrayEventLogRetriever.java

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import cn.springlcoud.gray.event.server.GrayEventRetriever;
1010
import lombok.extern.slf4j.Slf4j;
1111

12-
import java.io.IOException;
1312
import java.util.HashMap;
1413
import java.util.List;
1514
import java.util.Map;
@@ -92,15 +91,22 @@ private GrayEvent toGrayEvent(GrayEventLog grayEventLog) {
9291
// (Class<? extends GrayEvent>) Class.forName(grayEventLog.getEventClass());
9392
Class<? extends GrayEvent> eventClass = retrieveTypeClass(grayEventLog.getType());
9493
grayEvent = grayEventDecoder.decode(grayEventLog.getContent(), eventClass);
95-
} catch (IOException e) {
96-
//todo print error log
97-
log.error("");
98-
throw new RuntimeException(e);
94+
} catch (Exception e) {
95+
log.error("GrayEventLog 转换 GrayEvent 失败, 发生异常 {}:{}, Log:{} , 返加",
96+
e.getClass(), e.getMessage(), grayEventLog, e);
97+
return createEmptyGrayEvent(grayEventLog);
9998
}
10099
return decorateEvent(grayEvent);
101100
}
102101

103102

103+
private EmptyGrayEvent createEmptyGrayEvent(GrayEventLog grayEventLog) {
104+
EmptyGrayEvent emptyGrayEvent = new EmptyGrayEvent();
105+
emptyGrayEvent.setSortMark(grayEventLog.getSortMark());
106+
return emptyGrayEvent;
107+
}
108+
109+
104110
protected GrayEvent decorateEvent(GrayEvent grayEvent) {
105111
EventConverter eventConverter = genericRetriever.retrieve(grayEvent.getClass());
106112
if (Objects.isNull(eventConverter)) {

0 commit comments

Comments
 (0)