package brave.p6spy; import com.p6spy.engine.spy.P6SpyOptions; import com.p6spy.engine.spy.option.P6OptionsRepository; import java.util.Map; final class TracingP6SpyOptions extends P6SpyOptions { static final String REMOTE_SERVICE_NAME = "remoteServiceName"; final P6OptionsRepository optionsRepository; TracingP6SpyOptions(P6OptionsRepository optionsRepository) { super(optionsRepository); this.optionsRepository = optionsRepository; } @Override public void load(Map<String, String> options) { super.load(options); optionsRepository.set(String.class, REMOTE_SERVICE_NAME, options.get(REMOTE_SERVICE_NAME)); } String remoteServiceName() { return optionsRepository.get(String.class, REMOTE_SERVICE_NAME); } }