Package org.apache.solr.response
Class PrometheusResponseWriter
java.lang.Object
org.apache.solr.response.PrometheusResponseWriter
- All Implemented Interfaces:
QueryResponseWriter,NamedListInitializedPlugin
Response writer for Prometheus metrics. This is used only by the
MetricsHandler and V2
API implementation GetMetrics-
Field Summary
FieldsFields inherited from interface org.apache.solr.response.QueryResponseWriter
CONTENT_TYPE_TEXT_UTF8, CONTENT_TYPE_XML_UTF8 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetContentType(SolrQueryRequest request, SolrQueryResponse response) Return the applicable Content Type for a request, this method must be thread safe.voidwrite(OutputStream out, SolrQueryRequest request, SolrQueryResponse response, String contentType) Writes the response to theOutputStream.voidwriteMetricSnapshots(OutputStream out, SolrQueryRequest request, io.prometheus.metrics.model.snapshots.MetricSnapshots snapshots) Write MetricSnapshots in Prometheus or OpenMetrics formatMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.solr.util.plugin.NamedListInitializedPlugin
initMethods inherited from interface org.apache.solr.response.QueryResponseWriter
write, writeToString
-
Field Details
-
CONTENT_TYPE_PROMETHEUS
- See Also:
-
CONTENT_TYPE_OPEN_METRICS
- See Also:
-
-
Constructor Details
-
PrometheusResponseWriter
public PrometheusResponseWriter()
-
-
Method Details
-
write
public void write(OutputStream out, SolrQueryRequest request, SolrQueryResponse response, String contentType) throws IOException Description copied from interface:QueryResponseWriterWrites the response to theOutputStream.contentTypeis fromQueryResponseWriter.getContentType(SolrQueryRequest, SolrQueryResponse), and it's often ignored.- Specified by:
writein interfaceQueryResponseWriter- Throws:
IOException
-
writeMetricSnapshots
public void writeMetricSnapshots(OutputStream out, SolrQueryRequest request, io.prometheus.metrics.model.snapshots.MetricSnapshots snapshots) throws IOException Write MetricSnapshots in Prometheus or OpenMetrics format- Throws:
IOException
-
getContentType
Description copied from interface:QueryResponseWriterReturn the applicable Content Type for a request, this method must be thread safe.QueryResponseWriter's must implement this method to return a valid HTTP Content-Type header for the request, that will logically correspond with the output produced by the write method.
- Specified by:
getContentTypein interfaceQueryResponseWriter- Returns:
- a Content-Type string, which may not be null.
-