Class ReporterClientCache<T>
- java.lang.Object
-
- org.apache.solr.metrics.reporters.ReporterClientCache<T>
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public class ReporterClientCache<T> extends Object implements Closeable
Simple cache for reusable service clients used by some implementations ofSolrMetricReporter.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceReporterClientCache.ClientProvider<T>Provide an instance of service client.
-
Constructor Summary
Constructors Constructor Description ReporterClientCache()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Empty this cache, and close all clients that areCloseable.TgetOrCreate(String id, ReporterClientCache.ClientProvider<T> clientProvider)Get existing or register a new client.
-
-
-
Method Detail
-
getOrCreate
public T getOrCreate(String id, ReporterClientCache.ClientProvider<T> clientProvider)
Get existing or register a new client.- Parameters:
id- client idclientProvider- provider of new client instances
-
close
public void close()
Empty this cache, and close all clients that areCloseable.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
-