diff options
author | Ilpo Ruotsalainen <ilpo.ruotsalainen@oath.com> | 2018-12-18 17:30:57 +0100 |
---|---|---|
committer | Ilpo Ruotsalainen <ilpo.ruotsalainen@oath.com> | 2018-12-18 17:42:09 +0100 |
commit | 377be9cc95ec9dfda8b733512d675a2e19a73486 (patch) | |
tree | a1cfb87212a094aa0b9fd9221f7d9081e327ff35 /container-core | |
parent | a488130319ebe8ac4b3dde3cd6a1131e114f3774 (diff) |
Enable abi-check-plugin on relevant modules.
Diffstat (limited to 'container-core')
-rw-r--r-- | container-core/abi-spec.json | 933 | ||||
-rw-r--r-- | container-core/pom.xml | 16 |
2 files changed, 949 insertions, 0 deletions
diff --git a/container-core/abi-spec.json b/container-core/abi-spec.json new file mode 100644 index 00000000000..8c8c241a5dd --- /dev/null +++ b/container-core/abi-spec.json @@ -0,0 +1,933 @@ +{ + "com.yahoo.container.handler.AccessLogRequestHandler": { + "superClass": "com.yahoo.container.jdisc.ThreadedHttpRequestHandler", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(java.util.concurrent.Executor, com.yahoo.jdisc.Metric, com.yahoo.container.logging.CircularArrayAccessLogKeeper)", + "public com.yahoo.container.jdisc.HttpResponse handle(com.yahoo.container.jdisc.HttpRequest)" + ], + "fields": [] + }, + "com.yahoo.container.handler.ClustersStatus": { + "superClass": "com.yahoo.component.AbstractComponent", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public void setContainerHasClusters(boolean)", + "public void setReceiveTrafficByDefault(boolean)", + "public void setUp(java.lang.Object)", + "public void setDown(java.lang.Object)", + "public boolean containerShouldReceiveTraffic()" + ], + "fields": [] + }, + "com.yahoo.container.handler.Coverage$FullCoverageDefinition": { + "superClass": "java.lang.Enum", + "interfaces": [], + "attributes": [ + "public", + "final", + "enum" + ], + "methods": [ + "public static com.yahoo.container.handler.Coverage$FullCoverageDefinition[] values()", + "public static com.yahoo.container.handler.Coverage$FullCoverageDefinition valueOf(java.lang.String)" + ], + "fields": [ + "public static final enum com.yahoo.container.handler.Coverage$FullCoverageDefinition EXPLICITLY_FULL", + "public static final enum com.yahoo.container.handler.Coverage$FullCoverageDefinition EXPLICITLY_INCOMPLETE", + "public static final enum com.yahoo.container.handler.Coverage$FullCoverageDefinition DOCUMENT_COUNT" + ] + }, + "com.yahoo.container.handler.Coverage": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "protected void <init>()", + "protected void <init>(long, long, int, int)", + "public void <init>(long, int, boolean)", + "protected void <init>(long, int, boolean, int)", + "public void merge(com.yahoo.container.handler.Coverage)", + "public long getDocs()", + "public long getActive()", + "public long getSoonActive()", + "public boolean isDegraded()", + "public boolean isDegradedByMatchPhase()", + "public boolean isDegradedByTimeout()", + "public boolean isDegradedByAdapativeTimeout()", + "public boolean isDegradedByNonIdealState()", + "public boolean getFull()", + "public int getNodes()", + "public int getNodesTried()", + "public com.yahoo.container.handler.Coverage setNodesTried(int)", + "public int getFullResultSets()", + "public int getResultSets()", + "public int getResultPercentage()" + ], + "fields": [ + "protected long docs", + "protected long active", + "protected long soonActive", + "protected int degradedReason", + "protected int nodes", + "protected int resultSets", + "protected int fullResultSets", + "protected com.yahoo.container.handler.Coverage$FullCoverageDefinition fullReason", + "public static final int DEGRADED_BY_MATCH_PHASE", + "public static final int DEGRADED_BY_TIMEOUT", + "public static final int DEGRADED_BY_ADAPTIVE_TIMEOUT" + ] + }, + "com.yahoo.container.handler.LogHandler": { + "superClass": "com.yahoo.container.jdisc.ThreadedHttpRequestHandler", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(java.util.concurrent.Executor)", + "protected void <init>(java.util.concurrent.Executor, com.yahoo.container.handler.LogReader)", + "public com.yahoo.container.jdisc.HttpResponse handle(com.yahoo.container.jdisc.HttpRequest)" + ], + "fields": [] + }, + "com.yahoo.container.handler.LogReader": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "protected org.json.JSONObject readLogs(java.lang.String, long, long)" + ], + "fields": [] + }, + "com.yahoo.container.handler.Prefix": { + "superClass": "java.lang.Object", + "interfaces": [ + "java.lang.Comparable" + ], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>(java.lang.String, java.lang.String)", + "public void <init>(java.lang.String)", + "public boolean hasAnyCommonPrefix(java.lang.String)", + "public int compareTo(com.yahoo.container.handler.Prefix)", + "public boolean matches(java.lang.String)", + "public java.lang.String toString()", + "public bridge synthetic int compareTo(java.lang.Object)" + ], + "fields": [ + "public final java.lang.String prefix", + "public final java.lang.String[] elements", + "public final java.lang.String handler" + ] + }, + "com.yahoo.container.handler.ThreadPoolProvider": { + "superClass": "com.yahoo.component.AbstractComponent", + "interfaces": [ + "com.yahoo.container.di.componentgraph.Provider" + ], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(com.yahoo.container.handler.ThreadpoolConfig, com.yahoo.jdisc.Metric)", + "public void <init>(com.yahoo.container.handler.ThreadpoolConfig, com.yahoo.jdisc.Metric, com.yahoo.container.protect.ProcessTerminator)", + "public java.util.concurrent.Executor get()", + "public void deconstruct()", + "public bridge synthetic java.lang.Object get()" + ], + "fields": [] + }, + "com.yahoo.container.handler.ThreadpoolConfig$Builder": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.config.ConfigInstance$Builder" + ], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public void <init>(com.yahoo.container.handler.ThreadpoolConfig)", + "public com.yahoo.container.handler.ThreadpoolConfig$Builder maxthreads(int)", + "public com.yahoo.container.handler.ThreadpoolConfig$Builder maxThreadExecutionTimeSeconds(int)", + "public final boolean dispatchGetConfig(com.yahoo.config.ConfigInstance$Producer)", + "public final java.lang.String getDefMd5()", + "public final java.lang.String getDefName()", + "public final java.lang.String getDefNamespace()", + "public com.yahoo.container.handler.ThreadpoolConfig build()" + ], + "fields": [] + }, + "com.yahoo.container.handler.ThreadpoolConfig$Producer": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.config.ConfigInstance$Producer" + ], + "attributes": [ + "public", + "interface", + "abstract" + ], + "methods": [ + "public abstract void getConfig(com.yahoo.container.handler.ThreadpoolConfig$Builder)" + ], + "fields": [] + }, + "com.yahoo.container.handler.ThreadpoolConfig": { + "superClass": "com.yahoo.config.ConfigInstance", + "interfaces": [], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public static java.lang.String getDefMd5()", + "public static java.lang.String getDefName()", + "public static java.lang.String getDefNamespace()", + "public static java.lang.String getDefVersion()", + "public void <init>(com.yahoo.container.handler.ThreadpoolConfig$Builder)", + "public int maxthreads()", + "public int maxThreadExecutionTimeSeconds()" + ], + "fields": [ + "public static final java.lang.String CONFIG_DEF_MD5", + "public static final java.lang.String CONFIG_DEF_NAME", + "public static final java.lang.String CONFIG_DEF_NAMESPACE", + "public static final java.lang.String CONFIG_DEF_VERSION", + "public static final java.lang.String[] CONFIG_DEF_SCHEMA" + ] + }, + "com.yahoo.container.handler.Timing": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(long, long, long, long)", + "public long getSummaryStartTime()", + "public long getQueryStartTime()", + "public long getTimeout()" + ], + "fields": [ + "protected long summaryStartTime", + "protected long queryStartTime", + "protected long timeout" + ] + }, + "com.yahoo.container.handler.VipStatus": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public void <init>(com.yahoo.container.QrSearchersConfig)", + "public void <init>(com.yahoo.container.handler.ClustersStatus)", + "public void <init>(com.yahoo.container.QrSearchersConfig, com.yahoo.container.core.VipStatusConfig, com.yahoo.container.handler.ClustersStatus)", + "public void setInRotation(java.lang.Boolean)", + "public void addToRotation(java.lang.String)", + "public void removeFromRotation(java.lang.String)", + "public void addToRotation(java.lang.Object)", + "public void removeFromRotation(java.lang.Object)", + "public boolean isInRotation()" + ], + "fields": [] + }, + "com.yahoo.container.handler.VipStatusHandler": { + "superClass": "com.yahoo.container.jdisc.ThreadedHttpRequestHandler", + "interfaces": [], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>(com.yahoo.container.core.VipStatusConfig, com.yahoo.jdisc.Metric, com.yahoo.container.handler.VipStatus)", + "public void <init>(java.util.concurrent.Executor, com.yahoo.container.core.VipStatusConfig, com.yahoo.jdisc.Metric)", + "public void <init>(java.util.concurrent.Executor, com.yahoo.container.core.VipStatusConfig, com.yahoo.jdisc.Metric, com.yahoo.container.handler.VipStatus)", + "public com.yahoo.container.jdisc.HttpResponse handle(com.yahoo.container.jdisc.HttpRequest)" + ], + "fields": [] + }, + "com.yahoo.container.http.AccessLogUtil": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public static java.lang.String getHttpMethod(com.yahoo.jdisc.http.HttpRequest)", + "public static java.net.URI getUri(com.yahoo.jdisc.http.HttpRequest)", + "public static java.lang.String getHttpVersion(com.yahoo.jdisc.http.HttpRequest)", + "public static java.lang.String getReferrerHeader(com.yahoo.jdisc.http.HttpRequest)", + "public static java.lang.String getUserAgentHeader(com.yahoo.jdisc.http.HttpRequest)", + "public static java.net.InetSocketAddress getRemoteAddress(com.yahoo.jdisc.http.HttpRequest)" + ], + "fields": [] + }, + "com.yahoo.container.http.BenchmarkingHeaders": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()" + ], + "fields": [ + "public static final java.lang.String REQUEST", + "public static final java.lang.String REQUEST_COVERAGE", + "public static final java.lang.String NUM_HITS", + "public static final java.lang.String NUM_FASTHITS", + "public static final java.lang.String NUM_GROUPHITS", + "public static final java.lang.String NUM_ERRORS", + "public static final java.lang.String TOTAL_HIT_COUNT", + "public static final java.lang.String NUM_DOCSUMS", + "public static final java.lang.String QUERY_HITS", + "public static final java.lang.String QUERY_OFFSET", + "public static final java.lang.String SEARCH_TIME", + "public static final java.lang.String ATTR_TIME", + "public static final java.lang.String FILL_TIME", + "public static final java.lang.String DOCS_SEARCHED", + "public static final java.lang.String NODES_SEARCHED", + "public static final java.lang.String FULL_COVERAGE" + ] + }, + "com.yahoo.container.jdisc.AsyncHttpResponse": { + "superClass": "com.yahoo.container.jdisc.HttpResponse", + "interfaces": [], + "attributes": [ + "public", + "abstract" + ], + "methods": [ + "public void <init>(int)", + "public abstract void render(java.io.OutputStream, com.yahoo.jdisc.handler.ContentChannel, com.yahoo.jdisc.handler.CompletionHandler)", + "public final void render(java.io.OutputStream)" + ], + "fields": [] + }, + "com.yahoo.container.jdisc.ContentChannelOutputStream": { + "superClass": "java.io.OutputStream", + "interfaces": [ + "com.yahoo.io.WritableByteTransmitter" + ], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(com.yahoo.jdisc.handler.ContentChannel)", + "public void write(int)", + "public void close()", + "public void flush()", + "public void write(byte[], int, int)", + "public void write(byte[])", + "public void nonCopyingWrite(byte[], int, int)", + "public void nonCopyingWrite(byte[])", + "public void send(java.nio.ByteBuffer)", + "public long written()" + ], + "fields": [] + }, + "com.yahoo.container.jdisc.EmptyResponse": { + "superClass": "com.yahoo.container.jdisc.HttpResponse", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(int)", + "public void render(java.io.OutputStream)" + ], + "fields": [] + }, + "com.yahoo.container.jdisc.ExtendedResponse": { + "superClass": "com.yahoo.container.jdisc.AsyncHttpResponse", + "interfaces": [], + "attributes": [ + "public", + "abstract" + ], + "methods": [ + "public void <init>(int)", + "public abstract void render(java.io.OutputStream, com.yahoo.jdisc.handler.ContentChannel, com.yahoo.jdisc.handler.CompletionHandler)", + "public java.lang.String getUser()", + "public java.lang.String getParsedQuery()", + "public com.yahoo.container.handler.Timing getTiming()", + "public com.yahoo.container.handler.Coverage getCoverage()", + "public com.yahoo.container.logging.HitCounts getHitCounts()" + ], + "fields": [] + }, + "com.yahoo.container.jdisc.HttpRequest$Builder": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(com.yahoo.container.jdisc.HttpRequest)", + "public void <init>(com.yahoo.jdisc.http.HttpRequest)", + "public com.yahoo.container.jdisc.HttpRequest$Builder put(java.lang.String, java.lang.String)", + "public com.yahoo.container.jdisc.HttpRequest$Builder removeProperty(java.lang.String)", + "public com.yahoo.container.jdisc.HttpRequest$Builder method(com.yahoo.jdisc.http.HttpRequest$Method)", + "public com.yahoo.container.jdisc.HttpRequest$Builder jdiscRequest(com.yahoo.jdisc.http.HttpRequest)", + "public com.yahoo.container.jdisc.HttpRequest$Builder requestData(java.io.InputStream)", + "public com.yahoo.container.jdisc.HttpRequest$Builder uri(java.net.URI)", + "public com.yahoo.container.jdisc.HttpRequest createDirectRequest()", + "public com.yahoo.container.jdisc.HttpRequest createClientRequest()", + "public com.yahoo.container.jdisc.HttpRequest createServerRequest()" + ], + "fields": [] + }, + "com.yahoo.container.jdisc.HttpRequest": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(com.yahoo.jdisc.http.HttpRequest, java.io.InputStream)", + "public void <init>(com.yahoo.jdisc.http.HttpRequest, java.io.InputStream, java.util.Map)", + "public static com.yahoo.container.jdisc.HttpRequest createRequest(com.yahoo.jdisc.service.CurrentContainer, java.net.URI, com.yahoo.jdisc.http.HttpRequest$Method, java.io.InputStream)", + "public static com.yahoo.container.jdisc.HttpRequest createRequest(com.yahoo.jdisc.service.CurrentContainer, java.net.URI, com.yahoo.jdisc.http.HttpRequest$Method, java.io.InputStream, java.util.Map)", + "public static java.util.Optional getHttpRequest(com.yahoo.processing.Request)", + "public java.util.Optional getAccessLogEntry()", + "public static com.yahoo.container.jdisc.HttpRequest createTestRequest(java.lang.String, com.yahoo.jdisc.http.HttpRequest$Method)", + "public static com.yahoo.container.jdisc.HttpRequest createTestRequest(java.lang.String, com.yahoo.jdisc.http.HttpRequest$Method, java.io.InputStream)", + "public static com.yahoo.container.jdisc.HttpRequest createTestRequest(java.lang.String, com.yahoo.jdisc.http.HttpRequest$Method, java.io.InputStream, java.util.Map)", + "public com.yahoo.jdisc.http.HttpRequest$Method getMethod()", + "public java.net.URI getUri()", + "public com.yahoo.jdisc.http.HttpRequest getJDiscRequest()", + "public java.lang.String getProperty(java.lang.String)", + "public java.util.Map propertyMap()", + "public boolean getBooleanProperty(java.lang.String)", + "public boolean hasProperty(java.lang.String)", + "public java.lang.String getHeader(java.lang.String)", + "public java.lang.String getHost()", + "public int getPort()", + "public java.io.InputStream getData()" + ], + "fields": [] + }, + "com.yahoo.container.jdisc.HttpResponse": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public", + "abstract" + ], + "methods": [ + "public void <init>(int)", + "public abstract void render(java.io.OutputStream)", + "public int getStatus()", + "public void setStatus(int)", + "public com.yahoo.jdisc.HeaderFields headers()", + "public com.yahoo.jdisc.Response getJdiscResponse()", + "public java.lang.String getContentType()", + "public java.lang.String getCharacterEncoding()", + "public void populateAccessLogEntry(com.yahoo.container.logging.AccessLogEntry)", + "public void complete()", + "public java.lang.Iterable getLogValues()" + ], + "fields": [ + "public static final java.lang.String DEFAULT_MIME_TYPE", + "public static final java.lang.String DEFAULT_CHARACTER_ENCODING" + ] + }, + "com.yahoo.container.jdisc.LoggingCompletionHandler": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.jdisc.handler.CompletionHandler" + ], + "attributes": [ + "public", + "interface", + "abstract" + ], + "methods": [ + "public abstract void markCommitStart()" + ], + "fields": [] + }, + "com.yahoo.container.jdisc.LoggingRequestHandler$Context": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(java.util.concurrent.Executor, com.yahoo.container.logging.AccessLog, com.yahoo.jdisc.Metric)", + "public void <init>(com.yahoo.container.jdisc.LoggingRequestHandler$Context)", + "public java.util.concurrent.Executor getExecutor()", + "public com.yahoo.container.logging.AccessLog getAccessLog()", + "public com.yahoo.jdisc.Metric getMetric()" + ], + "fields": [] + }, + "com.yahoo.container.jdisc.LoggingRequestHandler": { + "superClass": "com.yahoo.container.jdisc.ThreadedHttpRequestHandler", + "interfaces": [], + "attributes": [ + "public", + "abstract" + ], + "methods": [ + "public void <init>(java.util.concurrent.Executor, com.yahoo.container.logging.AccessLog)", + "public static com.yahoo.container.jdisc.LoggingRequestHandler$Context testOnlyContext()", + "public void <init>(com.yahoo.container.jdisc.LoggingRequestHandler$Context)", + "public void <init>(com.yahoo.container.jdisc.LoggingRequestHandler$Context, boolean)", + "public void <init>(java.util.concurrent.Executor, com.yahoo.container.logging.AccessLog, com.yahoo.jdisc.Metric)", + "public void <init>(java.util.concurrent.Executor, com.yahoo.container.logging.AccessLog, com.yahoo.jdisc.Metric, boolean)", + "protected com.yahoo.container.jdisc.LoggingCompletionHandler createLoggingCompletionHandler(long, long, com.yahoo.container.jdisc.HttpResponse, com.yahoo.container.jdisc.HttpRequest, com.yahoo.container.jdisc.ContentChannelOutputStream)" + ], + "fields": [] + }, + "com.yahoo.container.jdisc.MetricConsumerFactory": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public", + "interface", + "abstract" + ], + "methods": [ + "public abstract com.yahoo.jdisc.application.MetricConsumer newInstance()" + ], + "fields": [] + }, + "com.yahoo.container.jdisc.RequestHandlerTestDriver$MockResponseHandler": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.jdisc.handler.ResponseHandler" + ], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public com.yahoo.container.jdisc.RequestHandlerTestDriver$MockResponseHandler awaitResponse()", + "public java.lang.String read()", + "public int available()", + "public java.lang.String readAll()", + "public java.lang.String readIfAvailable()", + "public com.yahoo.jdisc.handler.ContentChannel handleResponse(com.yahoo.jdisc.Response)", + "public void clientClose()", + "public int getStatus()", + "public com.yahoo.jdisc.Response getResponse()" + ], + "fields": [] + }, + "com.yahoo.container.jdisc.RequestHandlerTestDriver": { + "superClass": "java.lang.Object", + "interfaces": [ + "java.lang.AutoCloseable" + ], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(com.yahoo.jdisc.handler.RequestHandler)", + "public void <init>(java.lang.String, com.yahoo.jdisc.handler.RequestHandler)", + "public void close()", + "public com.yahoo.jdisc.test.TestDriver jDiscDriver()", + "public com.yahoo.container.jdisc.RequestHandlerTestDriver$MockResponseHandler sendRequest(java.lang.String)", + "public com.yahoo.container.jdisc.RequestHandlerTestDriver$MockResponseHandler sendRequest(java.lang.String, com.yahoo.jdisc.http.HttpRequest$Method)", + "public com.yahoo.container.jdisc.RequestHandlerTestDriver$MockResponseHandler sendRequest(java.lang.String, com.yahoo.jdisc.http.HttpRequest$Method, java.lang.String)", + "public com.yahoo.container.jdisc.RequestHandlerTestDriver$MockResponseHandler sendRequest(java.lang.String, com.yahoo.jdisc.http.HttpRequest$Method, java.lang.String, java.lang.String)", + "public com.yahoo.container.jdisc.RequestHandlerTestDriver$MockResponseHandler sendRequest(java.lang.String, com.yahoo.jdisc.http.HttpRequest$Method, java.nio.ByteBuffer)", + "public com.yahoo.container.jdisc.RequestHandlerTestDriver$MockResponseHandler sendRequest(java.lang.String, com.yahoo.jdisc.http.HttpRequest$Method, java.nio.ByteBuffer, java.lang.String)", + "public java.lang.String censorDigits(java.lang.String)" + ], + "fields": [] + }, + "com.yahoo.container.jdisc.ThreadedHttpRequestHandler$LazyContentChannel": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.jdisc.handler.ContentChannel" + ], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(com.yahoo.container.jdisc.HttpRequest, com.yahoo.jdisc.handler.ResponseHandler, com.yahoo.jdisc.Metric, java.util.logging.Logger)", + "public void setHttpResponse(com.yahoo.container.jdisc.HttpResponse)", + "public void write(java.nio.ByteBuffer, com.yahoo.jdisc.handler.CompletionHandler)", + "public void close(com.yahoo.jdisc.handler.CompletionHandler)" + ], + "fields": [] + }, + "com.yahoo.container.jdisc.ThreadedHttpRequestHandler": { + "superClass": "com.yahoo.container.jdisc.ThreadedRequestHandler", + "interfaces": [], + "attributes": [ + "public", + "abstract" + ], + "methods": [ + "public void <init>(java.util.concurrent.Executor)", + "public void <init>(java.util.concurrent.Executor, com.yahoo.jdisc.Metric)", + "public void <init>(java.util.concurrent.Executor, com.yahoo.jdisc.Metric, boolean)", + "public abstract com.yahoo.container.jdisc.HttpResponse handle(com.yahoo.container.jdisc.HttpRequest)", + "public com.yahoo.container.jdisc.HttpResponse handle(com.yahoo.container.jdisc.HttpRequest, com.yahoo.jdisc.handler.ContentChannel)", + "public final void handleRequest(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.BufferedContentChannel, com.yahoo.jdisc.handler.ResponseHandler)", + "protected void addDateHeader(com.yahoo.container.jdisc.HttpResponse, long)", + "protected com.yahoo.container.jdisc.LoggingCompletionHandler createLoggingCompletionHandler(long, long, com.yahoo.container.jdisc.HttpResponse, com.yahoo.container.jdisc.HttpRequest, com.yahoo.container.jdisc.ContentChannelOutputStream)", + "protected com.yahoo.jdisc.http.HttpRequest asHttpRequest(com.yahoo.jdisc.Request)" + ], + "fields": [ + "public static final java.lang.String CONTENT_TYPE", + "public static final java.lang.String DATE", + "protected final java.util.logging.Logger log" + ] + }, + "com.yahoo.container.jdisc.ThreadedRequestHandler": { + "superClass": "com.yahoo.jdisc.handler.AbstractRequestHandler", + "interfaces": [], + "attributes": [ + "public", + "abstract" + ], + "methods": [ + "protected void <init>(java.util.concurrent.Executor)", + "protected void <init>(java.util.concurrent.Executor, com.yahoo.jdisc.Metric)", + "protected void <init>(java.util.concurrent.Executor, com.yahoo.jdisc.Metric, boolean)", + "public final com.yahoo.jdisc.handler.ContentChannel handleRequest(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ResponseHandler)", + "public java.time.Duration getTimeout()", + "protected abstract void handleRequest(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.BufferedContentChannel, com.yahoo.jdisc.handler.ResponseHandler)" + ], + "fields": [ + "protected final com.yahoo.jdisc.Metric metric" + ] + }, + "com.yahoo.container.jdisc.VespaHeaders": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>()", + "public static boolean benchmarkCoverage(boolean, com.yahoo.jdisc.HeaderFields)", + "public static boolean benchmarkOutput(com.yahoo.container.jdisc.HttpRequest)", + "public static void benchmarkOutput(com.yahoo.jdisc.HeaderFields, boolean, com.yahoo.container.handler.Timing, com.yahoo.container.logging.HitCounts, int, com.yahoo.container.handler.Coverage)", + "public static int getStatus(boolean, com.yahoo.processing.request.ErrorMessage, java.util.Iterator)", + "public static int getEagerErrorStatus(com.yahoo.processing.request.ErrorMessage, java.util.Iterator)" + ], + "fields": [] + }, + "com.yahoo.container.protect.Error": { + "superClass": "java.lang.Enum", + "interfaces": [], + "attributes": [ + "public", + "final", + "enum" + ], + "methods": [ + "public static com.yahoo.container.protect.Error[] values()", + "public static com.yahoo.container.protect.Error valueOf(java.lang.String)" + ], + "fields": [ + "public static final enum com.yahoo.container.protect.Error NO_BACKENDS_IN_SERVICE", + "public static final enum com.yahoo.container.protect.Error NULL_QUERY", + "public static final enum com.yahoo.container.protect.Error REQUEST_TOO_LARGE", + "public static final enum com.yahoo.container.protect.Error ILLEGAL_QUERY", + "public static final enum com.yahoo.container.protect.Error INVALID_QUERY_PARAMETER", + "public static final enum com.yahoo.container.protect.Error UNSPECIFIED", + "public static final enum com.yahoo.container.protect.Error ERROR_IN_PLUGIN", + "public static final enum com.yahoo.container.protect.Error INVALID_QUERY_TRANSFORMATION", + "public static final enum com.yahoo.container.protect.Error RESULT_HAS_ERRORS", + "public static final enum com.yahoo.container.protect.Error SERVER_IS_MISCONFIGURED", + "public static final enum com.yahoo.container.protect.Error BACKEND_COMMUNICATION_ERROR", + "public static final enum com.yahoo.container.protect.Error NO_ANSWER_WHEN_PINGING_NODE", + "public static final enum com.yahoo.container.protect.Error TIMEOUT", + "public static final enum com.yahoo.container.protect.Error EMPTY_DOCUMENTS", + "public static final enum com.yahoo.container.protect.Error UNAUTHORIZED", + "public static final enum com.yahoo.container.protect.Error FORBIDDEN", + "public static final enum com.yahoo.container.protect.Error NOT_FOUND", + "public static final enum com.yahoo.container.protect.Error BAD_REQUEST", + "public static final enum com.yahoo.container.protect.Error INTERNAL_SERVER_ERROR", + "public static final enum com.yahoo.container.protect.Error INSUFFICIENT_STORAGE", + "public final int code" + ] + }, + "com.yahoo.container.protect.FreezeDetector": { + "superClass": "com.yahoo.component.AbstractComponent", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(com.yahoo.container.core.DiagnosticsConfig)", + "public void register(com.yahoo.concurrent.ThreadLocalDirectory)", + "public boolean isBreakdown()", + "public void unRegister(com.yahoo.concurrent.ThreadLocalDirectory)", + "public void deconstruct()" + ], + "fields": [] + }, + "com.yahoo.container.protect.ProcessTerminator": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public void logAndDie(java.lang.String)", + "public void logAndDie(java.lang.String, boolean)" + ], + "fields": [] + }, + "com.yahoo.container.protect.TimeoutCollector": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.concurrent.ThreadLocalDirectory$Updater" + ], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>()", + "public com.yahoo.container.protect.TimeoutRate createGenerationInstance(com.yahoo.container.protect.TimeoutRate)", + "public com.yahoo.container.protect.TimeoutRate update(com.yahoo.container.protect.TimeoutRate, java.lang.Boolean)", + "public bridge synthetic java.lang.Object update(java.lang.Object, java.lang.Object)", + "public bridge synthetic java.lang.Object createGenerationInstance(java.lang.Object)" + ], + "fields": [] + }, + "com.yahoo.container.protect.TimeoutRate": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>()", + "public void addQuery(java.lang.Boolean)", + "public void merge(com.yahoo.container.protect.TimeoutRate)", + "public double timeoutFraction()", + "public int getTotal()" + ], + "fields": [] + }, + "com.yahoo.processing.handler.AbstractProcessingHandler": { + "superClass": "com.yahoo.container.jdisc.LoggingRequestHandler", + "interfaces": [], + "attributes": [ + "public", + "abstract" + ], + "methods": [ + "public void <init>(com.yahoo.processing.execution.chain.ChainRegistry, com.yahoo.component.provider.ComponentRegistry, java.util.concurrent.Executor, com.yahoo.container.logging.AccessLog, com.yahoo.jdisc.Metric)", + "public void <init>(com.yahoo.processing.execution.chain.ChainRegistry, com.yahoo.component.provider.ComponentRegistry, java.util.concurrent.Executor, com.yahoo.container.logging.AccessLog)", + "public void <init>(com.yahoo.container.core.ChainsConfig, com.yahoo.component.provider.ComponentRegistry, com.yahoo.component.provider.ComponentRegistry, java.util.concurrent.Executor, com.yahoo.container.logging.AccessLog)", + "public void <init>(com.yahoo.container.core.ChainsConfig, com.yahoo.component.provider.ComponentRegistry, com.yahoo.component.provider.ComponentRegistry, java.util.concurrent.Executor, com.yahoo.container.logging.AccessLog, com.yahoo.jdisc.Metric)", + "public com.yahoo.container.jdisc.HttpResponse handle(com.yahoo.container.jdisc.HttpRequest)", + "public com.yahoo.container.jdisc.HttpResponse handle(com.yahoo.container.jdisc.HttpRequest, com.yahoo.jdisc.handler.ContentChannel)", + "public com.yahoo.processing.execution.Execution createExecution(com.yahoo.component.chain.Chain, com.yahoo.processing.Request)", + "public com.yahoo.processing.execution.chain.ChainRegistry getChainRegistry()", + "public com.yahoo.component.provider.ComponentRegistry getRenderers()", + "public com.yahoo.processing.rendering.Renderer getRendererCopy(com.yahoo.component.ComponentSpecification)" + ], + "fields": [ + "public static final java.lang.String DEFAULT_RENDERER_ID" + ] + }, + "com.yahoo.processing.handler.ProcessingHandler": { + "superClass": "com.yahoo.processing.handler.AbstractProcessingHandler", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(com.yahoo.processing.execution.chain.ChainRegistry, com.yahoo.component.provider.ComponentRegistry, java.util.concurrent.Executor, com.yahoo.container.logging.AccessLog, com.yahoo.jdisc.Metric)", + "public void <init>(com.yahoo.processing.execution.chain.ChainRegistry, com.yahoo.component.provider.ComponentRegistry, java.util.concurrent.Executor, com.yahoo.container.logging.AccessLog)", + "public void <init>(com.yahoo.container.core.ChainsConfig, com.yahoo.component.provider.ComponentRegistry, com.yahoo.component.provider.ComponentRegistry, java.util.concurrent.Executor, com.yahoo.container.logging.AccessLog)", + "public void <init>(com.yahoo.container.core.ChainsConfig, com.yahoo.component.provider.ComponentRegistry, com.yahoo.component.provider.ComponentRegistry, java.util.concurrent.Executor, com.yahoo.container.logging.AccessLog, com.yahoo.jdisc.Metric)" + ], + "fields": [] + }, + "com.yahoo.processing.handler.ProcessingResponse": { + "superClass": "com.yahoo.container.jdisc.AsyncHttpResponse", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(int, com.yahoo.processing.Request, com.yahoo.processing.Response, com.yahoo.processing.rendering.Renderer, java.util.concurrent.Executor, com.yahoo.processing.execution.Execution)", + "public void render(java.io.OutputStream, com.yahoo.jdisc.handler.ContentChannel, com.yahoo.jdisc.handler.CompletionHandler)", + "public java.lang.String getContentType()", + "public java.lang.String getCharacterEncoding()", + "public void complete()", + "public java.lang.Iterable getLogValues()" + ], + "fields": [] + }, + "com.yahoo.processing.handler.ProcessingTestDriver": { + "superClass": "com.yahoo.container.jdisc.RequestHandlerTestDriver", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(java.util.Collection)", + "public void <init>(java.lang.String, java.util.Collection)", + "public varargs void <init>(com.yahoo.component.chain.Chain[])", + "public varargs void <init>(java.lang.String, com.yahoo.component.chain.Chain[])", + "public void <init>(java.util.Collection, com.yahoo.component.provider.ComponentRegistry)", + "public void <init>(java.lang.String, java.util.Collection, com.yahoo.component.provider.ComponentRegistry)", + "public void <init>(com.yahoo.processing.handler.ProcessingHandler)", + "public void <init>(java.lang.String, com.yahoo.processing.handler.ProcessingHandler)", + "public void <init>(com.yahoo.component.chain.Chain, com.yahoo.container.logging.AccessLogInterface)", + "public com.yahoo.processing.handler.ProcessingHandler processingHandler()" + ], + "fields": [] + }, + "com.yahoo.processing.handler.ResponseHeaders": { + "superClass": "com.yahoo.processing.response.AbstractData", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(java.util.Map, com.yahoo.processing.Request)", + "public java.util.Map headers()" + ], + "fields": [] + }, + "com.yahoo.processing.handler.ResponseStatus": { + "superClass": "com.yahoo.processing.response.AbstractData", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(int, com.yahoo.processing.Request)", + "public int code()", + "public java.lang.String toString()" + ], + "fields": [] + }, + "com.yahoo.processing.rendering.AsynchronousRenderer": { + "superClass": "com.yahoo.processing.rendering.Renderer", + "interfaces": [], + "attributes": [ + "public", + "abstract" + ], + "methods": [ + "public void <init>()", + "public abstract void setNetworkWiring(com.yahoo.jdisc.handler.ContentChannel, com.yahoo.jdisc.handler.CompletionHandler)" + ], + "fields": [] + }, + "com.yahoo.processing.rendering.AsynchronousSectionedRenderer": { + "superClass": "com.yahoo.processing.rendering.AsynchronousRenderer", + "interfaces": [], + "attributes": [ + "public", + "abstract" + ], + "methods": [ + "public abstract void beginResponse(java.io.OutputStream)", + "public abstract void beginList(com.yahoo.processing.response.DataList)", + "public abstract void data(com.yahoo.processing.response.Data)", + "public abstract void endList(com.yahoo.processing.response.DataList)", + "public abstract void endResponse()", + "public void <init>()", + "public void <init>(java.util.concurrent.Executor)", + "public final com.google.common.util.concurrent.ListenableFuture render(java.io.OutputStream, com.yahoo.processing.Response, com.yahoo.processing.execution.Execution, com.yahoo.processing.Request)", + "public void deconstruct()", + "public final com.google.common.util.concurrent.ListenableFuture renderBeforeHandover(java.io.OutputStream, com.yahoo.processing.Response, com.yahoo.processing.execution.Execution, com.yahoo.processing.Request)", + "public com.yahoo.processing.execution.Execution getExecution()", + "public com.yahoo.processing.Response getResponse()", + "protected boolean clientClosed()", + "protected void onClientClosed()", + "public int getRecursionLevel()", + "public final void setNetworkWiring(com.yahoo.jdisc.handler.ContentChannel, com.yahoo.jdisc.handler.CompletionHandler)", + "public void init()" + ], + "fields": [] + }, + "com.yahoo.processing.rendering.ProcessingRenderer": { + "superClass": "com.yahoo.processing.rendering.AsynchronousSectionedRenderer", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public void init()", + "public final void beginResponse(java.io.OutputStream)", + "public final void endResponse()", + "public final void beginList(com.yahoo.processing.response.DataList)", + "public final void endList(com.yahoo.processing.response.DataList)", + "public final void data(com.yahoo.processing.response.Data)", + "protected void renderValue(com.yahoo.processing.response.Data, com.yahoo.text.JSONWriter)", + "protected boolean shouldRender(com.yahoo.processing.response.Data)", + "public final java.lang.String getEncoding()", + "public final java.lang.String getMimeType()" + ], + "fields": [] + }, + "com.yahoo.processing.rendering.Renderer": { + "superClass": "com.yahoo.component.AbstractComponent", + "interfaces": [ + "java.lang.Cloneable" + ], + "attributes": [ + "public", + "abstract" + ], + "methods": [ + "public void <init>()", + "public com.yahoo.processing.rendering.Renderer clone()", + "public void init()", + "public abstract com.google.common.util.concurrent.ListenableFuture render(java.io.OutputStream, com.yahoo.processing.Response, com.yahoo.processing.execution.Execution, com.yahoo.processing.Request)", + "public abstract java.lang.String getEncoding()", + "public abstract java.lang.String getMimeType()", + "public bridge synthetic com.yahoo.component.AbstractComponent clone()", + "public bridge synthetic java.lang.Object clone()" + ], + "fields": [] + }, + "com.yahoo.restapi.Path": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(java.lang.String)", + "public boolean matches(java.lang.String)", + "public java.lang.String get(java.lang.String)", + "public java.lang.String getRest()", + "public java.lang.String asString()", + "public java.lang.String toString()" + ], + "fields": [] + } +}
\ No newline at end of file diff --git a/container-core/pom.xml b/container-core/pom.xml index d51930b5059..9163b75bbd3 100644 --- a/container-core/pom.xml +++ b/container-core/pom.xml @@ -268,6 +268,22 @@ </compilerArgs> </configuration> </plugin> + <plugin> + <groupId>com.yahoo.vespa</groupId> + <artifactId>abi-check-plugin</artifactId> + <version>${project.version}</version> + <configuration> + <publicApiAnnotation>com.yahoo.api.annotations.PublicApi</publicApiAnnotation> + </configuration> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>abicheck</goal> + </goals> + </execution> + </executions> + </plugin> </plugins> <outputDirectory>${buildOutputDirectory}</outputDirectory> </build> |