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 interface
ReporterClientCache.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 void
close()
Empty this cache, and close all clients that areCloseable
.T
getOrCreate(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:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
-