File tree Expand file tree Collapse file tree
dynamic-control/src/main/java/io/opentelemetry/contrib/dynamic/policy Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1010import java .nio .file .Path ;
1111import java .util .ArrayList ;
1212import java .util .List ;
13+ import java .util .Objects ;
1314import java .util .logging .Logger ;
1415import java .util .stream .Stream ;
1516
2930 *
3031 * <p>Empty lines and lines starting with <code>#</code> are ignored.
3132 */
32- public final class LinePerPolicyFileProvider implements PolicyProvider {
33+ final class LinePerPolicyFileProvider implements PolicyProvider {
3334 private static final Logger logger = Logger .getLogger (LinePerPolicyFileProvider .class .getName ());
3435 private final Path file ;
3536 private final List <PolicyValidator > validators ;
@@ -75,7 +76,14 @@ public List<TelemetryPolicy> fetchPolicies() throws IOException {
7576 for (PolicyValidator validator : validators ) {
7677 String alias = validator .getAlias ();
7778 if (alias != null && alias .equals (key )) {
78- policy = validator .validateAlias (key , valueStr );
79+ try {
80+ policy = validator .validateAlias (key , valueStr );
81+ } catch (UnsupportedOperationException e ) {
82+ logger .info (
83+ "Validator does not support alias validation: "
84+ + validator .getClass ().getName ());
85+ continue ;
86+ }
7987 if (policy != null ) {
8088 break ;
8189 }
You can’t perform that action at this time.
0 commit comments