File tree Expand file tree Collapse file tree 8 files changed +48
-10
lines changed
spring-cloud-gray-client-netflix/src/main/java/cn/springcloud/gray/client/netflix
spring-cloud-gray-client/src/main/java/cn/springcloud/gray Expand file tree Collapse file tree 8 files changed +48
-10
lines changed Original file line number Diff line number Diff line change 1
1
package cn .springcloud .gray .client .netflix ;
2
2
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 ;
5
5
import com .netflix .loadbalancer .Server ;
6
6
import org .springframework .cloud .netflix .ribbon .DefaultServerIntrospector ;
7
7
import org .springframework .cloud .netflix .ribbon .ServerIntrospector ;
Original file line number Diff line number Diff line change 1
1
package cn .springcloud .gray .client .netflix ;
2
2
3
3
import cn .springcloud .gray .GrayManager ;
4
- import cn .springcloud .gray .node .ServerExplainer ;
4
+ import cn .springcloud .gray .servernode .ServerExplainer ;
5
5
import cn .springcloud .gray .request .RequestLocalStorage ;
6
6
import com .netflix .loadbalancer .Server ;
7
7
Original file line number Diff line number Diff line change 2
2
3
3
import cn .springcloud .gray .decision .GrayDecision ;
4
4
import cn .springcloud .gray .decision .GrayDecisionInputArgs ;
5
- import cn .springcloud .gray .node .ServerSpec ;
5
+ import cn .springcloud .gray .servernode .ServerSpec ;
6
6
import cn .springcloud .gray .request .GrayRequest ;
7
7
import com .netflix .loadbalancer .AbstractServerPredicate ;
8
8
import com .netflix .loadbalancer .PredicateKey ;
Original file line number Diff line number Diff line change 3
3
import cn .springcloud .gray .GrayManager ;
4
4
import cn .springcloud .gray .client .netflix .GrayClientHolder ;
5
5
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 ;
8
7
import cn .springcloud .gray .request .GrayRequest ;
9
8
import cn .springcloud .gray .request .RequestLocalStorage ;
10
9
import com .google .common .base .Optional ;
Original file line number Diff line number Diff line change 3
3
import cn .springcloud .gray .GrayManager ;
4
4
import cn .springcloud .gray .client .netflix .GrayClientHolder ;
5
5
import cn .springcloud .gray .client .netflix .ribbon .GrayLoadBalanceRule ;
6
- import cn .springcloud .gray .node .ServerExplainer ;
6
+ import cn .springcloud .gray .servernode .ServerExplainer ;
7
7
import cn .springcloud .gray .request .RequestLocalStorage ;
8
8
import com .netflix .client .config .IClientConfig ;
9
9
import com .netflix .loadbalancer .IRule ;
13
13
import org .springframework .context .annotation .Bean ;
14
14
import org .springframework .context .annotation .Configuration ;
15
15
16
- import javax .annotation .PostConstruct ;
17
-
18
16
@ Configuration
19
17
public class GrayRibbonClientsConfiguration implements InitializingBean {
20
18
Original file line number Diff line number Diff line change 1
1
package cn .springcloud .gray .decision ;
2
2
3
- import cn .springcloud .gray .node .ServerSpec ;
3
+ import cn .springcloud .gray .servernode .ServerSpec ;
4
4
import cn .springcloud .gray .request .GrayRequest ;
5
5
import lombok .*;
6
6
Original file line number Diff line number Diff line change
1
+ package cn .springcloud .gray .servernode ;
2
+
3
+ public interface ServerExplainer <INSTANCE > {
4
+
5
+
6
+ ServerSpec apply (INSTANCE instance );
7
+
8
+
9
+ }
Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments