001package io.prometheus.metrics.expositionformats;
002
003import io.prometheus.metrics.model.snapshots.MetricSnapshots;
004
005import java.io.IOException;
006import java.io.OutputStream;
007
008public interface ExpositionFormatWriter {
009    boolean accepts(String acceptHeader);
010
011    /**
012     * Text formats use UTF-8 encoding.
013     */
014    void write(OutputStream out, MetricSnapshots metricSnapshots) throws IOException;
015    String getContentType();
016}