
io.opentelemetry.javaagent.tooling.bootstrap.BootstrapPackagesBuilderImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of opentelemetry-javaagent-tooling Show documentation
Show all versions of opentelemetry-javaagent-tooling Show documentation
Instrumentation of Java libraries using OpenTelemetry.
/*
* Copyright The OpenTelemetry Authors
* SPDX-License-Identifier: Apache-2.0
*/
package io.opentelemetry.javaagent.tooling.bootstrap;
import com.google.errorprone.annotations.CanIgnoreReturnValue;
import io.opentelemetry.javaagent.tooling.Constants;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public class BootstrapPackagesBuilderImpl implements BootstrapPackagesBuilder {
// TODO: consider using a Trie
private final List packages = new ArrayList<>(Constants.BOOTSTRAP_PACKAGE_PREFIXES);
@Override
@CanIgnoreReturnValue
public BootstrapPackagesBuilder add(String classNameOrPrefix) {
packages.add(classNameOrPrefix);
return this;
}
@Override
@CanIgnoreReturnValue
public BootstrapPackagesBuilder addAll(Collection classNamesOrPrefixes) {
packages.addAll(classNamesOrPrefixes);
return this;
}
public List build() {
return packages;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy