Search in sources :

Example 1 with CollectorPlugin

use of com.yelp.nrtsearch.server.plugins.CollectorPlugin in project nrtsearch by Yelp.

the class CollectorCreator method initialize.

/**
 * Initialize singleton instance of {@link CollectorCreator}. Registers any standard tasks and any
 * additional tasks provided by {@link com.yelp.nrtsearch.server.grpc.PluginCollector}s.
 *
 * @param configuration service configuration
 * @param plugins list of loaded plugins
 */
public static void initialize(LuceneServerConfiguration configuration, Iterable<Plugin> plugins) {
    instance = new CollectorCreator(configuration);
    for (Plugin plugin : plugins) {
        if (plugin instanceof CollectorPlugin) {
            CollectorPlugin collectorPlugin = (CollectorPlugin) plugin;
            instance.register(collectorPlugin.getCollectors());
        }
    }
}
Also used : CollectorPlugin(com.yelp.nrtsearch.server.plugins.CollectorPlugin) CollectorPlugin(com.yelp.nrtsearch.server.plugins.CollectorPlugin) Plugin(com.yelp.nrtsearch.server.plugins.Plugin)

Aggregations

CollectorPlugin (com.yelp.nrtsearch.server.plugins.CollectorPlugin)1 Plugin (com.yelp.nrtsearch.server.plugins.Plugin)1