MCPcopy Create free account
hub / github.com/crate/crate / load

Method load

server/src/main/java/io/crate/metadata/Functions.java:90–102  ·  view source on GitHub ↗
(Settings settings,
                                 SessionSettingRegistry sessionSettingRegistry,
                                 ClassLoader ... classLoaders)

Source from the content-addressed store, hash-verified

88 }
89
90 public static Functions load(Settings settings,
91 SessionSettingRegistry sessionSettingRegistry,
92 ClassLoader ... classLoaders) {
93 Builder builder = new Builder();
94 CompositeClassLoader compositeLoader = new CompositeClassLoader(
95 FunctionsProvider.class.getClassLoader(),
96 List.of(classLoaders)
97 );
98 for (var provider : ServiceLoader.load(FunctionsProvider.class, compositeLoader)) {
99 provider.addFunctions(settings, sessionSettingRegistry, builder);
100 }
101 return builder.build();
102 }
103
104 private Functions(Map<FunctionName, List<FunctionProvider>> functionProvidersByName) {
105 this.functionImplementations = functionProvidersByName;

Callers 15

buildMethod · 0.95
createNodeContextMethod · 0.95
NodeMethod · 0.95
setUpMethod · 0.95
setUpMethod · 0.95
setupMethod · 0.95
setupMethod · 0.95
updateKeyStoreMethod · 0.45

Calls 3

buildMethod · 0.95
ofMethod · 0.65
addFunctionsMethod · 0.65

Tested by 4

buildMethod · 0.76
createNodeContextMethod · 0.76
updateKeyStoreMethod · 0.36
updateKeyStoreMethod · 0.36