@@ -87,8 +87,8 @@ protected void doStart() throws ElasticsearchException {
87
87
LanguageComponentsLoader loader = LanguageComponents .loader ();
88
88
89
89
if (!resourceLocations .isEmpty ()) {
90
- logger .info ("Clustering algorithm resources first looked up relative to: {}" ,
91
- resourceLocations );
90
+ logger .info (
91
+ "Clustering algorithm resources first looked up relative to: {}" , resourceLocations );
92
92
loader .withResourceLookup (
93
93
(provider ) ->
94
94
new ChainedResourceLookup (
@@ -109,11 +109,25 @@ protected void doStart() throws ElasticsearchException {
109
109
(PrivilegedExceptionAction <Void >)
110
110
() -> {
111
111
languages = new LinkedHashMap <>();
112
- LoadedLanguages loadedLanguages = loader .load ();
112
+ LoadedLanguages loadedLanguages = loader .load (languageComponentProviders );
113
113
for (String lang : loadedLanguages .languages ()) {
114
114
languages .put (lang , loadedLanguages .language (lang ));
115
115
}
116
116
117
+ // Debug info about loaded languages.
118
+ if (logger .isDebugEnabled ()) {
119
+ for (String lang : loadedLanguages .languages ()) {
120
+ logger .debug (
121
+ "Loaded language '"
122
+ + lang
123
+ + "' with components: "
124
+ + "\n - "
125
+ + loadedLanguages .language (lang ).components ().stream ()
126
+ .map (c -> c .getSimpleName ())
127
+ .collect (Collectors .joining ("\n - " )));
128
+ }
129
+ }
130
+
117
131
// Remove algorithms for which there are no languages that are supported.
118
132
algorithmProviders
119
133
.entrySet ()
@@ -145,9 +159,7 @@ protected void doStart() throws ElasticsearchException {
145
159
}
146
160
}
147
161
148
- /**
149
- * @return Return a list of available algorithm component identifiers.
150
- */
162
+ /** @return Return a list of available algorithm component identifiers. */
151
163
public LinkedHashMap <String , ClusteringAlgorithmProvider > getAlgorithms () {
152
164
return algorithmProviders ;
153
165
}
0 commit comments