blob: 9352dac85a499d8ab729c297fff31bc5fa443b3b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.model.container.configserver;
import com.yahoo.vespa.model.container.configserver.option.CloudConfigOptions;
import java.util.Optional;
/**
* @author Ulf Lilleengen
*/
public class TestOptions implements CloudConfigOptions {
private ConfigServer[] configServers = new ConfigServer[0];
private int[] configServerZookeeperIds = new int[0];
private Optional<Integer> rpcPort = Optional.empty();
private Optional<String> environment = Optional.empty();
private Optional<String> region = Optional.empty();
private Optional<Boolean> useVespaVersionInRequest = Optional.empty();
private Optional<Boolean> hostedVespa = Optional.empty();
@Override
public Optional<Integer> rpcPort() {
return rpcPort;
}
public TestOptions rpcPort(int port) {
this.rpcPort = Optional.of(port);
return this;
}
public TestOptions useVespaVersionInRequest(boolean useVespaVersionInRequest) {
this.useVespaVersionInRequest = Optional.of(useVespaVersionInRequest);
return this;
}
@Override
public Optional<Boolean> multiTenant() { return Optional.empty(); }
@Override
public Optional<Boolean> hostedVespa() {
return hostedVespa;
}
@Override
public ConfigServer[] allConfigServers() {
return configServers;
}
@Override
public int[] configServerZookeeperIds() {
return configServerZookeeperIds;
}
@Override
public Optional<Integer> zookeeperClientPort() {
return Optional.empty();
}
@Override
public String[] configModelPluginDirs() {
return new String[0];
}
@Override
public Optional<Long> sessionLifeTimeSecs() {
return Optional.empty();
}
@Override
public Optional<Long> zookeeperBarrierTimeout() {
return Optional.empty();
}
@Override
public Optional<Integer> zookeeperElectionPort() {
return Optional.empty();
}
@Override
public Optional<Integer> zookeeperQuorumPort() {
return Optional.empty();
}
@Override
public Optional<String> environment() { return environment; }
@Override
public Optional<String> region() { return region; }
@Override
public Optional<String> system() { return Optional.empty(); }
@Override
public Optional<Boolean> useVespaVersionInRequest() { return useVespaVersionInRequest; }
@Override
public Optional<String> loadBalancerAddress() { return Optional.empty(); }
@Override
public Optional<String> athenzDnsSuffix() {
return Optional.empty();
}
@Override
public Optional<String> ztsUrl() {
return Optional.empty();
}
public TestOptions configServers(ConfigServer[] configServers) {
this.configServers = configServers;
return this;
}
public TestOptions configServerZookeeperIds(int[] configServerZookeeperIds) {
this.configServerZookeeperIds = configServerZookeeperIds;
return this;
}
public TestOptions environment(String environment) {
this.environment = Optional.of(environment);
return this;
}
public TestOptions region(String region) {
this.region = Optional.of(region);
return this;
}
public TestOptions hostedVespa(boolean hostedVespa) {
this.hostedVespa = Optional.of(hostedVespa);
return this;
}
}
|