1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.traffic.yaml.config;
19
20 import lombok.Getter;
21 import lombok.Setter;
22 import org.apache.shardingsphere.infra.algorithm.core.yaml.YamlAlgorithmConfiguration;
23 import org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlGlobalRuleConfiguration;
24 import org.apache.shardingsphere.mode.tuple.annotation.RepositoryTupleEntity;
25 import org.apache.shardingsphere.traffic.api.config.TrafficRuleConfiguration;
26
27 import java.util.LinkedHashMap;
28 import java.util.Map;
29
30
31
32
33 @RepositoryTupleEntity(value = "traffic", leaf = true)
34 @Getter
35 @Setter
36 public final class YamlTrafficRuleConfiguration implements YamlGlobalRuleConfiguration {
37
38 private Map<String, YamlTrafficStrategyConfiguration> trafficStrategies = new LinkedHashMap<>();
39
40 private Map<String, YamlAlgorithmConfiguration> trafficAlgorithms = new LinkedHashMap<>();
41
42 private Map<String, YamlAlgorithmConfiguration> loadBalancers = new LinkedHashMap<>();
43
44 @Override
45 public Class<TrafficRuleConfiguration> getRuleConfigurationType() {
46 return TrafficRuleConfiguration.class;
47 }
48 }