brave.p6spy.TracingP6Factory Maven / Gradle / Ivy
/*
* Copyright 2013-2022 The OpenZipkin Authors
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
package brave.p6spy;
import com.p6spy.engine.event.JdbcEventListener;
import com.p6spy.engine.spy.P6Factory;
import com.p6spy.engine.spy.P6LoadableOptions;
import com.p6spy.engine.spy.option.P6OptionsRepository;
/** Add this class name to the "moduleslist" in spy.properties */
public final class TracingP6Factory implements P6Factory {
TracingP6SpyOptions options;
@Override public P6LoadableOptions getOptions(P6OptionsRepository repository) {
return options = new TracingP6SpyOptions(repository);
}
@Override public JdbcEventListener getJdbcEventListener() {
return new TracingJdbcEventListener(options.remoteServiceName(),
options.includeParameterValues(), options.includeAffectedRowsCount(),
options.getLogOptions());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy