blob: 87efb3befd90f00f079f23ad4e1e8c8438847333 (
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
|
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.config.proxy;
import com.yahoo.config.subscription.ConfigSourceSet;
import com.yahoo.vespa.config.ConfigKey;
import com.yahoo.vespa.config.RawConfig;
import java.util.Collections;
import java.util.HashMap;
import java.util.Set;
/**
* A simple class to be able to test config proxy without having an RPC config
* source.
*
* @author hmusum
*/
class MockConfigSource extends ConfigSourceSet {
private final HashMap<ConfigKey<?>, RawConfig> backing = new HashMap<>();
void put(ConfigKey<?> key, RawConfig config) {
backing.put(key, config);
}
RawConfig getConfig(ConfigKey<?> key) {
return backing.get(key);
}
void clear() {
backing.clear();
}
@Override
public Set<String> getSources() {
return Collections.singleton("tcp/localhost:19070,tcp/localhost:19071,tcp/localhost:19072");
}
}
|