Skip to content

Commit c4f00a0

Browse files
committed
重构gray-server
1 parent 185a1cd commit c4f00a0

File tree

8 files changed

+48
-10
lines changed

8 files changed

+48
-10
lines changed

spring-cloud-gray-client-netflix/src/main/java/cn/springcloud/gray/client/netflix/EurekaServerExplainer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package cn.springcloud.gray.client.netflix;
22

3-
import cn.springcloud.gray.node.ServerExplainer;
4-
import cn.springcloud.gray.node.ServerSpec;
3+
import cn.springcloud.gray.servernode.ServerExplainer;
4+
import cn.springcloud.gray.servernode.ServerSpec;
55
import com.netflix.loadbalancer.Server;
66
import org.springframework.cloud.netflix.ribbon.DefaultServerIntrospector;
77
import org.springframework.cloud.netflix.ribbon.ServerIntrospector;

spring-cloud-gray-client-netflix/src/main/java/cn/springcloud/gray/client/netflix/GrayClientHolder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package cn.springcloud.gray.client.netflix;
22

33
import cn.springcloud.gray.GrayManager;
4-
import cn.springcloud.gray.node.ServerExplainer;
4+
import cn.springcloud.gray.servernode.ServerExplainer;
55
import cn.springcloud.gray.request.RequestLocalStorage;
66
import com.netflix.loadbalancer.Server;
77

spring-cloud-gray-client-netflix/src/main/java/cn/springcloud/gray/client/netflix/ribbon/GrayDecisionPredicate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import cn.springcloud.gray.decision.GrayDecision;
44
import cn.springcloud.gray.decision.GrayDecisionInputArgs;
5-
import cn.springcloud.gray.node.ServerSpec;
5+
import cn.springcloud.gray.servernode.ServerSpec;
66
import cn.springcloud.gray.request.GrayRequest;
77
import com.netflix.loadbalancer.AbstractServerPredicate;
88
import com.netflix.loadbalancer.PredicateKey;

spring-cloud-gray-client-netflix/src/main/java/cn/springcloud/gray/client/netflix/ribbon/GrayLoadBalanceRule.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33
import cn.springcloud.gray.GrayManager;
44
import cn.springcloud.gray.client.netflix.GrayClientHolder;
55
import cn.springcloud.gray.model.GrayService;
6-
import cn.springcloud.gray.node.ServerExplainer;
7-
import cn.springcloud.gray.node.ServerSpec;
6+
import cn.springcloud.gray.servernode.ServerExplainer;
87
import cn.springcloud.gray.request.GrayRequest;
98
import cn.springcloud.gray.request.RequestLocalStorage;
109
import com.google.common.base.Optional;

spring-cloud-gray-client-netflix/src/main/java/cn/springcloud/gray/client/netflix/ribbon/configuration/GrayRibbonClientsConfiguration.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import cn.springcloud.gray.GrayManager;
44
import cn.springcloud.gray.client.netflix.GrayClientHolder;
55
import cn.springcloud.gray.client.netflix.ribbon.GrayLoadBalanceRule;
6-
import cn.springcloud.gray.node.ServerExplainer;
6+
import cn.springcloud.gray.servernode.ServerExplainer;
77
import cn.springcloud.gray.request.RequestLocalStorage;
88
import com.netflix.client.config.IClientConfig;
99
import com.netflix.loadbalancer.IRule;
@@ -13,8 +13,6 @@
1313
import org.springframework.context.annotation.Bean;
1414
import org.springframework.context.annotation.Configuration;
1515

16-
import javax.annotation.PostConstruct;
17-
1816
@Configuration
1917
public class GrayRibbonClientsConfiguration implements InitializingBean {
2018

spring-cloud-gray-client/src/main/java/cn/springcloud/gray/decision/GrayDecisionInputArgs.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package cn.springcloud.gray.decision;
22

3-
import cn.springcloud.gray.node.ServerSpec;
3+
import cn.springcloud.gray.servernode.ServerSpec;
44
import cn.springcloud.gray.request.GrayRequest;
55
import lombok.*;
66

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package cn.springcloud.gray.servernode;
2+
3+
public interface ServerExplainer<INSTANCE> {
4+
5+
6+
ServerSpec apply(INSTANCE instance);
7+
8+
9+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package cn.springcloud.gray.servernode;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Builder;
5+
import lombok.Data;
6+
import lombok.NoArgsConstructor;
7+
8+
import java.net.URI;
9+
import java.util.HashMap;
10+
import java.util.Map;
11+
12+
@Data
13+
@Builder
14+
@AllArgsConstructor
15+
@NoArgsConstructor
16+
public class ServerSpec {
17+
18+
19+
private String serviceId;
20+
private String instanceId;
21+
private URI uri;
22+
private Map<String, Object> metadatas = new HashMap<>();
23+
24+
25+
public void setMetadata(String name, Object value) {
26+
metadatas.put(name, value);
27+
}
28+
29+
public Object getMetadata(String name) {
30+
return metadatas.get(name);
31+
}
32+
}

0 commit comments

Comments
 (0)