diff options
132 files changed, 10715 insertions, 11176 deletions
diff --git a/abi-check-plugin/src/main/java/com/yahoo/abicheck/mojo/AbiCheck.java b/abi-check-plugin/src/main/java/com/yahoo/abicheck/mojo/AbiCheck.java index c064bb5d918..1f22383db38 100644 --- a/abi-check-plugin/src/main/java/com/yahoo/abicheck/mojo/AbiCheck.java +++ b/abi-check-plugin/src/main/java/com/yahoo/abicheck/mojo/AbiCheck.java @@ -1,8 +1,11 @@ // Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.abicheck.mojo; +import com.fasterxml.jackson.core.util.DefaultIndenter; +import com.fasterxml.jackson.core.util.DefaultPrettyPrinter; import com.fasterxml.jackson.databind.JavaType; import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; import com.yahoo.abicheck.classtree.ClassFileTree; import com.yahoo.abicheck.classtree.ClassFileTree.ClassFile; import com.yahoo.abicheck.classtree.ClassFileTree.Package; @@ -76,7 +79,8 @@ public class AbiCheck extends AbstractMojo { private static void writeSpec(Map<String, JavaClassSignature> signatures, File file) throws IOException { try (FileWriter writer = new FileWriter(file)) { - new ObjectMapper().writeValue(writer, signatures); + new ObjectMapper().writer(new DefaultPrettyPrinter().withArrayIndenter(DefaultIndenter.SYSTEM_LINEFEED_INSTANCE)) + .writeValue(writer, signatures); } } // CLOVER:ON diff --git a/application/abi-spec.json b/application/abi-spec.json index 75ae9842982..7de80374b5f 100644 --- a/application/abi-spec.json +++ b/application/abi-spec.json @@ -1,11 +1,11 @@ { - "com.yahoo.application.Application$Builder$Container": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.application.Application$Builder$Container" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.application.Application$Builder$Container documentProcessor(java.lang.Class)", "public varargs com.yahoo.application.Application$Builder$Container documentProcessor(java.lang.String, java.lang.Class, com.yahoo.config.ConfigInstance[])", @@ -22,15 +22,15 @@ "public varargs com.yahoo.application.Application$Builder$Container component(java.lang.String, java.lang.Class, com.yahoo.config.ConfigInstance[])", "public com.yahoo.application.Application$Builder$Container config(com.yahoo.config.ConfigInstance)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.application.Application$Builder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.application.Application$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.application.Application$Builder container(java.lang.String, com.yahoo.application.Application$Builder$Container)", "public com.yahoo.application.Application$Builder documentType(java.lang.String, java.lang.String)", @@ -40,18 +40,18 @@ "public com.yahoo.application.Application$Builder queryProfileType(java.lang.String, java.lang.String)", "public com.yahoo.application.Application$Builder networking(com.yahoo.application.Networking)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.application.Application": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.application.Application" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.AutoCloseable" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static com.yahoo.application.Application fromBuilder(com.yahoo.application.Application$Builder)", "public static com.yahoo.application.Application fromServicesXml(java.lang.String, com.yahoo.application.Networking)", "public static com.yahoo.application.Application fromApplicationPackage(java.nio.file.Path, com.yahoo.application.Networking)", @@ -60,17 +60,17 @@ "public com.yahoo.search.query.profile.compiled.CompiledQueryProfileRegistry getCompiledQueryProfileRegistry()", "public void close()" ], - "fields": [ + "fields" : [ "public static final java.lang.String vespaLocalProperty" ] }, - "com.yahoo.application.ApplicationBuilder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.application.ApplicationBuilder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.application.ApplicationBuilder servicesXml(java.lang.String)", "public com.yahoo.application.ApplicationBuilder documentType(java.lang.String, java.lang.String)", @@ -80,17 +80,17 @@ "public com.yahoo.application.ApplicationBuilder networking(com.yahoo.application.Networking)", "public com.yahoo.application.Application build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.application.MockApplicationConfig$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.application.MockApplicationConfig$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Builder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.application.MockApplicationConfig)", "public com.yahoo.application.MockApplicationConfig$Builder mystruct(com.yahoo.application.MockApplicationConfig$Mystruct$Builder)", @@ -113,7 +113,7 @@ "public final void setApplyOnRestart(boolean)", "public com.yahoo.application.MockApplicationConfig build()" ], - "fields": [ + "fields" : [ "public com.yahoo.application.MockApplicationConfig$Mystruct$Builder mystruct", "public java.util.List mystructlist", "public java.util.List mylist", @@ -121,122 +121,122 @@ "public java.util.Map mymapstruct" ] }, - "com.yahoo.application.MockApplicationConfig$Mymapstruct$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.application.MockApplicationConfig$Mymapstruct$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.application.MockApplicationConfig$Mymapstruct)", "public com.yahoo.application.MockApplicationConfig$Mymapstruct$Builder id(java.lang.String)", "public com.yahoo.application.MockApplicationConfig$Mymapstruct$Builder value(java.lang.String)", "public com.yahoo.application.MockApplicationConfig$Mymapstruct build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.application.MockApplicationConfig$Mymapstruct": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.application.MockApplicationConfig$Mymapstruct" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.application.MockApplicationConfig$Mymapstruct$Builder)", "public java.lang.String id()", "public java.lang.String value()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.application.MockApplicationConfig$Mystruct$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.application.MockApplicationConfig$Mystruct$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.application.MockApplicationConfig$Mystruct)", "public com.yahoo.application.MockApplicationConfig$Mystruct$Builder id(java.lang.String)", "public com.yahoo.application.MockApplicationConfig$Mystruct$Builder value(java.lang.String)", "public com.yahoo.application.MockApplicationConfig$Mystruct build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.application.MockApplicationConfig$Mystruct": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.application.MockApplicationConfig$Mystruct" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.application.MockApplicationConfig$Mystruct$Builder)", "public java.lang.String id()", "public java.lang.String value()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.application.MockApplicationConfig$Mystructlist$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.application.MockApplicationConfig$Mystructlist$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.application.MockApplicationConfig$Mystructlist)", "public com.yahoo.application.MockApplicationConfig$Mystructlist$Builder id(java.lang.String)", "public com.yahoo.application.MockApplicationConfig$Mystructlist$Builder value(java.lang.String)", "public com.yahoo.application.MockApplicationConfig$Mystructlist build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.application.MockApplicationConfig$Mystructlist": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.application.MockApplicationConfig$Mystructlist" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.application.MockApplicationConfig$Mystructlist$Builder)", "public java.lang.String id()", "public java.lang.String value()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.application.MockApplicationConfig$Producer": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.application.MockApplicationConfig$Producer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Producer" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void getConfig(com.yahoo.application.MockApplicationConfig$Builder)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.application.MockApplicationConfig": { - "superClass": "com.yahoo.config.ConfigInstance", - "interfaces": [], - "attributes": [ + "com.yahoo.application.MockApplicationConfig" : { + "superClass" : "com.yahoo.config.ConfigInstance", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static java.lang.String getDefMd5()", "public static java.lang.String getDefName()", "public static java.lang.String getDefNamespace()", @@ -251,67 +251,67 @@ "public java.util.Map mymapstruct()", "public com.yahoo.application.MockApplicationConfig$Mymapstruct mymapstruct(java.lang.String)" ], - "fields": [ + "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_SCHEMA" ] }, - "com.yahoo.application.Networking": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.application.Networking" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.application.Networking[] values()", "public static com.yahoo.application.Networking valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.application.Networking enable", "public static final enum com.yahoo.application.Networking disable" ] }, - "com.yahoo.application.container.DocumentAccesses": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.application.container.DocumentAccesses" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.documentapi.local.LocalDocumentAccess createFromSchemas(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.application.container.DocumentProcessing": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.application.container.DocumentProcessing" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public com.yahoo.docproc.DocumentProcessor$Progress process(com.yahoo.component.ComponentSpecification, com.yahoo.docproc.Processing)", "public com.yahoo.docproc.DocumentProcessor$Progress processOnce(com.yahoo.component.ComponentSpecification, com.yahoo.docproc.Processing)", "public com.yahoo.processing.execution.chain.ChainRegistry getChains()", "public java.util.Map getDocumentTypes()", "public java.util.Map getAnnotationTypes()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.application.container.JDisc": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.application.container.JDisc" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.AutoCloseable" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static com.yahoo.application.container.JDisc fromServicesXml(java.lang.String, com.yahoo.application.Networking)", "public static com.yahoo.application.container.JDisc fromPath(java.nio.file.Path, com.yahoo.application.Networking)", "public static com.yahoo.application.container.JDisc fromPath(java.nio.file.Path, com.yahoo.application.Networking, com.yahoo.config.model.ConfigModelRepo)", @@ -322,28 +322,28 @@ "public com.yahoo.application.container.handler.Response handleRequest(com.yahoo.application.container.handler.Request)", "public void close()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.application.container.Processing": { - "superClass": "com.yahoo.application.container.ProcessingBase", - "interfaces": [], - "attributes": [ + "com.yahoo.application.container.Processing" : { + "superClass" : "com.yahoo.application.container.ProcessingBase", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public com.yahoo.processing.execution.chain.ChainRegistry getChains()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.application.container.ProcessingBase": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.application.container.ProcessingBase" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public abstract com.yahoo.processing.execution.chain.ChainRegistry getChains()", "public final com.yahoo.processing.Response process(com.yahoo.component.ComponentSpecification, com.yahoo.processing.Request)", @@ -354,29 +354,29 @@ "protected final com.yahoo.processing.rendering.Renderer getRenderer(com.yahoo.component.ComponentSpecification)", "protected abstract com.yahoo.processing.rendering.Renderer doGetRenderer(com.yahoo.component.ComponentSpecification)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.application.container.Search": { - "superClass": "com.yahoo.application.container.ProcessingBase", - "interfaces": [], - "attributes": [ + "com.yahoo.application.container.Search" : { + "superClass" : "com.yahoo.application.container.ProcessingBase", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public com.yahoo.processing.execution.chain.ChainRegistry getChains()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.application.container.handler.Headers": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.application.container.handler.Headers" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.Map" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public int size()", "public boolean isEmpty()", @@ -407,21 +407,21 @@ "public bridge synthetic java.lang.Object put(java.lang.Object, java.lang.Object)", "public bridge synthetic java.lang.Object get(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.application.container.handler.Request$Method": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.application.container.handler.Request$Method" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.application.container.handler.Request$Method[] values()", "public static com.yahoo.application.container.handler.Request$Method valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.application.container.handler.Request$Method OPTIONS", "public static final enum com.yahoo.application.container.handler.Request$Method GET", "public static final enum com.yahoo.application.container.handler.Request$Method HEAD", @@ -433,13 +433,13 @@ "public static final enum com.yahoo.application.container.handler.Request$Method CONNECT" ] }, - "com.yahoo.application.container.handler.Request": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.application.container.handler.Request" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, byte[])", "public void <init>(java.lang.String, java.lang.String)", @@ -454,15 +454,15 @@ "public com.yahoo.application.container.handler.Request$Method getMethod()", "public java.util.Optional getUserPrincipal()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.application.container.handler.Response": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.application.container.handler.Response" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(byte[])", "public void <init>(int, byte[])", @@ -472,6 +472,6 @@ "public com.yahoo.application.container.handler.Headers getHeaders()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] } }
\ No newline at end of file diff --git a/client/go/script-utils/main.go b/client/go/script-utils/main.go index 189140158ae..a27e94a76a7 100644 --- a/client/go/script-utils/main.go +++ b/client/go/script-utils/main.go @@ -6,6 +6,7 @@ package main import ( "fmt" "os" + "runtime" "strings" "github.com/vespa-engine/vespa/client/go/cmd/clusterstate" @@ -68,7 +69,9 @@ func main() { func handleSimplePanic() { if r := recover(); r != nil { - if je, ok := r.(error); ok { + if rte, ok := r.(runtime.Error); ok { + panic(rte) + } else if je, ok := r.(error); ok { fmt.Fprintln(os.Stderr, je) os.Exit(1) } else { diff --git a/client/go/script-utils/startcbinary/tuning.go b/client/go/script-utils/startcbinary/tuning.go index 80fec7cc6c2..dbe4d34dabe 100644 --- a/client/go/script-utils/startcbinary/tuning.go +++ b/client/go/script-utils/startcbinary/tuning.go @@ -44,7 +44,7 @@ func getThpSizeMb() int { func (spec *ProgSpec) configureTuning() { spec.optionallyReduceBaseFrequency() - setResourceLimit(RLIMIT_CORE, NO_RLIMIT) - setResourceLimit(RLIMIT_NOFILE, 262144) - setResourceLimit(RLIMIT_NPROC, 409600) + util.SetResourceLimit(util.RLIMIT_CORE, util.NO_RLIMIT) + util.SetResourceLimit(util.RLIMIT_NOFILE, 262144) + util.SetResourceLimit(util.RLIMIT_NPROC, 409600) } diff --git a/client/go/util/io.go b/client/go/util/io.go index 89f14c1a643..6aab64b8827 100644 --- a/client/go/util/io.go +++ b/client/go/util/io.go @@ -16,20 +16,20 @@ import ( // Returns true if the given path exists func PathExists(path string) bool { - _, err := os.Stat(path) - return !errors.Is(err, os.ErrNotExist) + info, err := os.Stat(path) + return !errors.Is(err, os.ErrNotExist) && info != nil } // Returns true if the given path points to an existing directory func IsDirectory(path string) bool { info, err := os.Stat(path) - return !errors.Is(err, os.ErrNotExist) && info.IsDir() + return !errors.Is(err, os.ErrNotExist) && info != nil && info.IsDir() } // Returns true if the given path points to an existing file func IsRegularFile(path string) bool { info, err := os.Stat(path) - return !errors.Is(err, os.ErrNotExist) && info.Mode().IsRegular() + return !errors.Is(err, os.ErrNotExist) && info != nil && info.Mode().IsRegular() } // Returns the content of a reader as a string diff --git a/client/go/util/io_test.go b/client/go/util/io_test.go new file mode 100644 index 00000000000..ddfa2e624dd --- /dev/null +++ b/client/go/util/io_test.go @@ -0,0 +1,43 @@ +// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package util + +import ( + "os" + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestPathExists(t *testing.T) { + assert.Equal(t, true, PathExists("io.go")) + assert.Equal(t, false, PathExists("nosuchthing.go")) + + tmpDir := t.TempDir() + err := os.MkdirAll(tmpDir+"/no", 0755) + assert.Nil(t, err) + err = os.MkdirAll(tmpDir+"/no/such", 0) + assert.Nil(t, err) + assert.Equal(t, false, PathExists(tmpDir+"/no/such/thing.go")) +} + +func TestIsDir(t *testing.T) { + tmpDir := t.TempDir() + err := os.MkdirAll(tmpDir+"/no", 0755) + assert.Nil(t, err) + assert.Equal(t, true, IsDirectory(tmpDir+"/no")) + err = os.MkdirAll(tmpDir+"/no/such", 0) + assert.Nil(t, err) + assert.Equal(t, true, IsDirectory(tmpDir+"/no/such")) + assert.Equal(t, false, IsDirectory(tmpDir+"/no/such/thing.go")) +} + +func TestIsRegularFile(t *testing.T) { + assert.Equal(t, true, IsRegularFile("io.go")) + assert.Equal(t, false, IsRegularFile(".")) + tmpDir := t.TempDir() + err := os.MkdirAll(tmpDir+"/no", 0755) + assert.Nil(t, err) + err = os.MkdirAll(tmpDir+"/no/such", 0) + assert.Nil(t, err) + assert.Equal(t, false, IsRegularFile(tmpDir+"/no/such/thing.go")) +} diff --git a/client/go/script-utils/startcbinary/setrlimit.go b/client/go/util/setrlimit.go index 5d7f33d5a0e..4ec1ea60a3c 100644 --- a/client/go/script-utils/startcbinary/setrlimit.go +++ b/client/go/util/setrlimit.go @@ -2,7 +2,7 @@ //go:build !windows -package startcbinary +package util import ( "github.com/vespa-engine/vespa/client/go/trace" @@ -31,7 +31,7 @@ func (rid ResourceId) String() string { return "unknown resource id" } -func setResourceLimit(resource ResourceId, newVal uint64) { +func SetResourceLimit(resource ResourceId, newVal uint64) { var current unix.Rlimit err := unix.Getrlimit(int(resource), ¤t) if err != nil { @@ -42,7 +42,11 @@ func setResourceLimit(resource ResourceId, newVal uint64) { if current.Max < newVal { if os.Getuid() == 0 { wanted.Max = newVal - } else { + } else if newVal > current.Max { + trace.Warning( + "Wanted", newVal, + "as limit for", resource.String(), + "but cannot exceed current hard limit:", current.Max) newVal = current.Max } } diff --git a/client/go/script-utils/startcbinary/setrlimit_windows.go b/client/go/util/setrlimit_windows.go index 5bed1916246..c40b1cb1364 100644 --- a/client/go/script-utils/startcbinary/setrlimit_windows.go +++ b/client/go/util/setrlimit_windows.go @@ -2,7 +2,7 @@ //go:build windows -package startcbinary +package util type ResourceId int @@ -13,6 +13,6 @@ const ( NO_RLIMIT uint64 = ^uint64(0) ) -func setResourceLimit(resource ResourceId, max uint64) { +func SetResourceLimit(resource ResourceId, max uint64) { // nop } diff --git a/client/go/vespa/find_user.go b/client/go/vespa/find_user.go new file mode 100644 index 00000000000..c3f4e32906f --- /dev/null +++ b/client/go/vespa/find_user.go @@ -0,0 +1,76 @@ +// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +// load default environment variables (from $VESPA_HOME/conf/vespa/default-env.txt) +// Author: arnej + +package vespa + +import ( + "os" + "os/user" + "strconv" +) + +// Which user should vespa services run as? If current user is root, +// we want to change to some non-privileged user. +// Should be run after LoadDefaultEnv() which possibly loads VESPA_USER +// Which user should vespa services run as? If current user is root, +// we want to change to some non-privileged user. +// Should be run after LoadDefaultEnv() which possibly loads VESPA_USER +func FindVespaUser() string { + uName := os.Getenv("VESPA_USER") + if uName != "" { + // no check here, assume valid + return uName + } + if os.Getuid() == 0 { + u, err := user.Lookup("vespa") + if err == nil { + uName = u.Username + } else { + u, err = user.Lookup("nobody") + if err == nil { + uName = u.Username + } + } + } + if uName == "" { + u, err := user.Current() + if err == nil { + uName = u.Username + } + } + if uName != "" { + os.Setenv("VESPA_USER", uName) + } + return uName +} + +// Which user/group should vespa services run as? If current user is root, +// we want to change to some non-privileged user. +// Should be run after LoadDefaultEnv() which possibly loads VESPA_USER + +func FindVespaUidAndGid() (userId, groupId int) { + userId = -1 + groupId = -1 + uName := os.Getenv("VESPA_USER") + gName := os.Getenv("VESPA_GROUP") + if uName == "" { + uName = FindVespaUser() + } + if uName != "" { + u, err := user.Lookup(uName) + if err == nil { + userId, _ = strconv.Atoi(u.Uid) + if gName == "" { + groupId, _ = strconv.Atoi(u.Gid) + } + } + } + if gName != "" { + g, err := user.LookupGroup(gName) + if err == nil { + groupId, _ = strconv.Atoi(g.Gid) + } + } + return +} diff --git a/client/go/vespa/find_user_test.go b/client/go/vespa/find_user_test.go new file mode 100644 index 00000000000..3d533b08c56 --- /dev/null +++ b/client/go/vespa/find_user_test.go @@ -0,0 +1,27 @@ +// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package vespa + +import ( + "fmt" + "os" + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestFindVespaUser(t *testing.T) { + var uName string + + t.Setenv("VESPA_USER", "nobody") + uName = FindVespaUser() + assert.Equal(t, "nobody", uName) + + t.Setenv("VESPA_USER", "") + uName = FindVespaUser() + assert.NotEqual(t, "", uName) +} + +func TestFindVespaUidAndGid(t *testing.T) { + uid, gid := FindVespaUidAndGid() + fmt.Fprintln(os.Stderr, "INFO: result from FindVespaUidAndGid() is", uid, "and", gid) +} diff --git a/client/go/vespa/load_env.go b/client/go/vespa/load_env.go index 8eb7c841235..ec60305e1cc 100644 --- a/client/go/vespa/load_env.go +++ b/client/go/vespa/load_env.go @@ -8,7 +8,6 @@ import ( "bufio" "fmt" "os" - "os/user" "strings" ) @@ -21,42 +20,12 @@ func LoadDefaultEnv() error { func ExportDefaultEnvToSh() error { holder := newShellEnvExporter() err := loadDefaultEnvTo(holder) + holder.overrideVar("VESPA_HOME", FindHome()) + holder.overrideVar("VESPA_USER", FindVespaUser()) holder.dump() return err } -// Which user should vespa services run as? If current user is root, -// we want to change to some non-privileged user. -// Should be run after LoadDefaultEnv() which possibly loads VESPA_USER -func FindVespaUser() string { - uName := os.Getenv("VESPA_USER") - if uName != "" { - // no check here, assume valid - return uName - } - if os.Getuid() == 0 { - u, err := user.Lookup("vespa") - if err == nil { - uName = u.Username - } else { - u, err = user.Lookup("nobody") - if err == nil { - uName = u.Username - } - } - } - if uName == "" { - u, err := user.Current() - if err == nil { - uName = u.Username - } - } - if uName != "" { - os.Setenv("VESPA_USER", uName) - } - return uName -} - type loadEnvReceiver interface { fallbackVar(varName, varVal string) overrideVar(varName, varVal string) diff --git a/client/js/app/src/app/pages/querybuilder/context/__test__/query-builder-provider.test.jsx b/client/js/app/src/app/pages/querybuilder/context/__test__/query-builder-provider.test.jsx index 5ccad2a054e..bf164671639 100644 --- a/client/js/app/src/app/pages/querybuilder/context/__test__/query-builder-provider.test.jsx +++ b/client/js/app/src/app/pages/querybuilder/context/__test__/query-builder-provider.test.jsx @@ -52,11 +52,20 @@ test('manipulates inputs', () => { [ACTION.INPUT_ADD, { id: '2', type: 'location' }], [ACTION.INPUT_ADD, { id: '2', type: 'matchPhase' }], [ACTION.INPUT_UPDATE, { id: '2.0', value: 'us' }], + [ACTION.INPUT_ADD, { id: '2', type: 'features' }], + [ACTION.INPUT_ADD, { id: '2.2', type: '' }], + [ACTION.INPUT_UPDATE, { id: '2.2.0', type: 'abc' }], + [ACTION.INPUT_UPDATE, { id: '2.2.0', value: '123' }], ]); assert( s2, - { input: { offset: 12, ranking: { location: 'us', matchPhase: {} } } }, - { input: 'offset=12&ranking.location=us' }, + { + input: { + offset: 12, + ranking: { location: 'us', matchPhase: {}, features: { abc: '123' } }, + }, + }, + { input: 'offset=12&ranking.location=us&ranking.features.abc=123' }, [ { id: '1', value: '12', type: 'offset' }, { @@ -65,6 +74,11 @@ test('manipulates inputs', () => { value: [ { id: '2.0', value: 'us', type: 'location' }, { id: '2.1', type: 'matchPhase', value: [] }, + { + id: '2.2', + type: 'features', + value: [{ id: '2.2.0', type: 'abc', value: '123' }], + }, ], }, ] @@ -147,6 +161,27 @@ test('set query', () => { }, ]); + assert( + '{"ranking":{"features":{"abc":"123","def":"456"}}}', + 'ranking.features.abc=123&ranking.features.def=456', + [ + { + id: '0', + type: 'ranking', + value: [ + { + id: '0.0', + type: 'features', + value: [ + { id: '0.0.0', type: 'abc', value: '123' }, + { id: '0.0.1', type: 'def', value: '456' }, + ], + }, + ], + }, + ] + ); + let msg = "Unknown property 'asd' on root level"; error('POST', '{"asd":123}', msg); error('GET', 'asd=123', msg); @@ -158,7 +193,7 @@ test('set query', () => { error('POST', '{"yql":"test}', 'Unexpected end of JSON input'); msg = - "Property 'ranking' cannot have a value, supported children: features,freshness,listFeatures,location,matchPhase,profile,properties,queryCache,sorting"; + "Property 'ranking' cannot have a value, supported children: features,freshness,listFeatures,location,matchPhase,matching,profile,properties,queryCache,rerankCount,sorting"; error('POST', '{"ranking":123}', msg); error('GET', 'ranking=123', msg); diff --git a/client/js/app/src/app/pages/querybuilder/context/parameters.jsx b/client/js/app/src/app/pages/querybuilder/context/parameters.jsx index b3ca2425c9c..9803d824d53 100644 --- a/client/js/app/src/app/pages/querybuilder/context/parameters.jsx +++ b/client/js/app/src/app/pages/querybuilder/context/parameters.jsx @@ -1,74 +1,86 @@ +// https://docs.vespa.ai/en/reference/query-api-reference.html export default { yql: { name: 'yql', type: 'String' }, + + // Native Execution Parameters hits: { name: 'hits', type: 'Integer' }, offset: { name: 'offset', type: 'Integer' }, queryProfile: { name: 'queryProfile', type: 'String' }, - noCache: { name: 'noCache', type: 'Boolean' }, groupingSessionCache: { name: 'groupingSessionCache', type: 'Boolean' }, searchChain: { name: 'searchChain', type: 'String' }, - timeout: { name: 'timeout', type: 'Float' }, - trace: { - name: 'trace', - type: 'Parent', - children: { - timestamps: { name: 'timestamps', type: 'Boolean' }, - }, - }, - tracelevel: { - name: 'tracelevel', - type: 'Parent', - children: { - rules: { name: 'rules', type: 'Integer' }, - }, - }, - traceLevel: { name: 'traceLevel', type: 'Integer' }, - explainLevel: { name: 'explainLevel', type: 'Integer' }, - explainlevel: { name: 'explainlevel', type: 'Integer' }, + timeout: { name: 'timeout', type: 'Double' }, + noCache: { name: 'noCache', type: 'Boolean' }, + + // Query Model model: { name: 'model', type: 'Parent', children: { defaultIndex: { name: 'defaultIndex', type: 'String' }, encoding: { name: 'encoding', type: 'String' }, + filter: { name: 'filter', type: 'String' }, + locale: { name: 'locale', type: 'String' }, language: { name: 'language', type: 'String' }, queryString: { name: 'queryString', type: 'String' }, - restrict: { name: 'restrict', type: 'List' }, + restrict: { name: 'restrict', type: 'String' }, searchPath: { name: 'searchPath', type: 'String' }, - sources: { name: 'sources', type: 'List' }, + sources: { name: 'sources', type: 'String' }, type: { name: 'type', type: 'String' }, }, }, + + // Ranking ranking: { name: 'ranking', type: 'Parent', children: { location: { name: 'location', type: 'String' }, - features: { name: 'features', type: 'String' }, + features: { name: 'features', type: 'Parent', children: 'String' }, listFeatures: { name: 'listFeatures', type: 'Boolean' }, profile: { name: 'profile', type: 'String' }, properties: { name: 'properties', type: 'String' }, sorting: { name: 'sorting', type: 'String' }, freshness: { name: 'freshness', type: 'String' }, queryCache: { name: 'queryCache', type: 'Boolean' }, + rerankCount: { name: 'rerankCount', type: 'Integer' }, + matching: { + name: 'matching', + type: 'Parent', + children: { + numThreadsPerSearch: { name: 'numThreadsPerSearch', type: 'Integer' }, + minHitsPerThread: { name: 'minHitsPerThread', type: 'Integer' }, + numSearchPartitions: { name: 'numSearchPartitions', type: 'Integer' }, + termwiseLimit: { name: 'termwiseLimit', type: 'Float' }, + postFilterThreshold: { name: 'postFilterThreshold', type: 'Float' }, + approximateThreshold: { + name: 'approximateThreshold', + type: 'Float', + }, + }, + }, matchPhase: { name: 'matchPhase', type: 'Parent', children: { - maxHits: { name: 'maxHits', type: 'Long' }, attribute: { name: 'attribute', type: 'String' }, + maxHits: { name: 'maxHits', type: 'Integer' }, ascending: { name: 'ascending', type: 'Boolean' }, diversity: { name: 'diversity', type: 'Parent', children: { attribute: { name: 'attribute', type: 'String' }, - minGroups: { name: 'minGroups', type: 'Long' }, + minGroups: { name: 'minGroups', type: 'Integer' }, }, }, }, }, }, }, + + // Grouping + collapsesize: { name: 'collapsesize', type: 'Integer' }, + collapsefield: { name: 'collapsefield', type: 'String' }, collapse: { name: 'collapse', type: 'Parent', @@ -76,30 +88,53 @@ export default { summary: { name: 'summary', type: 'String' }, }, }, - collapsesize: { name: 'collapsesize', type: 'Integer' }, - collapsefield: { name: 'collapsefield', type: 'String' }, + grouping: { + name: 'grouping', + type: 'Parent', + children: { + defaultMaxGroups: { name: 'defaultMaxGroups', type: 'Integer' }, + defaultMaxHits: { name: 'defaultMaxHits', type: 'Integer' }, + globalMaxGroups: { name: 'globalMaxGroups', type: 'Integer' }, + defaultPrecisionFactor: { + name: 'defaultPrecisionFactor', + type: 'Float', + }, + }, + }, + + // Presentation presentation: { name: 'presentation', type: 'Parent', children: { bolding: { name: 'bolding', type: 'Boolean' }, - format: { name: 'format', type: 'String' }, - summary: { name: 'summary', type: 'String' }, + format: { + name: 'format', + type: 'Parent', + children: { + tensors: { name: 'tensors', type: 'String' }, + }, + }, template: { name: 'template', type: 'String' }, + summary: { name: 'summary', type: 'String' }, timing: { name: 'timing', type: 'Boolean' }, }, }, - streaming: { - name: 'streaming', + + // Tracing + trace: { + name: 'trace', type: 'Parent', children: { - userid: { name: 'userid', type: 'Integer' }, - groupname: { name: 'groupname', type: 'String' }, - selection: { name: 'selection', type: 'String' }, - priority: { name: 'priority', type: 'String' }, - maxbucketspervisitor: { name: 'maxbucketspervisitor', type: 'Integer' }, + level: { name: 'level', type: 'Integer' }, + explainLevel: { name: 'explainLevel', type: 'Integer' }, + profileDepth: { name: 'profileDepth', type: 'Integer' }, + timestamps: { name: 'timestamps', type: 'Boolean' }, + query: { name: 'query', type: 'Boolean' }, }, }, + + // Semantic Rules rules: { name: 'rules', type: 'Parent', @@ -108,8 +143,27 @@ export default { rulebase: { name: 'rulebase', type: 'String' }, }, }, - recall: { name: 'recall', type: 'List' }, + tracelevel: { + name: 'tracelevel', + type: 'Parent', + children: { + rules: { name: 'rules', type: 'Integer' }, + }, + }, + + // Dispatch + dispatch: { + name: 'dispatch', + type: 'Parent', + children: { + topKProbability: { name: 'topKProbability', type: 'Float' }, + }, + }, + + // Other + recall: { name: 'recall', type: 'String' }, user: { name: 'user', type: 'String' }, + hitcountestimate: { name: 'hitcountestimate', type: 'Boolean' }, metrics: { name: 'metrics', type: 'Parent', @@ -117,4 +171,30 @@ export default { ignore: { name: 'ignore', type: 'Boolean' }, }, }, + weakAnd: { + name: 'weakAnd', + type: 'Parent', + children: { + replace: { name: 'replace', type: 'Boolean' }, + }, + }, + wand: { + name: 'wand', + type: 'Parent', + children: { + hits: { name: 'hits', type: 'Integer' }, + }, + }, + + streaming: { + name: 'streaming', + type: 'Parent', + children: { + userid: { name: 'userid', type: 'Integer' }, + groupname: { name: 'groupname', type: 'String' }, + selection: { name: 'selection', type: 'String' }, + priority: { name: 'priority', type: 'String' }, + maxbucketspervisitor: { name: 'maxbucketspervisitor', type: 'Integer' }, + }, + }, }; diff --git a/client/js/app/src/app/pages/querybuilder/context/query-builder-provider.jsx b/client/js/app/src/app/pages/querybuilder/context/query-builder-provider.jsx index 596085b8fba..df9b8a105a0 100644 --- a/client/js/app/src/app/pages/querybuilder/context/query-builder-provider.jsx +++ b/client/js/app/src/app/pages/querybuilder/context/query-builder-provider.jsx @@ -60,7 +60,10 @@ function jsonToInputs(json, parent = root) { return Object.entries(json).map(([key, value], i) => { const node = { id: parent.id ? `${parent.id}.${i}` : i.toString(), - type: parent.type.children[key], + type: + typeof parent.type.children === 'string' + ? { name: key, type: parent.type.children } + : parent.type.children[key], }; if (!node.type) { const location = parent.type.name @@ -86,7 +89,7 @@ function jsonToInputs(json, parent = root) { } function parseInput(value, type) { - if (type === 'Integer' || type === 'Long') return parseInt(value); + if (type === 'Integer') return parseInt(value); if (type === 'Float') return parseFloat(value); if (type === 'Boolean') return value.toLowerCase() === 'true'; return value; @@ -98,7 +101,10 @@ function inputAdd(params, { id: parentId, type: typeName }) { const nextId = parseInt(last(last(parent.value)?.id?.split('.')) ?? -1) + 1; const id = parentId ? `${parentId}.${nextId}` : nextId.toString(); - const type = parent.type.children[typeName]; + const type = + typeof parent.type.children === 'string' + ? { name: typeName, type: parent.type.children } + : parent.type.children[typeName]; parent.value.push({ id, value: type.children ? [] : '', type }); @@ -110,7 +116,10 @@ function inputUpdate(params, { id, type, value }) { const node = findInput(cloned, id); if (type) { const parent = findInput(cloned, id.substring(0, id.lastIndexOf('.'))); - const newType = parent.type.children[type]; + const newType = + typeof parent.type.children === 'string' + ? { name: type, type: parent.type.children } + : parent.type.children[type]; if ((node.type.children != null) !== (newType.children != null)) node.value = newType.children ? [] : ''; node.type = newType; diff --git a/client/js/app/src/app/pages/querybuilder/query-filters/query-filters.jsx b/client/js/app/src/app/pages/querybuilder/query-filters/query-filters.jsx index 178270eb71f..668164b54ee 100644 --- a/client/js/app/src/app/pages/querybuilder/query-filters/query-filters.jsx +++ b/client/js/app/src/app/pages/querybuilder/query-filters/query-filters.jsx @@ -26,17 +26,32 @@ function AddProperty(props) { } function Input({ id, value, types, type }) { - const options = { [type.name]: type, ...types }; return ( <> <Box sx={{ display: 'flex', alignItems: 'center', gap: '5px' }}> - <Select - sx={{ flex: 1 }} - data={Object.values(options).map(({ name }) => name)} - onChange={(type) => dispatch(ACTION.INPUT_UPDATE, { id, type })} - value={type.name} - searchable - /> + {types ? ( + <Select + sx={{ flex: 1 }} + data={Object.values({ [type.name]: type, ...types }).map( + ({ name }) => name + )} + onChange={(type) => dispatch(ACTION.INPUT_UPDATE, { id, type })} + value={type.name} + searchable + /> + ) : ( + <TextInput + sx={{ flex: 1 }} + onChange={(event) => + dispatch(ACTION.INPUT_UPDATE, { + id, + type: event.currentTarget.value, + }) + } + placeholder="String" + value={type.name} + /> + )} {!type.children && ( <TextInput sx={{ flex: 1 }} @@ -75,16 +90,20 @@ function Input({ id, value, types, type }) { function Inputs({ id, type, inputs }) { const usedTypes = inputs.map(({ type }) => type.name); - const remainingTypes = Object.fromEntries( - Object.entries(type).filter(([name]) => !usedTypes.includes(name)) - ); - const firstRemaining = Object.keys(remainingTypes)[0]; + const remainingTypes = + typeof type === 'string' + ? null + : Object.fromEntries( + Object.entries(type).filter(([name]) => !usedTypes.includes(name)) + ); + const firstRemaining = remainingTypes ? Object.keys(remainingTypes)[0] : ''; + return ( <Container sx={{ rowGap: '5px' }}> {inputs.map(({ id, value, type }) => ( <Input key={id} types={remainingTypes} {...{ id, value, type }} /> ))} - {firstRemaining && ( + {firstRemaining != null && ( <> {id != null ? ( <Container sx={{ justifyContent: 'start' }}> diff --git a/component/abi-spec.json b/component/abi-spec.json index cfbbdf4b306..d9fe785f705 100644 --- a/component/abi-spec.json +++ b/component/abi-spec.json @@ -1,14 +1,14 @@ { - "com.yahoo.component.AbstractComponent": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.component.AbstractComponent" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.component.Component", "com.yahoo.component.Deconstructable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "protected void <init>()", "protected void <init>(com.yahoo.component.ComponentId)", "public final void initId(com.yahoo.component.ComponentId)", @@ -25,36 +25,36 @@ "public bridge synthetic java.lang.Object clone()", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [ + "fields" : [ "protected final boolean isDeconstructable" ] }, - "com.yahoo.component.Component": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.component.Component" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void initId(com.yahoo.component.ComponentId)", "public abstract com.yahoo.component.ComponentId getId()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.component.ComponentId": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.component.ComponentId" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, com.yahoo.component.Version, com.yahoo.component.ComponentId)", "public void <init>(java.lang.String, com.yahoo.component.Version)", @@ -78,16 +78,16 @@ "public static com.yahoo.component.ComponentId newAnonymous(java.lang.String)", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.component.ComponentSpecification": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.component.ComponentSpecification" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static com.yahoo.component.ComponentSpecification fromString(java.lang.String)", "public void <init>(java.lang.String, com.yahoo.component.VersionSpecification, com.yahoo.component.ComponentId)", "public void <init>(java.lang.String, com.yahoo.component.VersionSpecification)", @@ -105,31 +105,31 @@ "public com.yahoo.component.ComponentSpecification intersect(com.yahoo.component.ComponentSpecification)", "public com.yahoo.component.ComponentSpecification withoutNamespace()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.component.Deconstructable": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.component.Deconstructable" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void deconstruct()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.component.Version": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.component.Version" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(int)", "public void <init>(int, int)", @@ -155,33 +155,33 @@ "public com.yahoo.component.VersionSpecification toSpecification()", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [ + "fields" : [ "public static final com.yahoo.component.Version emptyVersion" ] }, - "com.yahoo.component.VersionCompatibility": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.component.VersionCompatibility" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.component.VersionCompatibility fromVersionList(java.util.List)", "public boolean accept(com.yahoo.component.Version, com.yahoo.component.Version)", "public boolean refuse(com.yahoo.component.Version, com.yahoo.component.Version)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.component.VersionSpecification": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.component.VersionSpecification" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.lang.Integer)", "public void <init>(java.lang.Integer, java.lang.Integer)", @@ -207,20 +207,20 @@ "public com.yahoo.component.VersionSpecification intersect(com.yahoo.component.VersionSpecification)", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [ + "fields" : [ "public static final com.yahoo.component.VersionSpecification emptyVersionSpecification" ] }, - "com.yahoo.component.Vtag": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.component.Vtag" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()" ], - "fields": [ + "fields" : [ "public static final java.lang.String V_TAG_SYSTEM", "public static final java.lang.String V_TAG_PKG", "public static final java.lang.String V_TAG_DATE", @@ -236,13 +236,13 @@ "public static final java.time.Instant commitDate" ] }, - "com.yahoo.component.provider.ComponentRegistry": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.component.provider.ComponentRegistry" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public synchronized void freeze()", "public final boolean isFrozen()", @@ -257,31 +257,31 @@ "public int getComponentCount()", "public static com.yahoo.component.provider.ComponentRegistry singleton(com.yahoo.component.ComponentId, java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.component.provider.Freezable": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.component.provider.Freezable" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void freeze()", "public abstract boolean isFrozen()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.component.provider.FreezableClass": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.component.provider.FreezableClass" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.component.provider.Freezable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public synchronized void freeze()", "public final boolean isFrozen()", @@ -289,17 +289,17 @@ "public com.yahoo.component.provider.FreezableClass clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.component.provider.FreezableComponent": { - "superClass": "com.yahoo.component.AbstractComponent", - "interfaces": [ + "com.yahoo.component.provider.FreezableComponent" : { + "superClass" : "com.yahoo.component.AbstractComponent", + "interfaces" : [ "com.yahoo.component.provider.Freezable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "protected void <init>(com.yahoo.component.ComponentId)", "protected void <init>()", "public synchronized void freeze()", @@ -309,17 +309,17 @@ "public bridge synthetic com.yahoo.component.AbstractComponent clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.component.provider.FreezableSimpleComponent": { - "superClass": "com.yahoo.component.AbstractComponent", - "interfaces": [ + "com.yahoo.component.provider.FreezableSimpleComponent" : { + "superClass" : "com.yahoo.component.AbstractComponent", + "interfaces" : [ "com.yahoo.component.provider.Freezable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "protected void <init>(com.yahoo.component.ComponentId)", "protected void <init>()", "public synchronized void freeze()", @@ -329,32 +329,32 @@ "public bridge synthetic com.yahoo.component.AbstractComponent clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.component.provider.ListenableFreezable": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.component.provider.ListenableFreezable" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.component.provider.Freezable" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void addFreezeListener(java.lang.Runnable, java.util.concurrent.Executor)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.component.provider.ListenableFreezableClass": { - "superClass": "com.yahoo.component.provider.FreezableClass", - "interfaces": [ + "com.yahoo.component.provider.ListenableFreezableClass" : { + "superClass" : "com.yahoo.component.provider.FreezableClass", + "interfaces" : [ "com.yahoo.component.provider.ListenableFreezable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public synchronized void freeze()", "public void addFreezeListener(java.lang.Runnable, java.util.concurrent.Executor)", @@ -362,21 +362,21 @@ "public bridge synthetic com.yahoo.component.provider.FreezableClass clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.di.componentgraph.Provider": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.container.di.componentgraph.Provider" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.component.Deconstructable" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.lang.Object get()" ], - "fields": [] + "fields" : [ ] } }
\ No newline at end of file diff --git a/config-lib/abi-spec.json b/config-lib/abi-spec.json index 2d3092229ae..2cc1cb2b67b 100644 --- a/config-lib/abi-spec.json +++ b/config-lib/abi-spec.json @@ -1,11 +1,11 @@ { - "com.yahoo.config.BooleanNode": { - "superClass": "com.yahoo.config.LeafNode", - "interfaces": [], - "attributes": [ + "com.yahoo.config.BooleanNode" : { + "superClass" : "com.yahoo.config.LeafNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(boolean)", "public java.lang.Boolean value()", @@ -14,28 +14,28 @@ "protected boolean doSetValue(java.lang.String)", "public bridge synthetic java.lang.Object value()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.ChangesRequiringRestart$CompareFunc": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.ChangesRequiringRestart$CompareFunc" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.config.ChangesRequiringRestart getChangesRequiringRestart(com.yahoo.config.Node, com.yahoo.config.Node)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.ChangesRequiringRestart": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.ChangesRequiringRestart" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String getName()", "public com.yahoo.config.ChangesRequiringRestart compare(com.yahoo.config.Node, com.yahoo.config.Node, java.lang.String, java.lang.String)", @@ -46,30 +46,30 @@ "public java.lang.String toString(java.lang.String)", "public boolean needsRestart()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.ConfigBuilder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.ConfigBuilder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [], - "fields": [] + "methods" : [ ], + "fields" : [ ] }, - "com.yahoo.config.ConfigInstance$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.config.ConfigInstance$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract boolean dispatchGetConfig(com.yahoo.config.ConfigInstance$Producer)", "public abstract java.lang.String getDefName()", "public abstract java.lang.String getDefNamespace()", @@ -77,55 +77,55 @@ "public boolean getApplyOnRestart()", "public void setApplyOnRestart(boolean)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.ConfigInstance$Producer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.ConfigInstance$Producer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [], - "fields": [] + "methods" : [ ], + "fields" : [ ] }, - "com.yahoo.config.ConfigInstance": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.config.ConfigInstance" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public static java.lang.String getDefName(java.lang.Class)", "public static java.lang.String getDefNamespace(java.lang.Class)", "public static java.util.List serialize(com.yahoo.config.InnerNode)", "public static void serialize(com.yahoo.config.InnerNode, com.yahoo.config.Serializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.ConfigurationRuntimeException": { - "superClass": "java.lang.RuntimeException", - "interfaces": [], - "attributes": [ + "com.yahoo.config.ConfigurationRuntimeException" : { + "superClass" : "java.lang.RuntimeException", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, java.lang.Throwable)", "public void <init>(java.lang.Throwable)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.DoubleNode": { - "superClass": "com.yahoo.config.LeafNode", - "interfaces": [], - "attributes": [ + "com.yahoo.config.DoubleNode" : { + "superClass" : "com.yahoo.config.LeafNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(double)", "public java.lang.Double value()", @@ -134,30 +134,30 @@ "protected boolean doSetValue(java.lang.String)", "public bridge synthetic java.lang.Object value()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.EnumNode": { - "superClass": "com.yahoo.config.LeafNode", - "interfaces": [], - "attributes": [ + "com.yahoo.config.EnumNode" : { + "superClass" : "com.yahoo.config.LeafNode", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(boolean)", "public java.lang.String toString()", "public java.lang.String getValue()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.FileNode": { - "superClass": "com.yahoo.config.LeafNode", - "interfaces": [], - "attributes": [ + "com.yahoo.config.FileNode" : { + "superClass" : "com.yahoo.config.LeafNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.lang.String)", "public com.yahoo.config.FileReference value()", @@ -166,16 +166,16 @@ "protected boolean doSetValue(java.lang.String)", "public bridge synthetic java.lang.Object value()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.FileReference": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.FileReference" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String value()", "public boolean equals(java.lang.Object)", @@ -185,16 +185,16 @@ "public static java.util.Map toValueMap(java.util.Map)", "public static com.yahoo.config.FileReference mockFileReferenceForUnitTesting(java.io.File)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.InnerNode": { - "superClass": "com.yahoo.config.Node", - "interfaces": [], - "attributes": [ + "com.yahoo.config.InnerNode" : { + "superClass" : "com.yahoo.config.Node", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public java.lang.String toString()", "public void postInitialize(java.lang.String)", @@ -204,26 +204,26 @@ "protected final java.util.Map getChildrenWithVectorsFlattened()", "protected static java.util.Map getAllDescendantLeafNodes(com.yahoo.config.InnerNode)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.InnerNodeVector": { - "superClass": "com.yahoo.config.NodeVector", - "interfaces": [], - "attributes": [ + "com.yahoo.config.InnerNodeVector" : { + "superClass" : "com.yahoo.config.NodeVector", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.List)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.IntegerNode": { - "superClass": "com.yahoo.config.LeafNode", - "interfaces": [], - "attributes": [ + "com.yahoo.config.IntegerNode" : { + "superClass" : "com.yahoo.config.LeafNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(int)", "public java.lang.Integer value()", @@ -232,18 +232,18 @@ "protected boolean doSetValue(java.lang.String)", "public bridge synthetic java.lang.Object value()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.LeafNode": { - "superClass": "com.yahoo.config.Node", - "interfaces": [ + "com.yahoo.config.LeafNode" : { + "superClass" : "com.yahoo.config.Node", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void <init>()", "protected void <init>(boolean)", "public java.lang.Object value()", @@ -255,18 +255,18 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [ + "fields" : [ "protected boolean initialized", "protected java.lang.Object value" ] }, - "com.yahoo.config.LeafNodeMaps": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.LeafNodeMaps" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static java.util.Map asValueMap(java.util.Map)", "public static java.util.Map asNodeMap(java.util.Map, com.yahoo.config.LeafNode)", @@ -275,15 +275,15 @@ "public static java.util.Map asUrlNodeMap(java.util.Map)", "public static java.util.Map asModelNodeMap(java.util.Map)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.LeafNodeVector": { - "superClass": "com.yahoo.config.NodeVector", - "interfaces": [], - "attributes": [ + "com.yahoo.config.LeafNodeVector" : { + "superClass" : "com.yahoo.config.NodeVector", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.List, com.yahoo.config.LeafNode)", "public java.util.List asList()", "public static com.yahoo.config.LeafNodeVector createFileNodeVector(java.util.Collection)", @@ -291,15 +291,15 @@ "public static com.yahoo.config.LeafNodeVector createUrlNodeVector(java.util.Collection)", "public static com.yahoo.config.LeafNodeVector createModelNodeVector(java.util.Collection)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.LongNode": { - "superClass": "com.yahoo.config.LeafNode", - "interfaces": [], - "attributes": [ + "com.yahoo.config.LongNode" : { + "superClass" : "com.yahoo.config.LeafNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(long)", "public java.lang.Long value()", @@ -308,15 +308,15 @@ "protected boolean doSetValue(java.lang.String)", "public bridge synthetic java.lang.Object value()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.ModelNode": { - "superClass": "com.yahoo.config.LeafNode", - "interfaces": [], - "attributes": [ + "com.yahoo.config.ModelNode" : { + "superClass" : "com.yahoo.config.LeafNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.config.ModelReference)", "public java.lang.String getValue()", @@ -326,15 +326,15 @@ "public static java.util.List toModelReferences(java.util.List)", "public static java.util.Map toModelReferenceMap(java.util.Map)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.ModelReference": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.ModelReference" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.util.Optional modelId()", "public java.util.Optional url()", "public java.util.Optional path()", @@ -349,43 +349,43 @@ "public static com.yahoo.config.ModelReference unresolved(java.util.Optional, java.util.Optional, java.util.Optional)", "public static com.yahoo.config.ModelReference resolved(java.nio.file.Path)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.Node": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.Node" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public void postInitialize(java.lang.String)", "protected java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.NodeVector$ReadOnlyException": { - "superClass": "java.lang.RuntimeException", - "interfaces": [], - "attributes": [ + "com.yahoo.config.NodeVector$ReadOnlyException" : { + "superClass" : "java.lang.RuntimeException", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.NodeVector": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.config.NodeVector" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.List" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public int length()", "public void add(int, java.lang.Object)", @@ -414,17 +414,17 @@ "public java.lang.Object[] toArray()", "public java.lang.Object[] toArray(java.lang.Object[])" ], - "fields": [ + "fields" : [ "protected final java.util.ArrayList vector" ] }, - "com.yahoo.config.PathNode": { - "superClass": "com.yahoo.config.LeafNode", - "interfaces": [], - "attributes": [ + "com.yahoo.config.PathNode" : { + "superClass" : "com.yahoo.config.LeafNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.config.FileReference)", "public java.nio.file.Path value()", @@ -436,15 +436,15 @@ "public static java.util.Map toFileReferenceMap(java.util.Map)", "public bridge synthetic java.lang.Object value()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.ReferenceNode": { - "superClass": "com.yahoo.config.LeafNode", - "interfaces": [], - "attributes": [ + "com.yahoo.config.ReferenceNode" : { + "superClass" : "com.yahoo.config.LeafNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.lang.String)", "public java.lang.String value()", @@ -454,17 +454,17 @@ "public void postInitialize(java.lang.String)", "public bridge synthetic java.lang.Object value()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.Serializer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.Serializer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.config.Serializer createInner(java.lang.String)", "public abstract com.yahoo.config.Serializer createArray(java.lang.String)", "public abstract com.yahoo.config.Serializer createInner()", @@ -480,15 +480,15 @@ "public abstract void serialize(int)", "public abstract void serialize(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.StringNode": { - "superClass": "com.yahoo.config.LeafNode", - "interfaces": [], - "attributes": [ + "com.yahoo.config.StringNode" : { + "superClass" : "com.yahoo.config.LeafNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.lang.String)", "public java.lang.String value()", @@ -498,15 +498,15 @@ "protected boolean doSetValue(java.lang.String)", "public bridge synthetic java.lang.Object value()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.UrlNode": { - "superClass": "com.yahoo.config.LeafNode", - "interfaces": [], - "attributes": [ + "com.yahoo.config.UrlNode" : { + "superClass" : "com.yahoo.config.LeafNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.config.UrlReference)", "public void <init>(java.lang.String)", @@ -519,16 +519,16 @@ "public static java.util.Map toUrlReferenceMap(java.util.Map)", "public bridge synthetic java.lang.Object value()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.UrlReference": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.UrlReference" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String value()", "public static com.yahoo.config.UrlReference valueOf(java.lang.String)", @@ -536,6 +536,6 @@ "public boolean equals(java.lang.Object)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] } }
\ No newline at end of file diff --git a/config-model-api/abi-spec.json b/config-model-api/abi-spec.json index 4f66ded727b..22664d73b51 100644 --- a/config-model-api/abi-spec.json +++ b/config-model-api/abi-spec.json @@ -1,44 +1,44 @@ { - "com.yahoo.config.application.api.ApplicationFile$MetaData": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.ApplicationFile$MetaData" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.lang.String, java.lang.String)", "public java.lang.String getStatus()", "public java.lang.String getMd5()" ], - "fields": [ + "fields" : [ "public java.lang.String status", "public java.lang.String md5" ] }, - "com.yahoo.config.application.api.ApplicationFile$PathFilter": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.ApplicationFile$PathFilter" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract boolean accept(com.yahoo.path.Path)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.application.api.ApplicationFile": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.config.application.api.ApplicationFile" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void <init>(com.yahoo.path.Path)", "public abstract boolean isDirectory()", "public abstract boolean exists()", @@ -57,20 +57,20 @@ "protected com.yahoo.path.Path getMetaPath()", "public abstract com.yahoo.config.application.api.ApplicationFile$MetaData getMetaData()" ], - "fields": [ + "fields" : [ "public static final java.lang.String ContentStatusNew", "public static final java.lang.String ContentStatusChanged", "public static final java.lang.String ContentStatusDeleted", "protected final com.yahoo.path.Path path" ] }, - "com.yahoo.config.application.api.ApplicationMetaData": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.ApplicationMetaData" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.lang.Long, boolean, com.yahoo.config.provision.ApplicationId, com.yahoo.config.provision.Tags, java.lang.String, java.lang.Long, long)", "public void <init>(java.lang.String, java.lang.Long, boolean, com.yahoo.config.provision.ApplicationId, java.lang.String, java.lang.Long, long)", "public void <init>(java.lang.String, java.lang.String, java.lang.Long, boolean, com.yahoo.config.provision.ApplicationId, java.lang.String, java.lang.Long, long)", @@ -89,17 +89,17 @@ "public java.lang.String asJsonString()", "public byte[] asJsonBytes()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.application.api.ApplicationPackage": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.ApplicationPackage" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.config.provision.ApplicationId getApplicationId()", "public abstract java.io.Reader getServices()", "public abstract java.io.Reader getHosts()", @@ -132,7 +132,7 @@ "public abstract java.util.Collection getSchemas()", "public com.yahoo.config.application.api.ApplicationPackage preprocess(com.yahoo.config.provision.Zone, com.yahoo.config.application.api.DeployLogger)" ], - "fields": [ + "fields" : [ "public static final java.lang.String HOSTS", "public static final java.lang.String SERVICES", "public static final com.yahoo.path.Path SCHEMAS_DIR", @@ -162,40 +162,40 @@ "public static final java.lang.String PERMANENT_SERVICES" ] }, - "com.yahoo.config.application.api.ComponentInfo": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.ComponentInfo" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String getPathRelativeToAppDir()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.application.api.DeployLogger": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.DeployLogger" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void log(java.util.logging.Level, java.lang.String)", "public void logApplicationPackage(java.util.logging.Level, java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.application.api.DeploymentInstanceSpec": { - "superClass": "com.yahoo.config.application.api.DeploymentSpec$Steps", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.DeploymentInstanceSpec" : { + "superClass" : "com.yahoo.config.application.api.DeploymentSpec$Steps", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.config.provision.InstanceName, com.yahoo.config.provision.Tags, java.util.List, com.yahoo.config.application.api.DeploymentSpec$UpgradePolicy, com.yahoo.config.application.api.DeploymentSpec$RevisionTarget, com.yahoo.config.application.api.DeploymentSpec$RevisionChange, com.yahoo.config.application.api.DeploymentSpec$UpgradeRollout, int, int, int, java.util.List, java.util.Optional, java.util.Optional, java.util.Optional, com.yahoo.config.application.api.Notifications, java.util.List, java.time.Instant)", "public com.yahoo.config.provision.InstanceName name()", "public com.yahoo.config.provision.Tags tags()", @@ -219,30 +219,30 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.application.api.DeploymentSpec$ChangeBlocker": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.DeploymentSpec$ChangeBlocker" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(boolean, boolean, com.yahoo.config.application.api.TimeWindow)", "public boolean blocksRevisions()", "public boolean blocksVersions()", "public com.yahoo.config.application.api.TimeWindow window()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.application.api.DeploymentSpec$DeclaredTest": { - "superClass": "com.yahoo.config.application.api.DeploymentSpec$Step", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.DeploymentSpec$DeclaredTest" : { + "superClass" : "com.yahoo.config.application.api.DeploymentSpec$Step", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.config.provision.RegionName)", "public boolean concerns(com.yahoo.config.provision.Environment, java.util.Optional)", "public boolean isTest()", @@ -251,15 +251,15 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.application.api.DeploymentSpec$DeclaredZone": { - "superClass": "com.yahoo.config.application.api.DeploymentSpec$Step", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.DeploymentSpec$DeclaredZone" : { + "superClass" : "com.yahoo.config.application.api.DeploymentSpec$Step", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.config.provision.Environment)", "public void <init>(com.yahoo.config.provision.Environment, java.util.Optional, boolean, java.util.Optional, java.util.Optional, java.util.Optional)", "public com.yahoo.config.provision.Environment environment()", @@ -275,43 +275,43 @@ "public boolean equals(java.lang.Object)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.application.api.DeploymentSpec$Delay": { - "superClass": "com.yahoo.config.application.api.DeploymentSpec$Step", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.DeploymentSpec$Delay" : { + "superClass" : "com.yahoo.config.application.api.DeploymentSpec$Step", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.time.Duration)", "public java.time.Duration delay()", "public boolean concerns(com.yahoo.config.provision.Environment, java.util.Optional)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.application.api.DeploymentSpec$DeprecatedElement": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.DeploymentSpec$DeprecatedElement" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(int, java.lang.String, java.util.List, java.lang.String)", "public int majorVersion()", "public java.lang.String humanReadableString()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.application.api.DeploymentSpec$ParallelSteps": { - "superClass": "com.yahoo.config.application.api.DeploymentSpec$Steps", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.DeploymentSpec$ParallelSteps" : { + "superClass" : "com.yahoo.config.application.api.DeploymentSpec$Steps", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.List)", "public java.time.Duration delay()", "public boolean isOrdered()", @@ -319,51 +319,51 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.application.api.DeploymentSpec$RevisionChange": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.DeploymentSpec$RevisionChange" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.config.application.api.DeploymentSpec$RevisionChange[] values()", "public static com.yahoo.config.application.api.DeploymentSpec$RevisionChange valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.config.application.api.DeploymentSpec$RevisionChange whenClear", "public static final enum com.yahoo.config.application.api.DeploymentSpec$RevisionChange whenFailing", "public static final enum com.yahoo.config.application.api.DeploymentSpec$RevisionChange always" ] }, - "com.yahoo.config.application.api.DeploymentSpec$RevisionTarget": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.DeploymentSpec$RevisionTarget" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.config.application.api.DeploymentSpec$RevisionTarget[] values()", "public static com.yahoo.config.application.api.DeploymentSpec$RevisionTarget valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.config.application.api.DeploymentSpec$RevisionTarget next", "public static final enum com.yahoo.config.application.api.DeploymentSpec$RevisionTarget latest" ] }, - "com.yahoo.config.application.api.DeploymentSpec$Step": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.DeploymentSpec$Step" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public final boolean concerns(com.yahoo.config.provision.Environment)", "public abstract boolean concerns(com.yahoo.config.provision.Environment, java.util.Optional)", @@ -373,15 +373,15 @@ "public boolean isTest()", "public boolean isOrdered()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.application.api.DeploymentSpec$Steps": { - "superClass": "com.yahoo.config.application.api.DeploymentSpec$Step", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.DeploymentSpec$Steps" : { + "superClass" : "com.yahoo.config.application.api.DeploymentSpec$Step", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.List)", "public java.util.List zones()", "public java.util.List steps()", @@ -391,51 +391,51 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.application.api.DeploymentSpec$UpgradePolicy": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.DeploymentSpec$UpgradePolicy" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.config.application.api.DeploymentSpec$UpgradePolicy[] values()", "public static com.yahoo.config.application.api.DeploymentSpec$UpgradePolicy valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.config.application.api.DeploymentSpec$UpgradePolicy canary", "public static final enum com.yahoo.config.application.api.DeploymentSpec$UpgradePolicy defaultPolicy", "public static final enum com.yahoo.config.application.api.DeploymentSpec$UpgradePolicy conservative" ] }, - "com.yahoo.config.application.api.DeploymentSpec$UpgradeRollout": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.DeploymentSpec$UpgradeRollout" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.config.application.api.DeploymentSpec$UpgradeRollout[] values()", "public static com.yahoo.config.application.api.DeploymentSpec$UpgradeRollout valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.config.application.api.DeploymentSpec$UpgradeRollout separate", "public static final enum com.yahoo.config.application.api.DeploymentSpec$UpgradeRollout leading", "public static final enum com.yahoo.config.application.api.DeploymentSpec$UpgradeRollout simultaneous" ] }, - "com.yahoo.config.application.api.DeploymentSpec": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.DeploymentSpec" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.List, java.util.Optional, java.util.Optional, java.util.Optional, java.util.List, java.lang.String, java.util.List)", "public java.util.Optional majorVersion()", "public java.util.List steps()", @@ -457,34 +457,34 @@ "public int hashCode()", "public int deployableHashCode()" ], - "fields": [ + "fields" : [ "public static final com.yahoo.config.application.api.DeploymentSpec empty" ] }, - "com.yahoo.config.application.api.Endpoint$Level": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.Endpoint$Level" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.config.application.api.Endpoint$Level[] values()", "public static com.yahoo.config.application.api.Endpoint$Level valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.config.application.api.Endpoint$Level application", "public static final enum com.yahoo.config.application.api.Endpoint$Level instance" ] }, - "com.yahoo.config.application.api.Endpoint$Target": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.Endpoint$Target" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.config.provision.RegionName, com.yahoo.config.provision.InstanceName, int)", "public com.yahoo.config.provision.RegionName region()", "public com.yahoo.config.provision.InstanceName instance()", @@ -493,15 +493,15 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.application.api.Endpoint": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.Endpoint" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.lang.String, com.yahoo.config.application.api.Endpoint$Level, java.util.List)", "public java.lang.String endpointId()", "public java.lang.String containerId()", @@ -513,112 +513,112 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [ + "fields" : [ "public static final java.lang.String DEFAULT_ID" ] }, - "com.yahoo.config.application.api.FileRegistry$Entry": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.FileRegistry$Entry" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, com.yahoo.config.FileReference)" ], - "fields": [ + "fields" : [ "public final java.lang.String relativePath", "public final com.yahoo.config.FileReference reference" ] }, - "com.yahoo.config.application.api.FileRegistry": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.FileRegistry" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.config.FileReference addFile(java.lang.String)", "public abstract com.yahoo.config.FileReference addUri(java.lang.String)", "public abstract com.yahoo.config.FileReference addBlob(java.lang.String, java.nio.ByteBuffer)", "public com.yahoo.config.FileReference addApplicationPackage()", "public abstract java.util.List export()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.application.api.Notifications$Role": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.Notifications$Role" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.config.application.api.Notifications$Role[] values()", "public static com.yahoo.config.application.api.Notifications$Role valueOf(java.lang.String)", "public static java.lang.String toValue(com.yahoo.config.application.api.Notifications$Role)", "public static com.yahoo.config.application.api.Notifications$Role fromValue(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.config.application.api.Notifications$Role author" ] }, - "com.yahoo.config.application.api.Notifications$When": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.Notifications$When" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.config.application.api.Notifications$When[] values()", "public static com.yahoo.config.application.api.Notifications$When valueOf(java.lang.String)", "public static java.lang.String toValue(com.yahoo.config.application.api.Notifications$When)", "public static com.yahoo.config.application.api.Notifications$When fromValue(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.config.application.api.Notifications$When failing", "public static final enum com.yahoo.config.application.api.Notifications$When failingCommit" ] }, - "com.yahoo.config.application.api.Notifications": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.Notifications" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.config.application.api.Notifications none()", "public static com.yahoo.config.application.api.Notifications of(java.util.Map, java.util.Map)", "public java.util.Set emailAddressesFor(com.yahoo.config.application.api.Notifications$When)", "public java.util.Set emailRolesFor(com.yahoo.config.application.api.Notifications$When)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.application.api.TimeWindow$LocalDateRange": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.TimeWindow$LocalDateRange" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.util.Optional start()", "public java.util.Optional end()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.application.api.TimeWindow": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.TimeWindow" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.util.List days()", "public java.util.List hours()", "public java.time.ZoneId zone()", @@ -627,38 +627,38 @@ "public java.lang.String toString()", "public static com.yahoo.config.application.api.TimeWindow from(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.application.api.UnparsedConfigDefinition": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.UnparsedConfigDefinition" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.vespa.config.ConfigDefinition parse()", "public abstract java.lang.String getUnparsedContent()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.application.api.ValidationId": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.ValidationId" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.config.application.api.ValidationId[] values()", "public static com.yahoo.config.application.api.ValidationId valueOf(java.lang.String)", "public java.lang.String value()", "public java.lang.String toString()", "public static java.util.Optional from(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.config.application.api.ValidationId indexingChange", "public static final enum com.yahoo.config.application.api.ValidationId indexModeChange", "public static final enum com.yahoo.config.application.api.ValidationId fieldTypeChange", @@ -678,35 +678,35 @@ "public static final enum com.yahoo.config.application.api.ValidationId pagedSettingRemoval" ] }, - "com.yahoo.config.application.api.ValidationOverrides$Allow": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.ValidationOverrides$Allow" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.config.application.api.ValidationId, java.time.Instant)", "public boolean allows(com.yahoo.config.application.api.ValidationId, java.time.Instant)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.config.application.api.ValidationOverrides$ValidationException": { - "superClass": "java.lang.IllegalArgumentException", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.ValidationOverrides$ValidationException" : { + "superClass" : "java.lang.IllegalArgumentException", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [], - "fields": [] + "methods" : [ ], + "fields" : [ ] }, - "com.yahoo.config.application.api.ValidationOverrides": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.config.application.api.ValidationOverrides" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.List)", "public void invalid(java.util.Map, java.time.Instant)", "public void invalid(com.yahoo.config.application.api.ValidationId, java.lang.String, java.time.Instant)", @@ -718,7 +718,7 @@ "public static com.yahoo.config.application.api.ValidationOverrides fromXml(java.io.Reader)", "public static com.yahoo.config.application.api.ValidationOverrides fromXml(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final com.yahoo.config.application.api.ValidationOverrides empty" ] } diff --git a/config-provisioning/abi-spec.json b/config-provisioning/abi-spec.json index 9e26dfeeb6e..6f31cf5a2e6 100644 --- a/config-provisioning/abi-spec.json +++ b/config-provisioning/abi-spec.json @@ -1 +1 @@ -{}
\ No newline at end of file +{ }
\ No newline at end of file diff --git a/config-provisioning/src/test/java/com/yahoo/config/provision/NodeResourcesTest.java b/config-provisioning/src/test/java/com/yahoo/config/provision/NodeResourcesTest.java index 35c7bfd35ec..9351254034e 100644 --- a/config-provisioning/src/test/java/com/yahoo/config/provision/NodeResourcesTest.java +++ b/config-provisioning/src/test/java/com/yahoo/config/provision/NodeResourcesTest.java @@ -14,6 +14,11 @@ import static org.junit.jupiter.api.Assertions.fail; public class NodeResourcesTest { @Test + public void testCost() { + assertEquals(5.408, new NodeResources(32, 128, 1200, 1).cost(), 0.0001); + } + + @Test void testToString() { assertEquals("[vcpu: 1.0, memory: 10.0 Gb, disk 100.0 Gb, architecture: x86_64]", new NodeResources(1., 10., 100., 0).toString()); diff --git a/config/abi-spec.json b/config/abi-spec.json index 9e26dfeeb6e..6f31cf5a2e6 100644 --- a/config/abi-spec.json +++ b/config/abi-spec.json @@ -1 +1 @@ -{}
\ No newline at end of file +{ }
\ No newline at end of file diff --git a/configdefinitions/abi-spec.json b/configdefinitions/abi-spec.json index 9e26dfeeb6e..6f31cf5a2e6 100644 --- a/configdefinitions/abi-spec.json +++ b/configdefinitions/abi-spec.json @@ -1 +1 @@ -{}
\ No newline at end of file +{ }
\ No newline at end of file diff --git a/configserver/pom.xml b/configserver/pom.xml index d66dad8bb9d..beb4c0c2307 100644 --- a/configserver/pom.xml +++ b/configserver/pom.xml @@ -96,7 +96,7 @@ </dependency> <dependency> <groupId>com.github.tomakehurst</groupId> - <artifactId>wiremock-standalone</artifactId> + <artifactId>wiremock-jre8-standalone</artifactId> <scope>test</scope> </dependency> <dependency> diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/deploy/DeployHandlerLogger.java b/configserver/src/main/java/com/yahoo/vespa/config/server/deploy/DeployHandlerLogger.java index d7977477f30..154d2d0f2f0 100644 --- a/configserver/src/main/java/com/yahoo/vespa/config/server/deploy/DeployHandlerLogger.java +++ b/configserver/src/main/java/com/yahoo/vespa/config/server/deploy/DeployHandlerLogger.java @@ -15,7 +15,7 @@ import java.util.logging.Level; import java.util.logging.Logger; /** - * A {@link DeployLogger} which persists messages as a {@link Slime} tree, and holds a tenant and application name. + * A {@link DeployLogger} which stores messages in a {@link Slime} tree, and holds a tenant and application name. * * @author Ulf Lilleengen */ diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/http/v2/response/SessionPrepareAndActivateResponse.java b/configserver/src/main/java/com/yahoo/vespa/config/server/http/v2/response/SessionPrepareAndActivateResponse.java index 617df3868ab..2f88319ba8f 100644 --- a/configserver/src/main/java/com/yahoo/vespa/config/server/http/v2/response/SessionPrepareAndActivateResponse.java +++ b/configserver/src/main/java/com/yahoo/vespa/config/server/http/v2/response/SessionPrepareAndActivateResponse.java @@ -11,7 +11,7 @@ import com.yahoo.vespa.config.server.configchange.ConfigChangeActionsSlimeConver import com.yahoo.vespa.config.server.http.v2.PrepareResult; /** - * Creates a response for SessionPrepareHandler. + * Creates a response for ApplicationApiHandler. * * @author hmusum */ diff --git a/container-core/abi-spec.json b/container-core/abi-spec.json index d324656abf2..9c2638a0a64 100644 --- a/container-core/abi-spec.json +++ b/container-core/abi-spec.json @@ -1,11 +1,11 @@ { - "com.yahoo.component.chain.Chain": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.component.chain.Chain" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.util.List)", "public void <init>(com.yahoo.component.ComponentId, java.util.List)", "public void <init>(java.util.List)", @@ -19,16 +19,16 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.component.chain.ChainedComponent": { - "superClass": "com.yahoo.component.AbstractComponent", - "interfaces": [], - "attributes": [ + "com.yahoo.component.chain.ChainedComponent" : { + "superClass" : "com.yahoo.component.AbstractComponent", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.component.ComponentId)", "protected void <init>()", "public void initDependencies(com.yahoo.component.chain.dependencies.Dependencies)", @@ -36,27 +36,27 @@ "protected com.yahoo.component.chain.dependencies.Dependencies getDefaultAnnotatedDependencies()", "protected com.yahoo.component.chain.dependencies.Dependencies getAnnotatedDependencies(java.lang.Class, java.lang.Class, java.lang.Class)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.component.chain.ChainsConfigurer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.component.chain.ChainsConfigurer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static void prepareChainRegistry(com.yahoo.component.provider.ComponentRegistry, com.yahoo.component.chain.model.ChainsModel, com.yahoo.component.provider.ComponentRegistry)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.component.chain.Phase": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.component.chain.Phase" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.util.Set, java.util.Set)", "public void <init>(java.lang.String, com.yahoo.component.chain.dependencies.Dependencies)", "public java.lang.String getName()", @@ -64,49 +64,49 @@ "public java.util.Set after()", "public com.yahoo.component.chain.Phase union(com.yahoo.component.chain.Phase)" ], - "fields": [ + "fields" : [ "public final com.yahoo.component.chain.dependencies.Dependencies dependencies" ] }, - "com.yahoo.component.chain.dependencies.After": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.component.chain.dependencies.After" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.annotation.Annotation" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract", "annotation" ], - "methods": [ + "methods" : [ "public abstract java.lang.String[] value()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.component.chain.dependencies.Before": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.component.chain.dependencies.Before" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.annotation.Annotation" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract", "annotation" ], - "methods": [ + "methods" : [ "public abstract java.lang.String[] value()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.component.chain.dependencies.Dependencies": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.component.chain.dependencies.Dependencies" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.Collection, java.util.Collection, java.util.Collection)", "public static com.yahoo.component.chain.dependencies.Dependencies emptyDependencies()", "public com.yahoo.component.chain.dependencies.Dependencies union(com.yahoo.component.chain.dependencies.Dependencies)", @@ -115,91 +115,91 @@ "public java.util.Set before()", "public java.util.Set after()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.component.chain.dependencies.Provides": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.component.chain.dependencies.Provides" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.annotation.Annotation" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract", "annotation" ], - "methods": [ + "methods" : [ "public abstract java.lang.String[] value()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.handler.AccessLogRequestHandler": { - "superClass": "com.yahoo.container.jdisc.ThreadedHttpRequestHandler", - "interfaces": [], - "attributes": [ + "com.yahoo.container.handler.AccessLogRequestHandler" : { + "superClass" : "com.yahoo.container.jdisc.ThreadedHttpRequestHandler", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "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": [] + "fields" : [ ] }, - "com.yahoo.container.handler.ClustersStatus$Require": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.container.handler.ClustersStatus$Require" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.container.handler.ClustersStatus$Require[] values()", "public static com.yahoo.container.handler.ClustersStatus$Require valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.container.handler.ClustersStatus$Require ONE", "public static final enum com.yahoo.container.handler.ClustersStatus$Require ALL" ] }, - "com.yahoo.container.handler.ClustersStatus": { - "superClass": "com.yahoo.component.AbstractComponent", - "interfaces": [], - "attributes": [ + "com.yahoo.container.handler.ClustersStatus" : { + "superClass" : "com.yahoo.component.AbstractComponent", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void setClusters(java.util.Set)", "public boolean containerShouldReceiveTraffic(com.yahoo.container.handler.ClustersStatus$Require)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.handler.Coverage$FullCoverageDefinition": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.container.handler.Coverage$FullCoverageDefinition" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.container.handler.Coverage$FullCoverageDefinition[] values()", "public static com.yahoo.container.handler.Coverage$FullCoverageDefinition valueOf(java.lang.String)" ], - "fields": [ + "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": [ + "com.yahoo.container.handler.Coverage" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "protected void <init>(long, long, int, int)", "public void <init>(long, int, boolean)", "protected void <init>(long, int, boolean, int)", @@ -221,7 +221,7 @@ "public int getResultPercentage()", "public com.yahoo.container.logging.Coverage toLoggingCoverage()" ], - "fields": [ + "fields" : [ "protected long docs", "protected long active", "protected long targetActive", @@ -235,41 +235,41 @@ "public static final int DEGRADED_BY_ADAPTIVE_TIMEOUT" ] }, - "com.yahoo.container.handler.FilterBackingRequestHandler": { - "superClass": "com.yahoo.container.jdisc.ThreadedHttpRequestHandler", - "interfaces": [], - "attributes": [ + "com.yahoo.container.handler.FilterBackingRequestHandler" : { + "superClass" : "com.yahoo.container.jdisc.ThreadedHttpRequestHandler", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.concurrent.Executor)", "public com.yahoo.container.jdisc.HttpResponse handle(com.yahoo.container.jdisc.HttpRequest)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.handler.LogHandler": { - "superClass": "com.yahoo.container.jdisc.ThreadedHttpRequestHandler", - "interfaces": [], - "attributes": [ + "com.yahoo.container.handler.LogHandler" : { + "superClass" : "com.yahoo.container.jdisc.ThreadedHttpRequestHandler", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.concurrent.Executor, com.yahoo.container.core.LogHandlerConfig)", "public com.yahoo.container.jdisc.AsyncHttpResponse handle(com.yahoo.container.jdisc.HttpRequest)", "public bridge synthetic com.yahoo.container.jdisc.HttpResponse handle(com.yahoo.container.jdisc.HttpRequest)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.handler.Prefix": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.container.handler.Prefix" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.lang.String)", "public void <init>(java.lang.String)", "public boolean hasAnyCommonPrefix(java.lang.String)", @@ -278,38 +278,38 @@ "public java.lang.String toString()", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [ + "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.handler.ThreadPoolProvider" : { + "superClass" : "com.yahoo.component.AbstractComponent", + "interfaces" : [ "com.yahoo.container.di.componentgraph.Provider" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "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": [] + "fields" : [ ] }, - "com.yahoo.container.handler.ThreadpoolConfig$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.container.handler.ThreadpoolConfig$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Builder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.container.handler.ThreadpoolConfig)", "public com.yahoo.container.handler.ThreadpoolConfig$Builder maxthreads(int)", @@ -326,31 +326,31 @@ "public final void setApplyOnRestart(boolean)", "public com.yahoo.container.handler.ThreadpoolConfig build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.handler.ThreadpoolConfig$Producer": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.container.handler.ThreadpoolConfig$Producer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Producer" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void getConfig(com.yahoo.container.handler.ThreadpoolConfig$Builder)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.handler.ThreadpoolConfig": { - "superClass": "com.yahoo.config.ConfigInstance", - "interfaces": [], - "attributes": [ + "com.yahoo.container.handler.ThreadpoolConfig" : { + "superClass" : "com.yahoo.config.ConfigInstance", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static java.lang.String getDefMd5()", "public static java.lang.String getDefName()", "public static java.lang.String getDefNamespace()", @@ -362,34 +362,34 @@ "public int maxThreadExecutionTimeSeconds()", "public java.lang.String name()" ], - "fields": [ + "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_SCHEMA" ] }, - "com.yahoo.container.handler.Timing": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.container.handler.Timing" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(long, long, long, long)", "public long getSummaryStartTime()", "public long getQueryStartTime()", "public long getTimeout()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.handler.VipStatus": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.container.handler.VipStatus" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.container.QrSearchersConfig)", "public void <init>(com.yahoo.container.handler.ClustersStatus)", @@ -400,30 +400,30 @@ "public void removeFromRotation(java.lang.String)", "public boolean isInRotation()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.handler.VipStatusHandler": { - "superClass": "com.yahoo.container.jdisc.ThreadedHttpRequestHandler", - "interfaces": [], - "attributes": [ + "com.yahoo.container.handler.VipStatusHandler" : { + "superClass" : "com.yahoo.container.jdisc.ThreadedHttpRequestHandler", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "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": [] + "fields" : [ ] }, - "com.yahoo.container.http.AccessLogUtil": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.container.http.AccessLogUtil" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "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)", @@ -432,18 +432,18 @@ "public static java.lang.String getUserAgentHeader(com.yahoo.jdisc.http.HttpRequest)", "public static java.net.InetSocketAddress getRemoteAddress(com.yahoo.jdisc.http.HttpRequest)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.http.BenchmarkingHeaders": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.container.http.BenchmarkingHeaders" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()" ], - "fields": [ + "fields" : [ "public static final java.lang.String REQUEST", "public static final java.lang.String REQUEST_COVERAGE", "public static final java.lang.String NUM_HITS", @@ -462,60 +462,60 @@ "public static final java.lang.String FULL_COVERAGE" ] }, - "com.yahoo.container.jdisc.AclMapping$Action": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.AclMapping$Action" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.container.jdisc.AclMapping$Action custom(java.lang.String)", "public java.lang.String name()", "public boolean equals(java.lang.Object)", "public int hashCode()", "public java.lang.String toString()" ], - "fields": [ + "fields" : [ "public static final com.yahoo.container.jdisc.AclMapping$Action READ", "public static final com.yahoo.container.jdisc.AclMapping$Action WRITE" ] }, - "com.yahoo.container.jdisc.AclMapping": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.AclMapping" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.container.jdisc.AclMapping$Action get(com.yahoo.container.jdisc.RequestView)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.AsyncHttpResponse": { - "superClass": "com.yahoo.container.jdisc.HttpResponse", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.AsyncHttpResponse" : { + "superClass" : "com.yahoo.container.jdisc.HttpResponse", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "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": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.ContentChannelOutputStream": { - "superClass": "java.io.OutputStream", - "interfaces": [ + "com.yahoo.container.jdisc.ContentChannelOutputStream" : { + "superClass" : "java.io.OutputStream", + "interfaces" : [ "com.yahoo.io.WritableByteTransmitter" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.handler.ContentChannel)", "public void write(int)", "public void close()", @@ -528,28 +528,28 @@ "protected void send(java.nio.ByteBuffer, com.yahoo.jdisc.handler.CompletionHandler)", "public long written()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.EmptyResponse": { - "superClass": "com.yahoo.container.jdisc.HttpResponse", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.EmptyResponse" : { + "superClass" : "com.yahoo.container.jdisc.HttpResponse", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(int)", "public void render(java.io.OutputStream)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.ExtendedResponse": { - "superClass": "com.yahoo.container.jdisc.AsyncHttpResponse", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.ExtendedResponse" : { + "superClass" : "com.yahoo.container.jdisc.AsyncHttpResponse", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "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()", @@ -558,42 +558,42 @@ "public com.yahoo.container.handler.Coverage getCoverage()", "public com.yahoo.container.logging.HitCounts getHitCounts()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.HttpMethodAclMapping$Builder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.HttpMethodAclMapping$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.container.jdisc.HttpMethodAclMapping$Builder override(com.yahoo.jdisc.http.HttpRequest$Method, com.yahoo.container.jdisc.AclMapping$Action)", "public com.yahoo.container.jdisc.HttpMethodAclMapping build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.HttpMethodAclMapping": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.container.jdisc.HttpMethodAclMapping" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.container.jdisc.AclMapping" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public com.yahoo.container.jdisc.AclMapping$Action get(com.yahoo.container.jdisc.RequestView)", "public static com.yahoo.container.jdisc.HttpMethodAclMapping$Builder standard()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.HttpRequest$Builder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.HttpRequest$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "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)", @@ -606,15 +606,15 @@ "public com.yahoo.container.jdisc.HttpRequest createClientRequest()", "public com.yahoo.container.jdisc.HttpRequest createServerRequest()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.HttpRequest": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.HttpRequest" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "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)", @@ -636,15 +636,15 @@ "public int getPort()", "public java.io.InputStream getData()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.HttpRequestBuilder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.HttpRequestBuilder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.container.jdisc.HttpRequestBuilder create(com.yahoo.jdisc.http.HttpRequest$Method, java.lang.String)", "public com.yahoo.container.jdisc.HttpRequestBuilder withQueryParameter(java.lang.String, java.lang.String)", "public com.yahoo.container.jdisc.HttpRequestBuilder withHeader(java.lang.String, java.lang.String)", @@ -653,31 +653,31 @@ "public com.yahoo.container.jdisc.HttpRequestBuilder withHostname(java.lang.String)", "public com.yahoo.container.jdisc.HttpRequest build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.HttpRequestHandler": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.container.jdisc.HttpRequestHandler" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.jdisc.handler.RequestHandler" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public com.yahoo.container.jdisc.RequestHandlerSpec requestHandlerSpec()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.HttpResponse": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.HttpResponse" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>(int)", "public abstract void render(java.io.OutputStream)", "public long maxPendingBytes()", @@ -693,48 +693,48 @@ "public void setRequestType(com.yahoo.jdisc.Request$RequestType)", "public com.yahoo.jdisc.Request$RequestType getRequestType()" ], - "fields": [ + "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.container.jdisc.LoggingCompletionHandler" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.jdisc.handler.CompletionHandler" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void markCommitStart()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.LoggingRequestHandler$Context": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.LoggingRequestHandler$Context" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.concurrent.Executor, com.yahoo.jdisc.Metric)", "public void <init>(com.yahoo.container.jdisc.LoggingRequestHandler$Context)", "public java.util.concurrent.Executor getExecutor()", "public com.yahoo.jdisc.Metric getMetric()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.LoggingRequestHandler": { - "superClass": "com.yahoo.container.jdisc.ThreadedHttpRequestHandler", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.LoggingRequestHandler" : { + "superClass" : "com.yahoo.container.jdisc.ThreadedHttpRequestHandler", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public static com.yahoo.container.jdisc.LoggingRequestHandler$Context testOnlyContext()", "public void <init>(com.yahoo.container.jdisc.LoggingRequestHandler$Context)", "public void <init>(java.util.concurrent.Executor)", @@ -743,71 +743,71 @@ "public void <init>(java.util.concurrent.Executor, 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": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.MaxPendingContentChannelOutputStream": { - "superClass": "com.yahoo.container.jdisc.ContentChannelOutputStream", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.MaxPendingContentChannelOutputStream" : { + "superClass" : "com.yahoo.container.jdisc.ContentChannelOutputStream", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.handler.ContentChannel, long)", "public void send(java.nio.ByteBuffer)", "public void flush()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.MetricConsumerFactory": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.MetricConsumerFactory" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.jdisc.application.MetricConsumer newInstance()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.RequestHandlerSpec$Builder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.RequestHandlerSpec$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.container.jdisc.RequestHandlerSpec$Builder withAclMapping(com.yahoo.container.jdisc.AclMapping)", "public com.yahoo.container.jdisc.RequestHandlerSpec build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.RequestHandlerSpec": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.RequestHandlerSpec" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public com.yahoo.container.jdisc.AclMapping aclMapping()", "public static com.yahoo.container.jdisc.RequestHandlerSpec$Builder builder()" ], - "fields": [ + "fields" : [ "public static final java.lang.String ATTRIBUTE_NAME", "public static final com.yahoo.container.jdisc.RequestHandlerSpec DEFAULT_INSTANCE" ] }, - "com.yahoo.container.jdisc.RequestHandlerTestDriver$MockResponseHandler": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.container.jdisc.RequestHandlerTestDriver$MockResponseHandler" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.jdisc.handler.ResponseHandler" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.container.jdisc.RequestHandlerTestDriver$MockResponseHandler awaitResponse()", "public java.lang.String read()", @@ -819,17 +819,17 @@ "public int getStatus()", "public com.yahoo.jdisc.Response getResponse()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.RequestHandlerTestDriver": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.container.jdisc.RequestHandlerTestDriver" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.AutoCloseable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.handler.RequestHandler)", "public void <init>(java.lang.String, com.yahoo.jdisc.handler.RequestHandler)", "public void close()", @@ -842,62 +842,62 @@ "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": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.RequestView": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.RequestView" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.jdisc.http.HttpRequest$Method method()", "public abstract java.net.URI uri()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.ThreadedHttpRequestHandler$Context": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.ThreadedHttpRequestHandler$Context" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.concurrent.Executor, com.yahoo.jdisc.Metric)", "public void <init>(com.yahoo.container.jdisc.ThreadedHttpRequestHandler$Context)", "public java.util.concurrent.Executor getExecutor()", "public com.yahoo.jdisc.Metric getMetric()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.ThreadedHttpRequestHandler$LazyContentChannel": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.container.jdisc.ThreadedHttpRequestHandler$LazyContentChannel" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.jdisc.handler.ContentChannel" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "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": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.ThreadedHttpRequestHandler": { - "superClass": "com.yahoo.container.jdisc.ThreadedRequestHandler", - "interfaces": [ + "com.yahoo.container.jdisc.ThreadedHttpRequestHandler" : { + "superClass" : "com.yahoo.container.jdisc.ThreadedRequestHandler", + "interfaces" : [ "com.yahoo.container.jdisc.HttpRequestHandler" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>(java.util.concurrent.Executor)", "public void <init>(java.util.concurrent.Executor, com.yahoo.jdisc.Metric)", "public void <init>(com.yahoo.container.jdisc.ThreadedHttpRequestHandler$Context)", @@ -910,19 +910,19 @@ "protected com.yahoo.jdisc.http.HttpRequest asHttpRequest(com.yahoo.jdisc.Request)", "public static com.yahoo.container.jdisc.ThreadedHttpRequestHandler$Context testContext()" ], - "fields": [ + "fields" : [ "public static final java.lang.String CONTENT_TYPE", "protected final java.util.logging.Logger log" ] }, - "com.yahoo.container.jdisc.ThreadedRequestHandler": { - "superClass": "com.yahoo.jdisc.handler.AbstractRequestHandler", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.ThreadedRequestHandler" : { + "superClass" : "com.yahoo.jdisc.handler.AbstractRequestHandler", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "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)", @@ -933,18 +933,18 @@ "protected abstract void handleRequest(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.BufferedContentChannel, com.yahoo.jdisc.handler.ResponseHandler)", "protected void writeErrorResponseOnOverload(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ResponseHandler)" ], - "fields": [ + "fields" : [ "protected final com.yahoo.jdisc.Metric metric" ] }, - "com.yahoo.container.jdisc.VespaHeaders": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.VespaHeaders" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public static boolean benchmarkCoverage(boolean, com.yahoo.jdisc.HeaderFields)", "public static boolean benchmarkOutput(com.yahoo.container.jdisc.HttpRequest)", @@ -952,21 +952,21 @@ "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": [] + "fields" : [ ] }, - "com.yahoo.container.protect.Error": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.container.protect.Error" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.container.protect.Error[] values()", "public static com.yahoo.container.protect.Error valueOf(java.lang.String)" ], - "fields": [ + "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", @@ -990,43 +990,43 @@ "public final int code" ] }, - "com.yahoo.container.protect.ProcessTerminator": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.container.protect.ProcessTerminator" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void logAndDie(java.lang.String)", "public void logAndDie(java.lang.String, boolean)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.CertificateStore": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.CertificateStore" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public java.lang.String getCertificate(java.lang.String)", "public java.lang.String getCertificate(java.lang.String, long)", "public abstract java.lang.String getCertificate(java.lang.String, long, long)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ConnectorConfig$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.http.ConnectorConfig$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Builder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.jdisc.http.ConnectorConfig)", "public com.yahoo.jdisc.http.ConnectorConfig$Builder listenPort(int)", @@ -1066,7 +1066,7 @@ "public final void setApplyOnRestart(boolean)", "public com.yahoo.jdisc.http.ConnectorConfig build()" ], - "fields": [ + "fields" : [ "public com.yahoo.jdisc.http.ConnectorConfig$Throttling$Builder throttling", "public com.yahoo.jdisc.http.ConnectorConfig$Ssl$Builder ssl", "public com.yahoo.jdisc.http.ConnectorConfig$TlsClientAuthEnforcer$Builder tlsClientAuthEnforcer", @@ -1076,15 +1076,15 @@ "public com.yahoo.jdisc.http.ConnectorConfig$ServerName$Builder serverName" ] }, - "com.yahoo.jdisc.http.ConnectorConfig$HealthCheckProxy$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.http.ConnectorConfig$HealthCheckProxy$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.jdisc.http.ConnectorConfig$HealthCheckProxy)", "public com.yahoo.jdisc.http.ConnectorConfig$HealthCheckProxy$Builder enable(boolean)", @@ -1094,16 +1094,16 @@ "public com.yahoo.jdisc.http.ConnectorConfig$HealthCheckProxy$Builder cacheExpiry(double)", "public com.yahoo.jdisc.http.ConnectorConfig$HealthCheckProxy build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ConnectorConfig$HealthCheckProxy": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.ConnectorConfig$HealthCheckProxy" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.http.ConnectorConfig$HealthCheckProxy$Builder)", "public boolean enable()", "public int port()", @@ -1111,94 +1111,94 @@ "public double handlerTimeout()", "public double cacheExpiry()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ConnectorConfig$Http2$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.http.ConnectorConfig$Http2$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.jdisc.http.ConnectorConfig$Http2)", "public com.yahoo.jdisc.http.ConnectorConfig$Http2$Builder streamIdleTimeout(double)", "public com.yahoo.jdisc.http.ConnectorConfig$Http2$Builder maxConcurrentStreams(int)", "public com.yahoo.jdisc.http.ConnectorConfig$Http2 build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ConnectorConfig$Http2": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.ConnectorConfig$Http2" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.http.ConnectorConfig$Http2$Builder)", "public double streamIdleTimeout()", "public int maxConcurrentStreams()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ConnectorConfig$Producer": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.http.ConnectorConfig$Producer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Producer" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void getConfig(com.yahoo.jdisc.http.ConnectorConfig$Builder)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ConnectorConfig$ProxyProtocol$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.http.ConnectorConfig$ProxyProtocol$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.jdisc.http.ConnectorConfig$ProxyProtocol)", "public com.yahoo.jdisc.http.ConnectorConfig$ProxyProtocol$Builder enabled(boolean)", "public com.yahoo.jdisc.http.ConnectorConfig$ProxyProtocol$Builder mixedMode(boolean)", "public com.yahoo.jdisc.http.ConnectorConfig$ProxyProtocol build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ConnectorConfig$ProxyProtocol": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.ConnectorConfig$ProxyProtocol" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.http.ConnectorConfig$ProxyProtocol$Builder)", "public boolean enabled()", "public boolean mixedMode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ConnectorConfig$ServerName$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.http.ConnectorConfig$ServerName$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.jdisc.http.ConnectorConfig$ServerName)", "public com.yahoo.jdisc.http.ConnectorConfig$ServerName$Builder fallback(java.lang.String)", @@ -1206,34 +1206,34 @@ "public com.yahoo.jdisc.http.ConnectorConfig$ServerName$Builder allowed(java.util.Collection)", "public com.yahoo.jdisc.http.ConnectorConfig$ServerName build()" ], - "fields": [ + "fields" : [ "public java.util.List allowed" ] }, - "com.yahoo.jdisc.http.ConnectorConfig$ServerName": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.ConnectorConfig$ServerName" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.http.ConnectorConfig$ServerName$Builder)", "public java.lang.String fallback()", "public java.util.List allowed()", "public java.lang.String allowed(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ConnectorConfig$Ssl$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.http.ConnectorConfig$Ssl$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.jdisc.http.ConnectorConfig$Ssl)", "public com.yahoo.jdisc.http.ConnectorConfig$Ssl$Builder enabled(boolean)", @@ -1250,54 +1250,54 @@ "public com.yahoo.jdisc.http.ConnectorConfig$Ssl$Builder enabledProtocols(java.util.Collection)", "public com.yahoo.jdisc.http.ConnectorConfig$Ssl build()" ], - "fields": [ + "fields" : [ "public java.util.List enabledCipherSuites", "public java.util.List enabledProtocols" ] }, - "com.yahoo.jdisc.http.ConnectorConfig$Ssl$ClientAuth$Enum": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.ConnectorConfig$Ssl$ClientAuth$Enum" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.jdisc.http.ConnectorConfig$Ssl$ClientAuth$Enum[] values()", "public static com.yahoo.jdisc.http.ConnectorConfig$Ssl$ClientAuth$Enum valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.jdisc.http.ConnectorConfig$Ssl$ClientAuth$Enum DISABLED", "public static final enum com.yahoo.jdisc.http.ConnectorConfig$Ssl$ClientAuth$Enum WANT_AUTH", "public static final enum com.yahoo.jdisc.http.ConnectorConfig$Ssl$ClientAuth$Enum NEED_AUTH" ] }, - "com.yahoo.jdisc.http.ConnectorConfig$Ssl$ClientAuth": { - "superClass": "com.yahoo.config.EnumNode", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.ConnectorConfig$Ssl$ClientAuth" : { + "superClass" : "com.yahoo.config.EnumNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.jdisc.http.ConnectorConfig$Ssl$ClientAuth$Enum)" ], - "fields": [ + "fields" : [ "public static final com.yahoo.jdisc.http.ConnectorConfig$Ssl$ClientAuth$Enum DISABLED", "public static final com.yahoo.jdisc.http.ConnectorConfig$Ssl$ClientAuth$Enum WANT_AUTH", "public static final com.yahoo.jdisc.http.ConnectorConfig$Ssl$ClientAuth$Enum NEED_AUTH" ] }, - "com.yahoo.jdisc.http.ConnectorConfig$Ssl": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.ConnectorConfig$Ssl" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.http.ConnectorConfig$Ssl$Builder)", "public boolean enabled()", "public java.lang.String privateKeyFile()", @@ -1312,17 +1312,17 @@ "public java.util.List enabledProtocols()", "public java.lang.String enabledProtocols(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ConnectorConfig$Throttling$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.http.ConnectorConfig$Throttling$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.jdisc.http.ConnectorConfig$Throttling)", "public com.yahoo.jdisc.http.ConnectorConfig$Throttling$Builder enabled(boolean)", @@ -1332,16 +1332,16 @@ "public com.yahoo.jdisc.http.ConnectorConfig$Throttling$Builder idleTimeout(double)", "public com.yahoo.jdisc.http.ConnectorConfig$Throttling build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ConnectorConfig$Throttling": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.ConnectorConfig$Throttling" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.http.ConnectorConfig$Throttling$Builder)", "public boolean enabled()", "public int maxConnections()", @@ -1349,17 +1349,17 @@ "public int maxAcceptRate()", "public double idleTimeout()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ConnectorConfig$TlsClientAuthEnforcer$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.http.ConnectorConfig$TlsClientAuthEnforcer$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.jdisc.http.ConnectorConfig$TlsClientAuthEnforcer)", "public com.yahoo.jdisc.http.ConnectorConfig$TlsClientAuthEnforcer$Builder enable(boolean)", @@ -1367,33 +1367,33 @@ "public com.yahoo.jdisc.http.ConnectorConfig$TlsClientAuthEnforcer$Builder pathWhitelist(java.util.Collection)", "public com.yahoo.jdisc.http.ConnectorConfig$TlsClientAuthEnforcer build()" ], - "fields": [ + "fields" : [ "public java.util.List pathWhitelist" ] }, - "com.yahoo.jdisc.http.ConnectorConfig$TlsClientAuthEnforcer": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.ConnectorConfig$TlsClientAuthEnforcer" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.http.ConnectorConfig$TlsClientAuthEnforcer$Builder)", "public boolean enable()", "public java.util.List pathWhitelist()", "public java.lang.String pathWhitelist(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ConnectorConfig": { - "superClass": "com.yahoo.config.ConfigInstance", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.ConnectorConfig" : { + "superClass" : "com.yahoo.config.ConfigInstance", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static java.lang.String getDefMd5()", "public static java.lang.String getDefName()", "public static java.lang.String getDefNamespace()", @@ -1421,38 +1421,38 @@ "public com.yahoo.jdisc.http.ConnectorConfig$Http2 http2()", "public com.yahoo.jdisc.http.ConnectorConfig$ServerName serverName()" ], - "fields": [ + "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_SCHEMA" ] }, - "com.yahoo.jdisc.http.Cookie$SameSite": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.Cookie$SameSite" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.jdisc.http.Cookie$SameSite[] values()", "public static com.yahoo.jdisc.http.Cookie$SameSite valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.jdisc.http.Cookie$SameSite NONE", "public static final enum com.yahoo.jdisc.http.Cookie$SameSite STRICT", "public static final enum com.yahoo.jdisc.http.Cookie$SameSite LAX" ] }, - "com.yahoo.jdisc.http.Cookie": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.Cookie" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.jdisc.http.Cookie)", "public void <init>(java.lang.String, java.lang.String)", @@ -1480,29 +1480,29 @@ "public static java.util.List toSetCookieHeaders(java.lang.Iterable)", "public static com.yahoo.jdisc.http.Cookie fromSetCookieHeader(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.CookieHelper": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.CookieHelper" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static java.util.List decodeSetCookieHeader(com.yahoo.jdisc.HeaderFields)", "public static void encodeSetCookieHeader(com.yahoo.jdisc.HeaderFields, java.util.List)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.HttpHeaders$Names": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.HttpHeaders$Names" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [], - "fields": [ + "methods" : [ ], + "fields" : [ "public static final java.lang.String ACCEPT", "public static final java.lang.String ACCEPT_CHARSET", "public static final java.lang.String ACCEPT_ENCODING", @@ -1572,15 +1572,15 @@ "public static final java.lang.String X_YAHOO_SERVING_HOST" ] }, - "com.yahoo.jdisc.http.HttpHeaders$Values": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.HttpHeaders$Values" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [], - "fields": [ + "methods" : [ ], + "fields" : [ "public static final java.lang.String APPLICATION_X_WWW_FORM_URLENCODED", "public static final java.lang.String BASE64", "public static final java.lang.String BINARY", @@ -1613,30 +1613,30 @@ "public static final java.lang.String WEBSOCKET" ] }, - "com.yahoo.jdisc.http.HttpHeaders": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.HttpHeaders" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.HttpRequest$Method": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.HttpRequest$Method" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.jdisc.http.HttpRequest$Method[] values()", "public static com.yahoo.jdisc.http.HttpRequest$Method valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.jdisc.http.HttpRequest$Method OPTIONS", "public static final enum com.yahoo.jdisc.http.HttpRequest$Method GET", "public static final enum com.yahoo.jdisc.http.HttpRequest$Method HEAD", @@ -1648,33 +1648,33 @@ "public static final enum com.yahoo.jdisc.http.HttpRequest$Method CONNECT" ] }, - "com.yahoo.jdisc.http.HttpRequest$Version": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.HttpRequest$Version" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.jdisc.http.HttpRequest$Version[] values()", "public static com.yahoo.jdisc.http.HttpRequest$Version valueOf(java.lang.String)", "public java.lang.String toString()", "public static com.yahoo.jdisc.http.HttpRequest$Version fromString(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.jdisc.http.HttpRequest$Version HTTP_1_0", "public static final enum com.yahoo.jdisc.http.HttpRequest$Version HTTP_1_1", "public static final enum com.yahoo.jdisc.http.HttpRequest$Version HTTP_2_0" ] }, - "com.yahoo.jdisc.http.HttpRequest": { - "superClass": "com.yahoo.jdisc.Request", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.HttpRequest" : { + "superClass" : "com.yahoo.jdisc.Request", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "protected void <init>(com.yahoo.jdisc.service.CurrentContainer, java.net.URI, com.yahoo.jdisc.http.HttpRequest$Method, com.yahoo.jdisc.http.HttpRequest$Version, java.net.SocketAddress, java.lang.Long)", "public com.yahoo.jdisc.http.HttpRequest$Method getMethod()", "public void setMethod(com.yahoo.jdisc.http.HttpRequest$Method)", @@ -1710,31 +1710,31 @@ "public static com.yahoo.jdisc.http.HttpRequest newClientRequest(com.yahoo.jdisc.Request, java.net.URI, com.yahoo.jdisc.http.HttpRequest$Method)", "public static com.yahoo.jdisc.http.HttpRequest newClientRequest(com.yahoo.jdisc.Request, java.net.URI, com.yahoo.jdisc.http.HttpRequest$Method, com.yahoo.jdisc.http.HttpRequest$Version)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.HttpResponse$Status": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.http.HttpResponse$Status" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.jdisc.Response$Status" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [], - "fields": [ + "methods" : [ ], + "fields" : [ "public static final int REQUEST_ENTITY_TOO_LARGE", "public static final int REQUEST_RANGE_NOT_SATISFIABLE" ] }, - "com.yahoo.jdisc.http.HttpResponse": { - "superClass": "com.yahoo.jdisc.Response", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.HttpResponse" : { + "superClass" : "com.yahoo.jdisc.Response", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "protected void <init>(com.yahoo.jdisc.Request, int, java.lang.String, java.lang.Throwable)", "public boolean isChunkedEncodingEnabled()", "public void setChunkedEncodingEnabled(boolean)", @@ -1750,17 +1750,17 @@ "public static com.yahoo.jdisc.http.HttpResponse newError(com.yahoo.jdisc.Request, int, java.lang.Throwable)", "public static com.yahoo.jdisc.http.HttpResponse newInternalServerError(com.yahoo.jdisc.Request, java.lang.Throwable)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ServerConfig$AccessLog$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.http.ServerConfig$AccessLog$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.jdisc.http.ServerConfig$AccessLog)", "public com.yahoo.jdisc.http.ServerConfig$AccessLog$Builder remoteAddressHeaders(java.lang.String)", @@ -1769,36 +1769,36 @@ "public com.yahoo.jdisc.http.ServerConfig$AccessLog$Builder remotePortHeaders(java.util.Collection)", "public com.yahoo.jdisc.http.ServerConfig$AccessLog build()" ], - "fields": [ + "fields" : [ "public java.util.List remoteAddressHeaders", "public java.util.List remotePortHeaders" ] }, - "com.yahoo.jdisc.http.ServerConfig$AccessLog": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.ServerConfig$AccessLog" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.http.ServerConfig$AccessLog$Builder)", "public java.util.List remoteAddressHeaders()", "public java.lang.String remoteAddressHeaders(int)", "public java.util.List remotePortHeaders()", "public java.lang.String remotePortHeaders(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ServerConfig$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.http.ServerConfig$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Builder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.jdisc.http.ServerConfig)", "public com.yahoo.jdisc.http.ServerConfig$Builder developerMode(boolean)", @@ -1830,7 +1830,7 @@ "public final void setApplyOnRestart(boolean)", "public com.yahoo.jdisc.http.ServerConfig build()" ], - "fields": [ + "fields" : [ "public java.util.List filter", "public java.util.List defaultFilters", "public com.yahoo.jdisc.http.ServerConfig$Jmx$Builder jmx", @@ -1839,137 +1839,137 @@ "public com.yahoo.jdisc.http.ServerConfig$ConnectionLog$Builder connectionLog" ] }, - "com.yahoo.jdisc.http.ServerConfig$ConnectionLog$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.http.ServerConfig$ConnectionLog$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.jdisc.http.ServerConfig$ConnectionLog)", "public com.yahoo.jdisc.http.ServerConfig$ConnectionLog$Builder enabled(boolean)", "public com.yahoo.jdisc.http.ServerConfig$ConnectionLog build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ServerConfig$ConnectionLog": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.ServerConfig$ConnectionLog" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.http.ServerConfig$ConnectionLog$Builder)", "public boolean enabled()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ServerConfig$DefaultFilters$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.http.ServerConfig$DefaultFilters$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.jdisc.http.ServerConfig$DefaultFilters)", "public com.yahoo.jdisc.http.ServerConfig$DefaultFilters$Builder filterId(java.lang.String)", "public com.yahoo.jdisc.http.ServerConfig$DefaultFilters$Builder localPort(int)", "public com.yahoo.jdisc.http.ServerConfig$DefaultFilters build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ServerConfig$DefaultFilters": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.ServerConfig$DefaultFilters" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.http.ServerConfig$DefaultFilters$Builder)", "public java.lang.String filterId()", "public int localPort()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ServerConfig$Filter$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.http.ServerConfig$Filter$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.jdisc.http.ServerConfig$Filter)", "public com.yahoo.jdisc.http.ServerConfig$Filter$Builder id(java.lang.String)", "public com.yahoo.jdisc.http.ServerConfig$Filter$Builder binding(java.lang.String)", "public com.yahoo.jdisc.http.ServerConfig$Filter build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ServerConfig$Filter": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.ServerConfig$Filter" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.http.ServerConfig$Filter$Builder)", "public java.lang.String id()", "public java.lang.String binding()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ServerConfig$Jmx$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.http.ServerConfig$Jmx$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.jdisc.http.ServerConfig$Jmx)", "public com.yahoo.jdisc.http.ServerConfig$Jmx$Builder enabled(boolean)", "public com.yahoo.jdisc.http.ServerConfig$Jmx$Builder listenPort(int)", "public com.yahoo.jdisc.http.ServerConfig$Jmx build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ServerConfig$Jmx": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.ServerConfig$Jmx" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.http.ServerConfig$Jmx$Builder)", "public boolean enabled()", "public int listenPort()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ServerConfig$Metric$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.http.ServerConfig$Metric$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.jdisc.http.ServerConfig$Metric)", "public com.yahoo.jdisc.http.ServerConfig$Metric$Builder monitoringHandlerPaths(java.lang.String)", @@ -1980,20 +1980,20 @@ "public com.yahoo.jdisc.http.ServerConfig$Metric$Builder ignoredUserAgents(java.util.Collection)", "public com.yahoo.jdisc.http.ServerConfig$Metric build()" ], - "fields": [ + "fields" : [ "public java.util.List monitoringHandlerPaths", "public java.util.List searchHandlerPaths", "public java.util.List ignoredUserAgents" ] }, - "com.yahoo.jdisc.http.ServerConfig$Metric": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.ServerConfig$Metric" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.http.ServerConfig$Metric$Builder)", "public java.util.List monitoringHandlerPaths()", "public java.lang.String monitoringHandlerPaths(int)", @@ -2002,31 +2002,31 @@ "public java.util.List ignoredUserAgents()", "public java.lang.String ignoredUserAgents(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ServerConfig$Producer": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.http.ServerConfig$Producer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Producer" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void getConfig(com.yahoo.jdisc.http.ServerConfig$Builder)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.ServerConfig": { - "superClass": "com.yahoo.config.ConfigInstance", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.ServerConfig" : { + "superClass" : "com.yahoo.config.ConfigInstance", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static java.lang.String getDefMd5()", "public static java.lang.String getDefName()", "public static java.lang.String getDefNamespace()", @@ -2047,40 +2047,40 @@ "public com.yahoo.jdisc.http.ServerConfig$AccessLog accessLog()", "public com.yahoo.jdisc.http.ServerConfig$ConnectionLog connectionLog()" ], - "fields": [ + "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_SCHEMA" ] }, - "com.yahoo.jdisc.http.SslProvider$ConnectorSsl$ClientAuth": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.SslProvider$ConnectorSsl$ClientAuth" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.jdisc.http.SslProvider$ConnectorSsl$ClientAuth[] values()", "public static com.yahoo.jdisc.http.SslProvider$ConnectorSsl$ClientAuth valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.jdisc.http.SslProvider$ConnectorSsl$ClientAuth DISABLED", "public static final enum com.yahoo.jdisc.http.SslProvider$ConnectorSsl$ClientAuth WANT", "public static final enum com.yahoo.jdisc.http.SslProvider$ConnectorSsl$ClientAuth NEED" ] }, - "com.yahoo.jdisc.http.SslProvider$ConnectorSsl": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.SslProvider$ConnectorSsl" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.jdisc.http.SslProvider$ConnectorSsl setSslContext(javax.net.ssl.SSLContext)", "public abstract com.yahoo.jdisc.http.SslProvider$ConnectorSsl setClientAuth(com.yahoo.jdisc.http.SslProvider$ConnectorSsl$ClientAuth)", "public abstract com.yahoo.jdisc.http.SslProvider$ConnectorSsl setEnabledCipherSuites(java.util.List)", @@ -2090,44 +2090,44 @@ "public abstract com.yahoo.jdisc.http.SslProvider$ConnectorSsl setTruststore(java.security.KeyStore, char[])", "public abstract com.yahoo.jdisc.http.SslProvider$ConnectorSsl setTruststore(java.security.KeyStore)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.SslProvider": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.http.SslProvider" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.AutoCloseable" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void configureSsl(com.yahoo.jdisc.http.SslProvider$ConnectorSsl, java.lang.String, int)", "public void close()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.filter.DiscFilterRequest$ThreadLocalSimpleDateFormat": { - "superClass": "java.lang.ThreadLocal", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.filter.DiscFilterRequest$ThreadLocalSimpleDateFormat" : { + "superClass" : "java.lang.ThreadLocal", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.util.Locale)", "public java.util.Date parse(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.filter.DiscFilterRequest": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.filter.DiscFilterRequest" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.http.HttpRequest)", "public java.lang.String getMethod()", "public com.yahoo.jdisc.http.HttpRequest$Version getVersion()", @@ -2192,7 +2192,7 @@ "public com.yahoo.jdisc.http.filter.JDiscCookieWrapper[] getWrappedCookies()", "public static boolean isMultipart(com.yahoo.jdisc.http.filter.DiscFilterRequest)" ], - "fields": [ + "fields" : [ "protected static final java.lang.String HTTPS_PREFIX", "protected static final int DEFAULT_HTTP_PORT", "protected static final int DEFAULT_HTTPS_PORT", @@ -2200,13 +2200,13 @@ "protected static com.yahoo.jdisc.http.filter.DiscFilterRequest$ThreadLocalSimpleDateFormat[] formats" ] }, - "com.yahoo.jdisc.http.filter.DiscFilterResponse": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.filter.DiscFilterResponse" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.http.HttpResponse)", "public java.util.Enumeration getAttributeNames()", "public java.lang.Object getAttribute(java.lang.String)", @@ -2228,32 +2228,32 @@ "public void sendError(int)", "public void setCookie(java.lang.String, java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.filter.FilterConfig": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.filter.FilterConfig" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.lang.String getFilterName()", "public abstract java.lang.String getFilterClass()", "public abstract java.lang.String getInitParameter(java.lang.String)", "public abstract boolean getBooleanInitParameter(java.lang.String, boolean)", "public abstract java.util.Collection getInitParameterNames()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.filter.JDiscCookieWrapper": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.filter.JDiscCookieWrapper" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "protected void <init>(com.yahoo.jdisc.http.Cookie)", "public static com.yahoo.jdisc.http.filter.JDiscCookieWrapper wrap(com.yahoo.jdisc.http.Cookie)", "public java.lang.String getDomain()", @@ -2269,151 +2269,151 @@ "public void setValue(java.lang.String)", "public com.yahoo.jdisc.http.Cookie getCookie()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.filter.RequestFilter": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.http.filter.RequestFilter" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.jdisc.SharedResource", "com.yahoo.jdisc.http.filter.RequestFilterBase" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void filter(com.yahoo.jdisc.http.HttpRequest, com.yahoo.jdisc.handler.ResponseHandler)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.filter.RequestFilterBase": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.filter.RequestFilterBase" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [], - "fields": [] + "methods" : [ ], + "fields" : [ ] }, - "com.yahoo.jdisc.http.filter.RequestView": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.filter.RequestView" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.lang.Object getAttribute(java.lang.String)", "public abstract java.util.List getHeaders(java.lang.String)", "public abstract java.util.Optional getFirstHeader(java.lang.String)", "public abstract java.util.Optional getMethod()", "public abstract java.net.URI getUri()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.filter.ResponseFilter": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.http.filter.ResponseFilter" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.jdisc.SharedResource", "com.yahoo.jdisc.http.filter.ResponseFilterBase" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void filter(com.yahoo.jdisc.Response, com.yahoo.jdisc.Request)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.filter.ResponseFilterBase": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.http.filter.ResponseFilterBase" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [], - "fields": [] + "methods" : [ ], + "fields" : [ ] }, - "com.yahoo.jdisc.http.filter.SecurityRequestFilter": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.http.filter.SecurityRequestFilter" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.jdisc.http.filter.RequestFilterBase" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void filter(com.yahoo.jdisc.http.filter.DiscFilterRequest, com.yahoo.jdisc.handler.ResponseHandler)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.filter.SecurityRequestFilterChain": { - "superClass": "com.yahoo.jdisc.AbstractResource", - "interfaces": [ + "com.yahoo.jdisc.http.filter.SecurityRequestFilterChain" : { + "superClass" : "com.yahoo.jdisc.AbstractResource", + "interfaces" : [ "com.yahoo.jdisc.http.filter.RequestFilter" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void filter(com.yahoo.jdisc.http.HttpRequest, com.yahoo.jdisc.handler.ResponseHandler)", "public void filter(com.yahoo.jdisc.http.filter.DiscFilterRequest, com.yahoo.jdisc.handler.ResponseHandler)", "public static varargs com.yahoo.jdisc.http.filter.RequestFilter newInstance(com.yahoo.jdisc.http.filter.SecurityRequestFilter[])", "public static com.yahoo.jdisc.http.filter.RequestFilter newInstance(java.util.List)", "public java.util.List getFilters()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.filter.SecurityResponseFilter": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.http.filter.SecurityResponseFilter" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.jdisc.http.filter.ResponseFilterBase" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void filter(com.yahoo.jdisc.http.filter.DiscFilterResponse, com.yahoo.jdisc.http.filter.RequestView)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.http.filter.SecurityResponseFilterChain": { - "superClass": "com.yahoo.jdisc.AbstractResource", - "interfaces": [ + "com.yahoo.jdisc.http.filter.SecurityResponseFilterChain" : { + "superClass" : "com.yahoo.jdisc.AbstractResource", + "interfaces" : [ "com.yahoo.jdisc.http.filter.ResponseFilter" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void filter(com.yahoo.jdisc.Response, com.yahoo.jdisc.Request)", "public void filter(com.yahoo.jdisc.http.filter.RequestView, com.yahoo.jdisc.http.filter.DiscFilterResponse)", "public static varargs com.yahoo.jdisc.http.filter.ResponseFilter newInstance(com.yahoo.jdisc.http.filter.SecurityResponseFilter[])", "public static com.yahoo.jdisc.http.filter.ResponseFilter newInstance(java.util.List)", "public java.util.List getFilters()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.metrics.simple.Bucket": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.metrics.simple.Bucket" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(long, long)", "public java.util.Set entrySet()", @@ -2425,43 +2425,43 @@ "public long getFromMillis()", "public long getToMillis()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.metrics.simple.Counter": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.metrics.simple.Counter" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void add()", "public void add(long)", "public void add(com.yahoo.metrics.simple.Point)", "public void add(long, com.yahoo.metrics.simple.Point)", "public com.yahoo.metrics.simple.PointBuilder builder()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.metrics.simple.Gauge": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.metrics.simple.Gauge" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void sample(double)", "public void sample(double, com.yahoo.metrics.simple.Point)", "public com.yahoo.metrics.simple.PointBuilder builder()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.metrics.simple.Identifier": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.metrics.simple.Identifier" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, com.yahoo.metrics.simple.Point)", "public int hashCode()", "public boolean equals(java.lang.Object)", @@ -2469,56 +2469,56 @@ "public java.lang.String getName()", "public com.yahoo.metrics.simple.Point getLocation()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.metrics.simple.Measurement": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.metrics.simple.Measurement" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.Number)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.metrics.simple.MetricManager": { - "superClass": "com.yahoo.component.AbstractComponent", - "interfaces": [ + "com.yahoo.metrics.simple.MetricManager" : { + "superClass" : "com.yahoo.component.AbstractComponent", + "interfaces" : [ "com.yahoo.container.di.componentgraph.Provider" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.metrics.ManagerConfig)", "public void deconstruct()", "public com.yahoo.metrics.simple.MetricReceiver get()", "public bridge synthetic java.lang.Object get()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.metrics.simple.MetricReceiver$MockReceiver": { - "superClass": "com.yahoo.metrics.simple.MetricReceiver", - "interfaces": [], - "attributes": [ + "com.yahoo.metrics.simple.MetricReceiver$MockReceiver" : { + "superClass" : "com.yahoo.metrics.simple.MetricReceiver", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.metrics.simple.Bucket getSnapshot()", "public com.yahoo.metrics.simple.Point point(java.lang.String, java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.metrics.simple.MetricReceiver": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.metrics.simple.MetricReceiver" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.concurrent.ThreadLocalDirectory, java.util.concurrent.atomic.AtomicReference)", "public void update(com.yahoo.metrics.simple.Sample)", "public com.yahoo.metrics.simple.Counter declareCounter(java.lang.String)", @@ -2529,44 +2529,44 @@ "public com.yahoo.metrics.simple.PointBuilder pointBuilder()", "public com.yahoo.metrics.simple.Bucket getSnapshot()" ], - "fields": [ + "fields" : [ "public static final com.yahoo.metrics.simple.MetricReceiver nullImplementation" ] }, - "com.yahoo.metrics.simple.MetricSettings$Builder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.metrics.simple.MetricSettings$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.metrics.simple.MetricSettings$Builder histogram(boolean)", "public com.yahoo.metrics.simple.MetricSettings build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.metrics.simple.MetricSettings": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.metrics.simple.MetricSettings" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [], - "fields": [] + "methods" : [ ], + "fields" : [ ] }, - "com.yahoo.metrics.simple.Point": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.metrics.simple.Point" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.jdisc.Metric$Context" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.util.Map)", "public static com.yahoo.metrics.simple.Point emptyPoint()", "public boolean equals(java.lang.Object)", @@ -2576,103 +2576,103 @@ "public java.util.List dimensions()", "public int dimensionality()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.metrics.simple.PointBuilder$Discriminator": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.metrics.simple.PointBuilder$Discriminator" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.metrics.simple.PointBuilder$Discriminator[] values()", "public static com.yahoo.metrics.simple.PointBuilder$Discriminator valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.metrics.simple.PointBuilder$Discriminator LONG", "public static final enum com.yahoo.metrics.simple.PointBuilder$Discriminator DOUBLE", "public static final enum com.yahoo.metrics.simple.PointBuilder$Discriminator STRING" ] }, - "com.yahoo.metrics.simple.PointBuilder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.metrics.simple.PointBuilder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public com.yahoo.metrics.simple.PointBuilder set(java.lang.String, long)", "public com.yahoo.metrics.simple.PointBuilder set(java.lang.String, double)", "public com.yahoo.metrics.simple.PointBuilder set(java.lang.String, java.lang.String)", "public com.yahoo.metrics.simple.Point build()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.metrics.simple.Sample": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.metrics.simple.Sample" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.metrics.simple.Measurement, com.yahoo.metrics.simple.Identifier, com.yahoo.metrics.simple.UntypedMetric$AssumedType)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.metrics.simple.UnitTestSetup": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.metrics.simple.UnitTestSetup" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.metrics.simple.Bucket getUpdatedSnapshot()", "public com.yahoo.metrics.simple.MetricReceiver getReceiver()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.metrics.simple.UntypedMetric$AssumedType": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.metrics.simple.UntypedMetric$AssumedType" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.metrics.simple.UntypedMetric$AssumedType[] values()", "public static com.yahoo.metrics.simple.UntypedMetric$AssumedType valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.metrics.simple.UntypedMetric$AssumedType NONE", "public static final enum com.yahoo.metrics.simple.UntypedMetric$AssumedType GAUGE", "public static final enum com.yahoo.metrics.simple.UntypedMetric$AssumedType COUNTER" ] }, - "com.yahoo.metrics.simple.UntypedMetric$Histogram": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.metrics.simple.UntypedMetric$Histogram" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public double getValueAtPercentile(double)", "public void outputPercentileDistribution(java.io.PrintStream, int, java.lang.Double, boolean)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.metrics.simple.UntypedMetric": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.metrics.simple.UntypedMetric" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public boolean isCounter()", "public long getCount()", "public double getLast()", @@ -2682,34 +2682,34 @@ "public com.yahoo.metrics.simple.UntypedMetric$Histogram getHistogram()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.metrics.simple.Value$Discriminator": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.metrics.simple.Value$Discriminator" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.metrics.simple.Value$Discriminator[] values()", "public static com.yahoo.metrics.simple.Value$Discriminator valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.metrics.simple.Value$Discriminator LONG", "public static final enum com.yahoo.metrics.simple.Value$Discriminator DOUBLE", "public static final enum com.yahoo.metrics.simple.Value$Discriminator STRING" ] }, - "com.yahoo.metrics.simple.Value": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.metrics.simple.Value" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public long longValue()", "public double doubleValue()", @@ -2719,43 +2719,43 @@ "public static com.yahoo.metrics.simple.Value of(double)", "public static com.yahoo.metrics.simple.Value of(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.IllegalInputException": { - "superClass": "java.lang.IllegalArgumentException", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.IllegalInputException" : { + "superClass" : "java.lang.IllegalArgumentException", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.Throwable)", "public void <init>(java.lang.String, java.lang.Throwable)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.Processor": { - "superClass": "com.yahoo.component.chain.ChainedComponent", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.Processor" : { + "superClass" : "com.yahoo.component.chain.ChainedComponent", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public abstract com.yahoo.processing.Response process(com.yahoo.processing.Request, com.yahoo.processing.execution.Execution)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.Request": { - "superClass": "com.yahoo.component.provider.FreezableClass", - "interfaces": [ + "com.yahoo.processing.Request" : { + "superClass" : "com.yahoo.component.provider.FreezableClass", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.processing.request.Properties)", "public com.yahoo.processing.request.Properties properties()", @@ -2764,18 +2764,18 @@ "public bridge synthetic com.yahoo.component.provider.FreezableClass clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final com.yahoo.processing.request.CompoundName CHAIN", "public static final com.yahoo.processing.request.CompoundName JDISC_REQUEST" ] }, - "com.yahoo.processing.Response": { - "superClass": "com.yahoo.component.provider.ListenableFreezableClass", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.Response" : { + "superClass" : "com.yahoo.component.provider.ListenableFreezableClass", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.processing.Request)", "public void <init>(com.yahoo.processing.response.DataList)", "public void <init>(com.yahoo.processing.Request, com.yahoo.processing.request.ErrorMessage)", @@ -2783,78 +2783,78 @@ "public com.yahoo.processing.response.DataList data()", "public static java.util.concurrent.CompletableFuture recursiveFuture(com.yahoo.processing.response.DataList)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.execution.AsyncExecution": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.execution.AsyncExecution" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.processing.Processor, com.yahoo.processing.execution.Execution)", "public void <init>(com.yahoo.component.chain.Chain, com.yahoo.processing.execution.Execution)", "public void <init>(com.yahoo.processing.execution.Execution)", "public com.yahoo.processing.response.FutureResponse process(com.yahoo.processing.Request)", "public static java.util.List waitForAll(java.util.Collection, long)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.execution.Execution$Environment": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.execution.Execution$Environment" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.processing.execution.Execution$Environment createEmpty()", "public com.yahoo.processing.execution.Execution$Environment nested()", "public void <init>(com.yahoo.processing.execution.chain.ChainRegistry)", "public com.yahoo.processing.execution.chain.ChainRegistry chainRegistry()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.execution.Execution$Trace$Level": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.execution.Execution$Trace$Level" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.processing.execution.Execution$Trace$Level[] values()", "public static com.yahoo.processing.execution.Execution$Trace$Level valueOf(java.lang.String)", "public int value()", "public boolean includes(int)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.processing.execution.Execution$Trace$Level Step", "public static final enum com.yahoo.processing.execution.Execution$Trace$Level Timestamp", "public static final enum com.yahoo.processing.execution.Execution$Trace$Level Dependencies" ] }, - "com.yahoo.processing.execution.Execution$Trace$LogValue": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.execution.Execution$Trace$LogValue" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.lang.String)", "public java.lang.String getKey()", "public java.lang.String getValue()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.execution.Execution$Trace": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.execution.Execution$Trace" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.processing.execution.Execution$Trace createRoot(int)", "public com.yahoo.processing.execution.Execution$Trace createChild()", "public int getTraceLevel()", @@ -2871,15 +2871,15 @@ "public com.yahoo.yolean.trace.TraceNode traceNode()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.execution.Execution": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.execution.Execution" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.processing.Processor, com.yahoo.processing.execution.Execution)", "public static com.yahoo.processing.execution.Execution createRoot(com.yahoo.processing.Processor, int, com.yahoo.processing.execution.Execution$Environment)", "public static com.yahoo.processing.execution.Execution createRoot(com.yahoo.component.chain.Chain, int, com.yahoo.processing.execution.Execution$Environment)", @@ -2899,68 +2899,68 @@ "public com.yahoo.processing.execution.Execution$Trace trace()", "public com.yahoo.processing.execution.Execution$Environment environment()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.execution.ExecutionWithResponse": { - "superClass": "com.yahoo.processing.execution.Execution", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.execution.ExecutionWithResponse" : { + "superClass" : "com.yahoo.processing.execution.Execution", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.component.chain.Chain, com.yahoo.processing.Response, com.yahoo.processing.execution.Execution)", "protected com.yahoo.processing.Response defaultResponse(com.yahoo.processing.Request)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.execution.ResponseReceiver": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.execution.ResponseReceiver" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void setResponse(com.yahoo.processing.Response)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.execution.RunnableExecution": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.processing.execution.RunnableExecution" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Runnable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.processing.Request, com.yahoo.processing.execution.Execution)", "public void run()", "public com.yahoo.processing.Response getResponse()", "public java.lang.Throwable getException()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.execution.chain.ChainRegistry": { - "superClass": "com.yahoo.component.provider.ComponentRegistry", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.execution.chain.ChainRegistry" : { + "superClass" : "com.yahoo.component.provider.ComponentRegistry", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.handler.AbstractProcessingHandler": { - "superClass": "com.yahoo.container.jdisc.LoggingRequestHandler", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.handler.AbstractProcessingHandler" : { + "superClass" : "com.yahoo.container.jdisc.LoggingRequestHandler", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "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)", @@ -2972,31 +2972,31 @@ "public com.yahoo.component.provider.ComponentRegistry getRenderers()", "public com.yahoo.processing.rendering.Renderer getRendererCopy(com.yahoo.component.ComponentSpecification)" ], - "fields": [ + "fields" : [ "public static final java.lang.String DEFAULT_RENDERER_ID" ] }, - "com.yahoo.processing.handler.ProcessingHandler": { - "superClass": "com.yahoo.processing.handler.AbstractProcessingHandler", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.handler.ProcessingHandler" : { + "superClass" : "com.yahoo.processing.handler.AbstractProcessingHandler", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "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": [] + "fields" : [ ] }, - "com.yahoo.processing.handler.ProcessingResponse": { - "superClass": "com.yahoo.container.jdisc.AsyncHttpResponse", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.handler.ProcessingResponse" : { + "superClass" : "com.yahoo.container.jdisc.AsyncHttpResponse", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "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()", @@ -3004,15 +3004,15 @@ "public void complete()", "public java.lang.Iterable getLogValues()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.handler.ProcessingTestDriver": { - "superClass": "com.yahoo.container.jdisc.RequestHandlerTestDriver", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.handler.ProcessingTestDriver" : { + "superClass" : "com.yahoo.container.jdisc.RequestHandlerTestDriver", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "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[])", @@ -3024,54 +3024,54 @@ "public void <init>(com.yahoo.component.chain.Chain, com.yahoo.container.logging.RequestLogHandler)", "public com.yahoo.processing.handler.ProcessingHandler processingHandler()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.handler.ResponseHeaders": { - "superClass": "com.yahoo.processing.response.AbstractData", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.handler.ResponseHeaders" : { + "superClass" : "com.yahoo.processing.response.AbstractData", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.Map, com.yahoo.processing.Request)", "public java.util.Map headers()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.handler.ResponseStatus": { - "superClass": "com.yahoo.processing.response.AbstractData", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.handler.ResponseStatus" : { + "superClass" : "com.yahoo.processing.response.AbstractData", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(int, com.yahoo.processing.Request)", "public int code()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.rendering.AsynchronousRenderer": { - "superClass": "com.yahoo.processing.rendering.Renderer", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.rendering.AsynchronousRenderer" : { + "superClass" : "com.yahoo.processing.rendering.Renderer", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public abstract void setNetworkWiring(com.yahoo.jdisc.handler.ContentChannel, com.yahoo.jdisc.handler.CompletionHandler)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.rendering.AsynchronousSectionedRenderer": { - "superClass": "com.yahoo.processing.rendering.AsynchronousRenderer", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.rendering.AsynchronousSectionedRenderer" : { + "superClass" : "com.yahoo.processing.rendering.AsynchronousRenderer", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "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)", @@ -3090,15 +3090,15 @@ "public final void setNetworkWiring(com.yahoo.jdisc.handler.ContentChannel, com.yahoo.jdisc.handler.CompletionHandler)", "public void init()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.rendering.ProcessingRenderer": { - "superClass": "com.yahoo.processing.rendering.AsynchronousSectionedRenderer", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.rendering.ProcessingRenderer" : { + "superClass" : "com.yahoo.processing.rendering.AsynchronousSectionedRenderer", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void init()", "public final void beginResponse(java.io.OutputStream)", @@ -3111,18 +3111,18 @@ "public final java.lang.String getEncoding()", "public final java.lang.String getMimeType()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.rendering.Renderer": { - "superClass": "com.yahoo.component.AbstractComponent", - "interfaces": [ + "com.yahoo.processing.rendering.Renderer" : { + "superClass" : "com.yahoo.component.AbstractComponent", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.processing.rendering.Renderer clone()", "public void init()", @@ -3132,30 +3132,30 @@ "public bridge synthetic com.yahoo.component.AbstractComponent clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.request.CloneHelper": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.request.CloneHelper" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public final java.lang.Object clone(java.lang.Object)", "protected java.lang.Object objectClone(java.lang.Object)", "public java.util.Map cloneMap(java.util.Map)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.request.CompoundName": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.request.CompoundName" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public static varargs com.yahoo.processing.request.CompoundName fromComponents(java.lang.String[])", "public void <init>(java.util.List)", @@ -3180,19 +3180,19 @@ "public java.lang.String getLowerCasedName()", "public static com.yahoo.processing.request.CompoundName from(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final com.yahoo.processing.request.CompoundName empty" ] }, - "com.yahoo.processing.request.ErrorMessage": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.processing.request.ErrorMessage" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(int, java.lang.String)", "public void <init>(java.lang.String, java.lang.String)", @@ -3211,17 +3211,17 @@ "public com.yahoo.processing.request.ErrorMessage clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.request.Properties": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.processing.request.Properties" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.processing.request.Properties chain(com.yahoo.processing.request.Properties)", "public com.yahoo.processing.request.Properties chained()", @@ -3280,15 +3280,15 @@ "public static java.lang.Object clone(java.lang.Object)", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.request.properties.PropertyMap": { - "superClass": "com.yahoo.processing.request.Properties", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.request.properties.PropertyMap" : { + "superClass" : "com.yahoo.processing.request.Properties", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void set(com.yahoo.processing.request.CompoundName, java.lang.Object, java.util.Map)", "protected boolean shouldSet(com.yahoo.processing.request.CompoundName, java.lang.Object)", @@ -3298,46 +3298,46 @@ "public bridge synthetic com.yahoo.processing.request.Properties clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.request.properties.PublicCloneable": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.processing.request.properties.PublicCloneable" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.response.AbstractData": { - "superClass": "com.yahoo.component.provider.ListenableFreezableClass", - "interfaces": [ + "com.yahoo.processing.response.AbstractData" : { + "superClass" : "com.yahoo.component.provider.ListenableFreezableClass", + "interfaces" : [ "com.yahoo.processing.response.Data" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.processing.Request)", "public com.yahoo.processing.Request request()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.response.AbstractDataList$DrainOnGetFuture": { - "superClass": "com.yahoo.processing.impl.ProcessingFuture", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.response.AbstractDataList$DrainOnGetFuture" : { + "superClass" : "com.yahoo.processing.impl.ProcessingFuture", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.processing.response.DataList)", "public boolean cancel(boolean)", "public boolean isCancelled()", @@ -3346,20 +3346,20 @@ "public bridge synthetic java.lang.Object get(long, java.util.concurrent.TimeUnit)", "public bridge synthetic java.lang.Object get()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.response.AbstractDataList": { - "superClass": "com.yahoo.component.provider.ListenableFreezableClass", - "interfaces": [ + "com.yahoo.processing.response.AbstractDataList" : { + "superClass" : "com.yahoo.component.provider.ListenableFreezableClass", + "interfaces" : [ "com.yahoo.processing.response.DataList", "com.yahoo.processing.response.Streamed", "com.yahoo.processing.response.Ordered" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void <init>(com.yahoo.processing.Request)", "protected void <init>(com.yahoo.processing.Request, com.yahoo.processing.response.IncomingData)", "protected void <init>(com.yahoo.processing.Request, com.yahoo.processing.response.IncomingData, boolean, boolean)", @@ -3370,15 +3370,15 @@ "public boolean isStreamed()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.response.ArrayDataList": { - "superClass": "com.yahoo.processing.response.AbstractDataList", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.response.ArrayDataList" : { + "superClass" : "com.yahoo.processing.response.AbstractDataList", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "protected void <init>(com.yahoo.processing.Request)", "protected void <init>(com.yahoo.processing.Request, com.yahoo.processing.response.IncomingData)", "protected void <init>(com.yahoo.processing.Request, com.yahoo.processing.response.IncomingData, boolean, boolean)", @@ -3392,34 +3392,34 @@ "public void addDataListener(java.lang.Runnable)", "public void freeze()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.response.Data": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.processing.response.Data" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.component.provider.ListenableFreezable" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.processing.Request request()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.response.DataList": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.processing.response.DataList" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.processing.response.Data" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.processing.response.Data add(com.yahoo.processing.response.Data)", "public abstract com.yahoo.processing.response.Data get(int)", "public abstract java.util.List asList()", @@ -3428,17 +3428,17 @@ "public abstract void addDataListener(java.lang.Runnable)", "public void close()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.response.DefaultIncomingData": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.processing.response.DefaultIncomingData" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.processing.response.IncomingData" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.processing.response.DataList)", "public final void assignOwner(com.yahoo.processing.response.DataList)", @@ -3454,17 +3454,17 @@ "public void addNewDataListener(java.lang.Runnable, java.util.concurrent.Executor)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.response.FutureResponse": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.processing.response.FutureResponse" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.concurrent.Future" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.concurrent.Callable, com.yahoo.processing.execution.Execution, com.yahoo.processing.Request)", "public java.util.concurrent.FutureTask delegate()", "public boolean cancel(boolean)", @@ -3476,15 +3476,15 @@ "public bridge synthetic java.lang.Object get(long, java.util.concurrent.TimeUnit)", "public bridge synthetic java.lang.Object get()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.response.IncomingData$NullIncomingData$ImmediateFuture": { - "superClass": "com.yahoo.processing.impl.ProcessingFuture", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.response.IncomingData$NullIncomingData$ImmediateFuture" : { + "superClass" : "com.yahoo.processing.impl.ProcessingFuture", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.processing.response.DataList)", "public boolean cancel(boolean)", "public boolean isCancelled()", @@ -3494,18 +3494,18 @@ "public bridge synthetic java.lang.Object get(long, java.util.concurrent.TimeUnit)", "public bridge synthetic java.lang.Object get()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.response.IncomingData$NullIncomingData": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.processing.response.IncomingData$NullIncomingData" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.processing.response.IncomingData" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.processing.response.DataList)", "public java.util.concurrent.CompletableFuture completedFuture()", "public com.yahoo.processing.response.DataList getOwner()", @@ -3519,17 +3519,17 @@ "public void addNewDataListener(java.lang.Runnable, java.util.concurrent.Executor)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.response.IncomingData": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.response.IncomingData" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.processing.response.DataList getOwner()", "public abstract java.util.concurrent.CompletableFuture completedFuture()", "public abstract boolean isComplete()", @@ -3541,32 +3541,32 @@ "public abstract java.util.List drain()", "public abstract void addNewDataListener(java.lang.Runnable, java.util.concurrent.Executor)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.response.Ordered": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.response.Ordered" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract boolean isOrdered()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.processing.response.Streamed": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.processing.response.Streamed" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract boolean isStreamed()" ], - "fields": [] + "fields" : [ ] } }
\ No newline at end of file diff --git a/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/AccessLogRequestLog.java b/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/AccessLogRequestLog.java index 3506d8b991f..13a63efeaa9 100644 --- a/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/AccessLogRequestLog.java +++ b/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/AccessLogRequestLog.java @@ -76,7 +76,7 @@ class AccessLogRequestLog extends AbstractLifeCycle implements org.eclipse.jetty addNonNullValue(builder, request.getProtocol(), RequestLogEntry.Builder::httpVersion); addNonNullValue(builder, request.getScheme(), RequestLogEntry.Builder::scheme); addNonNullValue(builder, request.getHeader("User-Agent"), RequestLogEntry.Builder::userAgent); - addNonNullValue(builder, request.getServerName(), RequestLogEntry.Builder::hostString); + addNonNullValue(builder, getServerName(request), RequestLogEntry.Builder::hostString); addNonNullValue(builder, request.getHeader("Referer"), RequestLogEntry.Builder::referer); addNonNullValue(builder, request.getQueryString(), RequestLogEntry.Builder::rawQuery); @@ -131,6 +131,19 @@ class AccessLogRequestLog extends AbstractLifeCycle implements org.eclipse.jetty } } + private static String getServerName(Request request) { + try { + return request.getServerName(); + } catch (IllegalArgumentException e) { + /* + * getServerName() may throw IllegalArgumentException for invalid requests where request line contains a URI with relative path. + * Jetty correctly responds with '400 Bad Request' prior to invoking our request log implementation. + */ + logger.log(Level.FINE, e, () -> "Fallback to 'Host' header"); + return request.getHeader("Host"); + } + } + private String getRemoteAddress(HttpServletRequest request) { for (String header : remoteAddressHeaders) { String value = request.getHeader(header); diff --git a/container-core/src/test/java/com/yahoo/container/messagebus/cfg-disabled/.gitignore b/container-core/src/test/java/com/yahoo/container/messagebus/cfg-disabled/.gitignore deleted file mode 100644 index e69de29bb2d..00000000000 --- a/container-core/src/test/java/com/yahoo/container/messagebus/cfg-disabled/.gitignore +++ /dev/null diff --git a/container-disc/abi-spec.json b/container-disc/abi-spec.json index 968cef8e88f..dd681e4124f 100644 --- a/container-disc/abi-spec.json +++ b/container-disc/abi-spec.json @@ -1,13 +1,13 @@ { - "com.yahoo.container.jdisc.athenz.AthenzIdentityProvider": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.athenz.AthenzIdentityProvider" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.lang.String domain()", "public abstract java.lang.String service()", "public abstract javax.net.ssl.SSLContext getIdentitySslContext()", @@ -21,55 +21,55 @@ "public abstract java.security.PrivateKey getPrivateKey()", "public abstract java.nio.file.Path trustStorePath()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.athenz.AthenzIdentityProviderException": { - "superClass": "java.lang.RuntimeException", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.athenz.AthenzIdentityProviderException" : { + "superClass" : "java.lang.RuntimeException", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, java.lang.Throwable)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.secretstore.SecretNotFoundException": { - "superClass": "java.lang.RuntimeException", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.secretstore.SecretNotFoundException" : { + "superClass" : "java.lang.RuntimeException", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.secretstore.SecretStore": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.secretstore.SecretStore" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.lang.String getSecret(java.lang.String)", "public abstract java.lang.String getSecret(java.lang.String, int)", "public java.util.List listSecretVersions(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.secretstore.SecretStoreConfig$AwsParameterStores$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.container.jdisc.secretstore.SecretStoreConfig$AwsParameterStores$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.container.jdisc.secretstore.SecretStoreConfig$AwsParameterStores)", "public com.yahoo.container.jdisc.secretstore.SecretStoreConfig$AwsParameterStores$Builder name(java.lang.String)", @@ -79,16 +79,16 @@ "public com.yahoo.container.jdisc.secretstore.SecretStoreConfig$AwsParameterStores$Builder externalId(java.lang.String)", "public com.yahoo.container.jdisc.secretstore.SecretStoreConfig$AwsParameterStores build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.secretstore.SecretStoreConfig$AwsParameterStores": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.secretstore.SecretStoreConfig$AwsParameterStores" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.container.jdisc.secretstore.SecretStoreConfig$AwsParameterStores$Builder)", "public java.lang.String name()", "public java.lang.String region()", @@ -96,17 +96,17 @@ "public java.lang.String role()", "public java.lang.String externalId()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.secretstore.SecretStoreConfig$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.container.jdisc.secretstore.SecretStoreConfig$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Builder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.container.jdisc.secretstore.SecretStoreConfig)", "public com.yahoo.container.jdisc.secretstore.SecretStoreConfig$Builder groups(com.yahoo.container.jdisc.secretstore.SecretStoreConfig$Groups$Builder)", @@ -123,20 +123,20 @@ "public final void setApplyOnRestart(boolean)", "public com.yahoo.container.jdisc.secretstore.SecretStoreConfig build()" ], - "fields": [ + "fields" : [ "public java.util.List groups", "public java.util.List awsParameterStores" ] }, - "com.yahoo.container.jdisc.secretstore.SecretStoreConfig$Groups$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.container.jdisc.secretstore.SecretStoreConfig$Groups$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.container.jdisc.secretstore.SecretStoreConfig$Groups)", "public com.yahoo.container.jdisc.secretstore.SecretStoreConfig$Groups$Builder name(java.lang.String)", @@ -146,16 +146,16 @@ "public com.yahoo.container.jdisc.secretstore.SecretStoreConfig$Groups$Builder externalId(java.lang.String)", "public com.yahoo.container.jdisc.secretstore.SecretStoreConfig$Groups build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.secretstore.SecretStoreConfig$Groups": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.secretstore.SecretStoreConfig$Groups" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.container.jdisc.secretstore.SecretStoreConfig$Groups$Builder)", "public java.lang.String name()", "public java.lang.String region()", @@ -163,31 +163,31 @@ "public java.lang.String role()", "public java.lang.String externalId()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.secretstore.SecretStoreConfig$Producer": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.container.jdisc.secretstore.SecretStoreConfig$Producer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Producer" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void getConfig(com.yahoo.container.jdisc.secretstore.SecretStoreConfig$Builder)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.container.jdisc.secretstore.SecretStoreConfig": { - "superClass": "com.yahoo.config.ConfigInstance", - "interfaces": [], - "attributes": [ + "com.yahoo.container.jdisc.secretstore.SecretStoreConfig" : { + "superClass" : "com.yahoo.config.ConfigInstance", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static java.lang.String getDefMd5()", "public static java.lang.String getDefName()", "public static java.lang.String getDefNamespace()", @@ -197,7 +197,7 @@ "public java.util.List awsParameterStores()", "public com.yahoo.container.jdisc.secretstore.SecretStoreConfig$AwsParameterStores awsParameterStores(int)" ], - "fields": [ + "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", diff --git a/container-search/abi-spec.json b/container-search/abi-spec.json index 93e8ce16b6f..17b95162709 100644 --- a/container-search/abi-spec.json +++ b/container-search/abi-spec.json @@ -1,41 +1,41 @@ { - "com.yahoo.data.JsonProducer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.data.JsonProducer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.lang.StringBuilder writeJson(java.lang.StringBuilder)", "public java.lang.String toJson()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.data.XmlProducer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.data.XmlProducer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.lang.StringBuilder writeXML(java.lang.StringBuilder)", "public java.lang.String toXML()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.hitfield.AnnotateStringFieldPart": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.prelude.hitfield.AnnotateStringFieldPart" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.prelude.hitfield.FieldPart" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, int)", "public boolean isFinal()", "public boolean isToken()", @@ -43,43 +43,43 @@ "public void setContent(java.lang.String)", "public java.lang.String toString()" ], - "fields": [ + "fields" : [ "public static final char RAW_ANNOTATE_BEGIN_CHAR", "public static final char RAW_ANNOTATE_SEPARATOR_CHAR", "public static final char RAW_ANNOTATE_END_CHAR" ] }, - "com.yahoo.prelude.hitfield.BoldCloseFieldPart": { - "superClass": "com.yahoo.prelude.hitfield.MarkupFieldPart", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.hitfield.BoldCloseFieldPart" : { + "superClass" : "com.yahoo.prelude.hitfield.MarkupFieldPart", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.hitfield.BoldOpenFieldPart": { - "superClass": "com.yahoo.prelude.hitfield.MarkupFieldPart", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.hitfield.BoldOpenFieldPart" : { + "superClass" : "com.yahoo.prelude.hitfield.MarkupFieldPart", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.hitfield.FieldIterator": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.prelude.hitfield.FieldIterator" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.ListIterator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.List, com.yahoo.prelude.hitfield.HitField)", "public void add(com.yahoo.prelude.hitfield.FieldPart)", "public boolean hasNext()", @@ -95,31 +95,31 @@ "public bridge synthetic java.lang.Object previous()", "public bridge synthetic java.lang.Object next()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.hitfield.FieldPart": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.hitfield.FieldPart" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract boolean isFinal()", "public abstract boolean isToken()", "public abstract java.lang.String getContent()", "public abstract java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.hitfield.HitField": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.hitfield.HitField" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.lang.String)", "public void <init>(java.lang.String, com.yahoo.prelude.hitfield.XMLString)", "public void <init>(java.lang.String, java.lang.String, boolean)", @@ -141,17 +141,17 @@ "public java.lang.Object getOriginal()", "public void setOriginal(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.hitfield.ImmutableFieldPart": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.prelude.hitfield.ImmutableFieldPart" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.prelude.hitfield.FieldPart" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, boolean)", "public void <init>(java.lang.String, java.lang.String, boolean)", "public boolean isFinal()", @@ -160,17 +160,17 @@ "public java.lang.String getInitContent()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.hitfield.JSONString": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.prelude.hitfield.JSONString" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.data.access.Inspectable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.data.access.Inspector)", "public com.yahoo.data.access.Inspector inspect()", "public void <init>(java.lang.String)", @@ -179,17 +179,17 @@ "public java.lang.String getContent()", "public java.lang.String renderFromInspector()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.hitfield.MarkupFieldPart": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.prelude.hitfield.MarkupFieldPart" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.prelude.hitfield.FieldPart" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public boolean isFinal()", "public boolean isToken()", @@ -197,54 +197,54 @@ "public java.lang.String getContent()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.hitfield.RawBase64": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.hitfield.RawBase64" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(byte[])", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.hitfield.RawData": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.hitfield.RawData" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(byte[])", "public byte[] getInternalData()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.hitfield.SeparatorFieldPart": { - "superClass": "com.yahoo.prelude.hitfield.MarkupFieldPart", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.hitfield.SeparatorFieldPart" : { + "superClass" : "com.yahoo.prelude.hitfield.MarkupFieldPart", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.hitfield.StringFieldPart": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.prelude.hitfield.StringFieldPart" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.prelude.hitfield.FieldPart" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, boolean)", "public boolean isFinal()", "public boolean isToken()", @@ -253,17 +253,17 @@ "public java.lang.String getInitContent()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.hitfield.TokenFieldIterator": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.prelude.hitfield.TokenFieldIterator" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.ListIterator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.List, com.yahoo.prelude.hitfield.HitField)", "public void add(com.yahoo.prelude.hitfield.FieldPart)", "public boolean hasNext()", @@ -279,58 +279,58 @@ "public bridge synthetic java.lang.Object previous()", "public bridge synthetic java.lang.Object next()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.hitfield.XMLString": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.prelude.hitfield.XMLString" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.data.XmlProducer" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String toString()", "public java.lang.StringBuilder writeXML(java.lang.StringBuilder)", "public java.lang.String toXML()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.hitfield.XmlRenderer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.hitfield.XmlRenderer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static java.lang.StringBuilder render(java.lang.StringBuilder, com.yahoo.data.access.Inspector)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.AndItem": { - "superClass": "com.yahoo.prelude.query.CompositeItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.AndItem" : { + "superClass" : "com.yahoo.prelude.query.CompositeItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.prelude.query.Item$ItemType getItemType()", "public java.lang.String getName()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.AndSegmentItem": { - "superClass": "com.yahoo.prelude.query.SegmentItem", - "interfaces": [ + "com.yahoo.prelude.query.AndSegmentItem" : { + "superClass" : "com.yahoo.prelude.query.SegmentItem", + "interfaces" : [ "com.yahoo.prelude.query.BlockItem" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, boolean, boolean)", "public void <init>(java.lang.String, java.lang.String, boolean, boolean)", "public void <init>(com.yahoo.prelude.query.PhraseSegmentItem)", @@ -339,19 +339,19 @@ "public java.lang.String getIndexName()", "public void setWeight(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.BlockItem": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.prelude.query.BlockItem" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.prelude.query.HasIndexItem" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.lang.String getRawWord()", "public abstract com.yahoo.prelude.query.Substring getOrigin()", "public abstract java.lang.String stringValue()", @@ -360,15 +360,15 @@ "public abstract boolean isWords()", "public abstract com.yahoo.prelude.query.SegmentingRule getSegmentingRule()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.BoolItem": { - "superClass": "com.yahoo.prelude.query.TermItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.BoolItem" : { + "superClass" : "com.yahoo.prelude.query.TermItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(boolean)", "public void <init>(boolean, java.lang.String)", "public void <init>(boolean, java.lang.String, boolean)", @@ -388,18 +388,18 @@ "public java.lang.String getIndexedString()", "public boolean isWords()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.CompositeIndexedItem": { - "superClass": "com.yahoo.prelude.query.CompositeTaggableItem", - "interfaces": [ + "com.yahoo.prelude.query.CompositeIndexedItem" : { + "superClass" : "com.yahoo.prelude.query.CompositeTaggableItem", + "interfaces" : [ "com.yahoo.prelude.query.IndexedItem" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public java.lang.String getIndexName()", "protected void encodeThis(java.nio.ByteBuffer)", @@ -410,16 +410,16 @@ "public abstract java.lang.String getIndexedString()", "public void disclose(com.yahoo.prelude.query.textualrepresentation.Discloser)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.CompositeItem": { - "superClass": "com.yahoo.prelude.query.Item", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.CompositeItem" : { + "superClass" : "com.yahoo.prelude.query.Item", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public void setIndexName(java.lang.String)", "public void disclose(com.yahoo.prelude.query.textualrepresentation.Discloser)", @@ -450,18 +450,18 @@ "public bridge synthetic com.yahoo.prelude.query.Item clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.CompositeTaggableItem": { - "superClass": "com.yahoo.prelude.query.CompositeItem", - "interfaces": [ + "com.yahoo.prelude.query.CompositeTaggableItem" : { + "superClass" : "com.yahoo.prelude.query.CompositeItem", + "interfaces" : [ "com.yahoo.prelude.query.TaggableItem" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public int getUniqueID()", "public void setUniqueID(int)", @@ -474,28 +474,28 @@ "public double getSignificance()", "public boolean hasUniqueID()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.DotProductItem": { - "superClass": "com.yahoo.prelude.query.WeightedSetItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.DotProductItem" : { + "superClass" : "com.yahoo.prelude.query.WeightedSetItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, java.util.Map)", "public com.yahoo.prelude.query.Item$ItemType getItemType()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.EquivItem": { - "superClass": "com.yahoo.prelude.query.CompositeTaggableItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.EquivItem" : { + "superClass" : "com.yahoo.prelude.query.CompositeTaggableItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.prelude.query.Item)", "public void <init>(com.yahoo.prelude.query.Item, java.util.Collection)", @@ -504,30 +504,30 @@ "protected void adding(com.yahoo.prelude.query.Item)", "public static boolean acceptsChildrenOfType(com.yahoo.prelude.query.Item$ItemType)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.ExactStringItem": { - "superClass": "com.yahoo.prelude.query.WordItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.ExactStringItem" : { + "superClass" : "com.yahoo.prelude.query.WordItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, boolean)", "public com.yahoo.prelude.query.Item$ItemType getItemType()", "public java.lang.String getName()", "public java.lang.String stringValue()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.FalseItem": { - "superClass": "com.yahoo.prelude.query.Item", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.FalseItem" : { + "superClass" : "com.yahoo.prelude.query.Item", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void setIndexName(java.lang.String)", "public com.yahoo.prelude.query.Item$ItemType getItemType()", @@ -537,15 +537,15 @@ "public int getTermCount()", "protected void appendBodyString(java.lang.StringBuilder)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.FuzzyItem": { - "superClass": "com.yahoo.prelude.query.TermItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.FuzzyItem" : { + "superClass" : "com.yahoo.prelude.query.TermItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, boolean, java.lang.String, int, int)", "public void setMaxEditDistance(int)", "public void setPrefixLength(int)", @@ -565,18 +565,18 @@ "protected void appendHeadingString(java.lang.StringBuilder)", "protected void encodeThis(java.nio.ByteBuffer)" ], - "fields": [ + "fields" : [ "public static int DEFAULT_MAX_EDIT_DISTANCE", "public static int DEFAULT_PREFIX_LENGTH" ] }, - "com.yahoo.prelude.query.GeoLocationItem": { - "superClass": "com.yahoo.prelude.query.TermItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.GeoLocationItem" : { + "superClass" : "com.yahoo.prelude.query.TermItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.prelude.Location)", "public void <init>(com.yahoo.prelude.Location, java.lang.String)", "public com.yahoo.prelude.Location getLocation()", @@ -596,31 +596,31 @@ "public bridge synthetic com.yahoo.prelude.query.Item clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.HasIndexItem": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.HasIndexItem" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.lang.String getIndexName()", "public abstract int getNumWords()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.Highlight": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.prelude.query.Highlight" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void addHighlightTerm(java.lang.String, java.lang.String)", "public void addHighlightPhrase(java.lang.String, java.util.List)", @@ -630,36 +630,36 @@ "public void prepare()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final java.lang.String HIGHLIGHTTERMS" ] }, - "com.yahoo.prelude.query.IndexedItem": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.prelude.query.IndexedItem" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.prelude.query.HasIndexItem" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void setIndexName(java.lang.String)", "public abstract java.lang.String getIndexedString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.IndexedSegmentItem": { - "superClass": "com.yahoo.prelude.query.TaggableSegmentItem", - "interfaces": [ + "com.yahoo.prelude.query.IndexedSegmentItem" : { + "superClass" : "com.yahoo.prelude.query.TaggableSegmentItem", + "interfaces" : [ "com.yahoo.prelude.query.IndexedItem" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void <init>(java.lang.String, java.lang.String, boolean, boolean, com.yahoo.prelude.query.Substring)", "public java.lang.String getIndexName()", "protected void encodeThis(java.nio.ByteBuffer)", @@ -670,15 +670,15 @@ "public abstract java.lang.String getIndexedString()", "public void disclose(com.yahoo.prelude.query.textualrepresentation.Discloser)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.IntItem": { - "superClass": "com.yahoo.prelude.query.TermItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.IntItem" : { + "superClass" : "com.yahoo.prelude.query.TermItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(int, java.lang.String)", "public void <init>(long, java.lang.String)", "public void <init>(com.yahoo.prelude.query.Limit, com.yahoo.prelude.query.Limit, java.lang.String)", @@ -709,39 +709,39 @@ "public boolean isWords()", "public static com.yahoo.prelude.query.IntItem from(java.lang.String, com.yahoo.prelude.query.Limit, com.yahoo.prelude.query.Limit, int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.Item$ItemCreator": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.Item$ItemCreator" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.prelude.query.Item$ItemCreator[] values()", "public static com.yahoo.prelude.query.Item$ItemCreator valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.prelude.query.Item$ItemCreator ORIG", "public static final enum com.yahoo.prelude.query.Item$ItemCreator FILTER", "public final int code" ] }, - "com.yahoo.prelude.query.Item$ItemType": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.Item$ItemType" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.prelude.query.Item$ItemType[] values()", "public static com.yahoo.prelude.query.Item$ItemType valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.prelude.query.Item$ItemType OR", "public static final enum com.yahoo.prelude.query.Item$ItemType AND", "public static final enum com.yahoo.prelude.query.Item$ItemType NOT", @@ -775,16 +775,16 @@ "public final int code" ] }, - "com.yahoo.prelude.query.Item": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.prelude.query.Item" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public abstract void setIndexName(java.lang.String)", "public final int getCode()", @@ -833,7 +833,7 @@ "public boolean isRoot()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final int DEFAULT_WEIGHT", "protected int uniqueID", "protected com.yahoo.prelude.query.Item connectedItem", @@ -843,25 +843,25 @@ "protected boolean explicitSignificance" ] }, - "com.yahoo.prelude.query.ItemHelper": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.ItemHelper" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void getPositiveTerms(com.yahoo.prelude.query.Item, java.util.List)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.Limit": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.Limit" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.Number, boolean)", "public java.lang.Number number()", "public boolean isInclusive()", @@ -874,18 +874,18 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [ + "fields" : [ "public static final com.yahoo.prelude.query.Limit NEGATIVE_INFINITY", "public static final com.yahoo.prelude.query.Limit POSITIVE_INFINITY" ] }, - "com.yahoo.prelude.query.MarkerWordItem": { - "superClass": "com.yahoo.prelude.query.WordItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.MarkerWordItem" : { + "superClass" : "com.yahoo.prelude.query.WordItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public boolean isStartAnchor()", "public boolean isEndAnchor()", "protected java.lang.String getEncodedWord()", @@ -897,15 +897,15 @@ "public static com.yahoo.prelude.query.MarkerWordItem createEndOfHost(java.lang.String)", "public static com.yahoo.prelude.query.MarkerWordItem createEndOfHost()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.NearItem": { - "superClass": "com.yahoo.prelude.query.CompositeItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.NearItem" : { + "superClass" : "com.yahoo.prelude.query.CompositeItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(int)", "public void setDistance(int)", @@ -918,18 +918,18 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [ + "fields" : [ "protected int distance", "public static final int defaultDistance" ] }, - "com.yahoo.prelude.query.NearestNeighborItem": { - "superClass": "com.yahoo.prelude.query.SimpleTaggableItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.NearestNeighborItem" : { + "superClass" : "com.yahoo.prelude.query.SimpleTaggableItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.lang.String)", "public int getTargetNumHits()", "public java.lang.String getIndexName()", @@ -951,28 +951,28 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.NonReducibleCompositeItem": { - "superClass": "com.yahoo.prelude.query.CompositeItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.NonReducibleCompositeItem" : { + "superClass" : "com.yahoo.prelude.query.CompositeItem", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public java.util.Optional extractSingleChild()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.NotItem": { - "superClass": "com.yahoo.prelude.query.CompositeItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.NotItem" : { + "superClass" : "com.yahoo.prelude.query.CompositeItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.prelude.query.Item$ItemType getItemType()", "public java.lang.String getName()", @@ -988,15 +988,15 @@ "protected void appendBodyString(java.lang.StringBuilder)", "public int getTermCount()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.NullItem": { - "superClass": "com.yahoo.prelude.query.Item", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.NullItem" : { + "superClass" : "com.yahoo.prelude.query.Item", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void setIndexName(java.lang.String)", "public int encode(java.nio.ByteBuffer)", @@ -1006,42 +1006,42 @@ "public java.lang.String getName()", "public int getTermCount()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.ONearItem": { - "superClass": "com.yahoo.prelude.query.NearItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.ONearItem" : { + "superClass" : "com.yahoo.prelude.query.NearItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(int)", "public com.yahoo.prelude.query.Item$ItemType getItemType()", "public java.lang.String getName()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.OrItem": { - "superClass": "com.yahoo.prelude.query.CompositeItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.OrItem" : { + "superClass" : "com.yahoo.prelude.query.CompositeItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.prelude.query.Item$ItemType getItemType()", "public java.lang.String getName()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.PhraseItem": { - "superClass": "com.yahoo.prelude.query.CompositeIndexedItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.PhraseItem" : { + "superClass" : "com.yahoo.prelude.query.CompositeIndexedItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.lang.String)", "public void <init>(java.lang.String[])", @@ -1068,15 +1068,15 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.PhraseSegmentItem": { - "superClass": "com.yahoo.prelude.query.IndexedSegmentItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.PhraseSegmentItem" : { + "superClass" : "com.yahoo.prelude.query.IndexedSegmentItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.prelude.query.AndSegmentItem)", "public void <init>(java.lang.String, boolean, boolean)", "public void <init>(java.lang.String, java.lang.String, boolean, boolean)", @@ -1101,15 +1101,15 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.PredicateQueryItem$Entry": { - "superClass": "com.yahoo.prelude.query.PredicateQueryItem$EntryBase", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.PredicateQueryItem$Entry" : { + "superClass" : "com.yahoo.prelude.query.PredicateQueryItem$EntryBase", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.lang.String)", "public void <init>(java.lang.String, java.lang.String, long)", "public java.lang.String getValue()", @@ -1117,16 +1117,16 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.PredicateQueryItem$EntryBase": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.PredicateQueryItem$EntryBase" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, long)", "public java.lang.String getKey()", "public long getSubQueryBitmap()", @@ -1134,15 +1134,15 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.PredicateQueryItem$RangeEntry": { - "superClass": "com.yahoo.prelude.query.PredicateQueryItem$EntryBase", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.PredicateQueryItem$RangeEntry" : { + "superClass" : "com.yahoo.prelude.query.PredicateQueryItem$EntryBase", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, long)", "public void <init>(java.lang.String, long, long)", "public long getValue()", @@ -1150,15 +1150,15 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.PredicateQueryItem": { - "superClass": "com.yahoo.prelude.query.SimpleTaggableItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.PredicateQueryItem" : { + "superClass" : "com.yahoo.prelude.query.SimpleTaggableItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void setIndexName(java.lang.String)", "public java.lang.String getIndexName()", @@ -1181,17 +1181,17 @@ "public bridge synthetic com.yahoo.prelude.query.Item clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final long ALL_SUB_QUERIES" ] }, - "com.yahoo.prelude.query.PrefixItem": { - "superClass": "com.yahoo.prelude.query.WordItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.PrefixItem" : { + "superClass" : "com.yahoo.prelude.query.WordItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, boolean)", "public void <init>(java.lang.String, java.lang.String)", @@ -1199,15 +1199,15 @@ "public java.lang.String getName()", "public java.lang.String stringValue()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.PureWeightedInteger": { - "superClass": "com.yahoo.prelude.query.PureWeightedItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.PureWeightedInteger" : { + "superClass" : "com.yahoo.prelude.query.PureWeightedItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(long)", "public void <init>(long, int)", "public com.yahoo.prelude.query.Item$ItemType getItemType()", @@ -1219,16 +1219,16 @@ "public int hashCode()", "public void disclose(com.yahoo.prelude.query.textualrepresentation.Discloser)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.PureWeightedItem": { - "superClass": "com.yahoo.prelude.query.Item", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.PureWeightedItem" : { + "superClass" : "com.yahoo.prelude.query.Item", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>(int)", "public void setIndexName(java.lang.String)", "public java.lang.String getName()", @@ -1236,15 +1236,15 @@ "protected void appendBodyString(java.lang.StringBuilder)", "public void disclose(com.yahoo.prelude.query.textualrepresentation.Discloser)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.PureWeightedString": { - "superClass": "com.yahoo.prelude.query.PureWeightedItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.PureWeightedString" : { + "superClass" : "com.yahoo.prelude.query.PureWeightedItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, int)", "public com.yahoo.prelude.query.Item$ItemType getItemType()", @@ -1256,44 +1256,44 @@ "public int hashCode()", "public void disclose(com.yahoo.prelude.query.textualrepresentation.Discloser)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.QueryCanonicalizer$CanonicalizationResult": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.QueryCanonicalizer$CanonicalizationResult" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.util.Optional error()", "public static com.yahoo.prelude.query.QueryCanonicalizer$CanonicalizationResult error(java.lang.String)", "public static com.yahoo.prelude.query.QueryCanonicalizer$CanonicalizationResult success()", "public boolean isError()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.QueryCanonicalizer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.QueryCanonicalizer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static java.lang.String canonicalize(com.yahoo.search.Query)", "public static java.lang.String canonicalize(com.yahoo.search.query.QueryTree)" ], - "fields": [ + "fields" : [ "public static final java.lang.String queryCanonicalization" ] }, - "com.yahoo.prelude.query.RangeItem": { - "superClass": "com.yahoo.prelude.query.IntItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.RangeItem" : { + "superClass" : "com.yahoo.prelude.query.IntItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.Number, java.lang.Number, java.lang.String)", "public void <init>(com.yahoo.prelude.query.Limit, com.yahoo.prelude.query.Limit, java.lang.String)", "public void <init>(java.lang.Number, java.lang.Number, java.lang.String, boolean)", @@ -1303,28 +1303,28 @@ "public final java.lang.Number getFrom()", "public final java.lang.Number getTo()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.RankItem": { - "superClass": "com.yahoo.prelude.query.CompositeItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.RankItem" : { + "superClass" : "com.yahoo.prelude.query.CompositeItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.prelude.query.Item$ItemType getItemType()", "public java.lang.String getName()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.RegExpItem": { - "superClass": "com.yahoo.prelude.query.TermItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.RegExpItem" : { + "superClass" : "com.yahoo.prelude.query.TermItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, boolean, java.lang.String)", "public java.lang.String stringValue()", "public boolean isStemmed()", @@ -1336,20 +1336,20 @@ "public com.yahoo.prelude.query.Item$ItemType getItemType()", "public java.lang.String getName()", "protected void encodeThis(java.nio.ByteBuffer)", + "public java.util.regex.Pattern getRegexp()", "public java.lang.String toString()", "public int hashCode()", - "public boolean equals(java.lang.Object)", - "public java.util.regex.Pattern getRegexp()" + "public boolean equals(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.SameElementItem": { - "superClass": "com.yahoo.prelude.query.NonReducibleCompositeItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.SameElementItem" : { + "superClass" : "com.yahoo.prelude.query.NonReducibleCompositeItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "protected void encodeThis(java.nio.ByteBuffer)", "protected void appendHeadingString(java.lang.StringBuilder)", @@ -1362,18 +1362,18 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.SegmentItem": { - "superClass": "com.yahoo.prelude.query.CompositeItem", - "interfaces": [ + "com.yahoo.prelude.query.SegmentItem" : { + "superClass" : "com.yahoo.prelude.query.CompositeItem", + "interfaces" : [ "com.yahoo.prelude.query.BlockItem" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.lang.String, boolean, boolean)", "public void <init>(java.lang.String, java.lang.String, boolean, boolean, com.yahoo.prelude.query.Substring)", "public java.lang.String getRawWord()", @@ -1402,36 +1402,36 @@ "public bridge synthetic com.yahoo.prelude.query.Item clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.SegmentingRule": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.SegmentingRule" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.prelude.query.SegmentingRule[] values()", "public static com.yahoo.prelude.query.SegmentingRule valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.prelude.query.SegmentingRule LANGUAGE_DEFAULT", "public static final enum com.yahoo.prelude.query.SegmentingRule PHRASE", "public static final enum com.yahoo.prelude.query.SegmentingRule BOOLEAN_AND" ] }, - "com.yahoo.prelude.query.SimpleIndexedItem": { - "superClass": "com.yahoo.prelude.query.SimpleTaggableItem", - "interfaces": [ + "com.yahoo.prelude.query.SimpleIndexedItem" : { + "superClass" : "com.yahoo.prelude.query.SimpleTaggableItem", + "interfaces" : [ "com.yahoo.prelude.query.IndexedItem" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public java.lang.String getIndexName()", "protected void encodeThis(java.nio.ByteBuffer)", @@ -1442,18 +1442,18 @@ "public abstract java.lang.String getIndexedString()", "public void disclose(com.yahoo.prelude.query.textualrepresentation.Discloser)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.SimpleTaggableItem": { - "superClass": "com.yahoo.prelude.query.Item", - "interfaces": [ + "com.yahoo.prelude.query.SimpleTaggableItem" : { + "superClass" : "com.yahoo.prelude.query.Item", + "interfaces" : [ "com.yahoo.prelude.query.TaggableItem" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public int getUniqueID()", "public void setUniqueID(int)", @@ -1466,15 +1466,15 @@ "public double getSignificance()", "public boolean hasUniqueID()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.Substring": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.Substring" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(int, int, java.lang.String)", "public java.lang.String getValue()", @@ -1485,51 +1485,51 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [ + "fields" : [ "public final int start", "public final int end", "public final java.lang.String string" ] }, - "com.yahoo.prelude.query.SubstringItem": { - "superClass": "com.yahoo.prelude.query.WordItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.SubstringItem" : { + "superClass" : "com.yahoo.prelude.query.WordItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, boolean)", "public com.yahoo.prelude.query.Item$ItemType getItemType()", "public java.lang.String getName()", "public java.lang.String stringValue()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.SuffixItem": { - "superClass": "com.yahoo.prelude.query.WordItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.SuffixItem" : { + "superClass" : "com.yahoo.prelude.query.WordItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, boolean)", "public com.yahoo.prelude.query.Item$ItemType getItemType()", "public java.lang.String getName()", "public java.lang.String stringValue()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.TaggableItem": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.TaggableItem" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract int getUniqueID()", "public abstract void setUniqueID(int)", "public abstract boolean hasUniqueID()", @@ -1541,18 +1541,18 @@ "public abstract void setExplicitSignificance(boolean)", "public abstract double getSignificance()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.TaggableSegmentItem": { - "superClass": "com.yahoo.prelude.query.SegmentItem", - "interfaces": [ + "com.yahoo.prelude.query.TaggableSegmentItem" : { + "superClass" : "com.yahoo.prelude.query.SegmentItem", + "interfaces" : [ "com.yahoo.prelude.query.TaggableItem" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void <init>(java.lang.String, java.lang.String, boolean, boolean, com.yahoo.prelude.query.Substring)", "public int getUniqueID()", "public void setUniqueID(int)", @@ -1565,18 +1565,18 @@ "public double getSignificance()", "public boolean hasUniqueID()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.TermItem": { - "superClass": "com.yahoo.prelude.query.SimpleIndexedItem", - "interfaces": [ + "com.yahoo.prelude.query.TermItem" : { + "superClass" : "com.yahoo.prelude.query.SimpleIndexedItem", + "interfaces" : [ "com.yahoo.prelude.query.BlockItem" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.lang.String)", "public void <init>(java.lang.String, boolean)", @@ -1599,15 +1599,15 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.TermType": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.TermType" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.lang.String getName()", "public java.lang.Class getItemClass()", "public boolean hasItemClass(java.lang.Class)", @@ -1618,7 +1618,7 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [ + "fields" : [ "public static final com.yahoo.prelude.query.TermType RANK", "public static final com.yahoo.prelude.query.TermType AND", "public static final com.yahoo.prelude.query.TermType OR", @@ -1629,40 +1629,40 @@ "public final java.lang.String name" ] }, - "com.yahoo.prelude.query.ToolBox$QueryVisitor": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.ToolBox$QueryVisitor" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public abstract boolean visit(com.yahoo.prelude.query.Item)", "public abstract void onExit()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.ToolBox": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.ToolBox" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public static void visit(com.yahoo.prelude.query.ToolBox$QueryVisitor, com.yahoo.prelude.query.Item)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.TrueItem": { - "superClass": "com.yahoo.prelude.query.Item", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.TrueItem" : { + "superClass" : "com.yahoo.prelude.query.Item", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void setIndexName(java.lang.String)", "public com.yahoo.prelude.query.Item$ItemType getItemType()", @@ -1672,15 +1672,15 @@ "public int getTermCount()", "protected void appendBodyString(java.lang.StringBuilder)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.UriItem": { - "superClass": "com.yahoo.prelude.query.PhraseItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.UriItem" : { + "superClass" : "com.yahoo.prelude.query.PhraseItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.lang.String)", "public void addStartAnchorItem()", @@ -1696,15 +1696,15 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.WandItem": { - "superClass": "com.yahoo.prelude.query.WeightedSetItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.WandItem" : { + "superClass" : "com.yahoo.prelude.query.WeightedSetItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, int)", "public void <init>(java.lang.String, int, java.util.Map)", "public void setScoreThreshold(double)", @@ -1719,16 +1719,16 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.WeakAndItem": { - "superClass": "com.yahoo.prelude.query.NonReducibleCompositeItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.WeakAndItem" : { + "superClass" : "com.yahoo.prelude.query.NonReducibleCompositeItem", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(int)", "public void <init>(java.lang.String, int)", @@ -1742,17 +1742,17 @@ "public int hashCode()", "public boolean equals(java.lang.Object)" ], - "fields": [ + "fields" : [ "public static final int defaultN" ] }, - "com.yahoo.prelude.query.WeightedSetItem": { - "superClass": "com.yahoo.prelude.query.SimpleTaggableItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.WeightedSetItem" : { + "superClass" : "com.yahoo.prelude.query.SimpleTaggableItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, java.util.Map)", "public java.lang.Integer addToken(long, int)", @@ -1777,33 +1777,33 @@ "public bridge synthetic com.yahoo.prelude.query.Item clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.WordAlternativesItem$Alternative": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.WordAlternativesItem$Alternative" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, double)", "public java.lang.String toString()", "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [ + "fields" : [ "public final java.lang.String word", "public final double exactness" ] }, - "com.yahoo.prelude.query.WordAlternativesItem": { - "superClass": "com.yahoo.prelude.query.TermItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.WordAlternativesItem" : { + "superClass" : "com.yahoo.prelude.query.TermItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, boolean, com.yahoo.prelude.query.Substring, java.util.Collection)", "public void setAlternatives(java.util.Collection)", "public java.lang.String stringValue()", @@ -1824,15 +1824,15 @@ "public bridge synthetic com.yahoo.prelude.query.Item clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.prelude.query.WordItem": { - "superClass": "com.yahoo.prelude.query.TermItem", - "interfaces": [], - "attributes": [ + "com.yahoo.prelude.query.WordItem" : { + "superClass" : "com.yahoo.prelude.query.TermItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, java.lang.String)", "public void <init>(java.lang.String, boolean)", @@ -1866,15 +1866,15 @@ "public void setWords(boolean)", "public void disclose(com.yahoo.prelude.query.textualrepresentation.Discloser)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.Query$Builder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.Query$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.search.Query$Builder setRequest(java.lang.String)", "public com.yahoo.search.Query$Builder setRequest(com.yahoo.container.jdisc.HttpRequest)", @@ -1893,24 +1893,24 @@ "public com.yahoo.search.schema.SchemaInfo getSchemaInfo()", "public com.yahoo.search.Query build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.Query$Type": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.search.Query$Type" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.Query$Type[] values()", "public static com.yahoo.search.Query$Type valueOf(java.lang.String)", "public static com.yahoo.search.Query$Type getType(java.lang.String)", "public int asInt()", "public java.lang.String toString()" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.search.Query$Type ALL", "public static final enum com.yahoo.search.Query$Type ANY", "public static final enum com.yahoo.search.Query$Type PHRASE", @@ -1923,15 +1923,15 @@ "public static final enum com.yahoo.search.Query$Type TOKENIZE" ] }, - "com.yahoo.search.Query": { - "superClass": "com.yahoo.processing.Request", - "interfaces": [ + "com.yahoo.search.Query" : { + "superClass" : "com.yahoo.processing.Request", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.query.profile.types.QueryProfileType getArgumentType()", "public static void addNativeQueryProfileTypesTo(com.yahoo.search.query.profile.types.QueryProfileTypeRegistry)", "public void <init>()", @@ -1993,7 +1993,7 @@ "public bridge synthetic com.yahoo.component.provider.FreezableClass clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public com.yahoo.search.query.Trace trace", "public static final com.yahoo.processing.request.CompoundName OFFSET", "public static final com.yahoo.processing.request.CompoundName HITS", @@ -2007,16 +2007,16 @@ "public static final java.util.List nativeProperties" ] }, - "com.yahoo.search.Result": { - "superClass": "com.yahoo.processing.Response", - "interfaces": [ + "com.yahoo.search.Result" : { + "superClass" : "com.yahoo.processing.Response", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.Query)", "public void <init>(com.yahoo.search.Query, com.yahoo.search.result.HitGroup)", "public void <init>(com.yahoo.search.Query, com.yahoo.search.result.ErrorMessage)", @@ -2053,16 +2053,16 @@ "public bridge synthetic com.yahoo.component.provider.FreezableClass clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.Searcher": { - "superClass": "com.yahoo.processing.Processor", - "interfaces": [], - "attributes": [ + "com.yahoo.search.Searcher" : { + "superClass" : "com.yahoo.processing.Processor", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.component.ComponentId)", "public abstract com.yahoo.search.Result search(com.yahoo.search.Query, com.yahoo.search.searchchain.Execution)", @@ -2072,16 +2072,16 @@ "protected java.util.logging.Logger getLogger()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.cluster.BaseNodeMonitor": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.cluster.BaseNodeMonitor" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>(boolean)", "public java.lang.Object getNode()", "public boolean isWorking()", @@ -2091,7 +2091,7 @@ "protected abstract void setWorking(boolean, java.lang.String)", "public boolean isInternal()" ], - "fields": [ + "fields" : [ "protected static java.util.logging.Logger log", "protected java.lang.Object node", "protected boolean isWorking", @@ -2102,13 +2102,13 @@ "protected com.yahoo.search.cluster.MonitorConfiguration configuration" ] }, - "com.yahoo.search.cluster.ClusterMonitor": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.cluster.ClusterMonitor" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.cluster.NodeManager, boolean)", "public void start()", "public com.yahoo.search.cluster.MonitorConfiguration getConfiguration()", @@ -2121,18 +2121,18 @@ "public java.util.List nodeMonitors()", "public void shutdown()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.cluster.ClusterSearcher": { - "superClass": "com.yahoo.search.cluster.PingableSearcher", - "interfaces": [ + "com.yahoo.search.cluster.ClusterSearcher" : { + "superClass" : "com.yahoo.search.cluster.PingableSearcher", + "interfaces" : [ "com.yahoo.search.cluster.NodeManager" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.component.ComponentId, java.util.List, boolean)", "public void <init>(com.yahoo.component.ComponentId, java.util.List, com.yahoo.search.cluster.Hasher, boolean)", "protected void <init>(com.yahoo.component.ComponentId, java.util.List, com.yahoo.search.cluster.Hasher, boolean, boolean)", @@ -2155,103 +2155,103 @@ "protected varargs void log(java.util.logging.Level, java.lang.Object[])", "public void deconstruct()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.cluster.Hasher$NodeFactor": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.cluster.Hasher$NodeFactor" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.Object, int)", "public final java.lang.Object getNode()", "public final int getLoad()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.cluster.Hasher$NodeList": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.cluster.Hasher$NodeList" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.cluster.Hasher$NodeFactor[])", "public int getNodeCount()", "public java.lang.Object select(int, int)", "public boolean hasNode(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.cluster.Hasher": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.cluster.Hasher" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void add(java.lang.Object)", "public synchronized void add(java.lang.Object, int)", "public synchronized void remove(java.lang.Object)", "public com.yahoo.search.cluster.Hasher$NodeList getNodes()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.cluster.MonitorConfiguration": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.cluster.MonitorConfiguration" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public long getCheckInterval()", "public long getRequestTimeout()", "public long getFailLimit()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.cluster.NodeManager": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.cluster.NodeManager" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public java.lang.String name()", "public abstract void working(java.lang.Object)", "public abstract void failed(java.lang.Object)", "public abstract void ping(com.yahoo.search.cluster.ClusterMonitor, java.lang.Object, java.util.concurrent.Executor)", "public void pingIterationCompleted()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.cluster.PingableSearcher": { - "superClass": "com.yahoo.search.Searcher", - "interfaces": [], - "attributes": [ + "com.yahoo.search.cluster.PingableSearcher" : { + "superClass" : "com.yahoo.search.Searcher", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.component.ComponentId)", "public com.yahoo.prelude.Pong ping(com.yahoo.prelude.Ping, com.yahoo.search.searchchain.Execution)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.cluster.TrafficNodeMonitor": { - "superClass": "com.yahoo.search.cluster.BaseNodeMonitor", - "interfaces": [], - "attributes": [ + "com.yahoo.search.cluster.TrafficNodeMonitor" : { + "superClass" : "com.yahoo.search.cluster.BaseNodeMonitor", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.Object, com.yahoo.search.cluster.MonitorConfiguration, boolean)", "public java.lang.Object getNode()", "public void failed(com.yahoo.search.result.ErrorMessage)", @@ -2259,16 +2259,16 @@ "public java.lang.Boolean isKnownWorking()", "protected synchronized void setWorking(boolean, java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.federation.selection.FederationTarget": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.federation.selection.FederationTarget" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.component.chain.Chain, com.yahoo.search.searchchain.model.federation.FederationOptions, java.lang.Object)", "public com.yahoo.component.chain.Chain getChain()", "public com.yahoo.search.searchchain.model.federation.FederationOptions getFederationOptions()", @@ -2276,54 +2276,54 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.federation.selection.TargetSelector": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.federation.selection.TargetSelector" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.util.Collection getTargets(com.yahoo.search.Query, com.yahoo.processing.execution.chain.ChainRegistry)", "public abstract void modifyTargetQuery(com.yahoo.search.federation.selection.FederationTarget, com.yahoo.search.Query)", "public abstract void modifyTargetResult(com.yahoo.search.federation.selection.FederationTarget, com.yahoo.search.Result)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.Continuation": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.Continuation" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.search.grouping.Continuation fromString(java.lang.String)", "public abstract com.yahoo.search.grouping.Continuation copy()" ], - "fields": [ + "fields" : [ "public static final java.lang.String NEXT_PAGE", "public static final java.lang.String PREV_PAGE", "public static final java.lang.String THIS_PAGE" ] }, - "com.yahoo.search.grouping.GroupingQueryParser": { - "superClass": "com.yahoo.search.Searcher", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.GroupingQueryParser" : { + "superClass" : "com.yahoo.search.Searcher", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.search.Result search(com.yahoo.search.Query, com.yahoo.search.searchchain.Execution)", "public static void validate(com.yahoo.search.Query)", "public static void createGroupingRequestIn(com.yahoo.search.Query, com.yahoo.search.grouping.request.GroupingOperation, java.util.List)" ], - "fields": [ + "fields" : [ "public static final java.lang.String SELECT_PARAMETER_PARSING", "public static final com.yahoo.processing.request.CompoundName PARAM_CONTINUE", "public static final com.yahoo.processing.request.CompoundName PARAM_REQUEST", @@ -2334,13 +2334,13 @@ "public static final com.yahoo.processing.request.CompoundName GROUPING_GLOBAL_MAX_GROUPS" ] }, - "com.yahoo.search.grouping.GroupingRequest": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.GroupingRequest" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public com.yahoo.search.grouping.GroupingRequest copy(com.yahoo.search.query.Select)", "public int getRequestId()", "public com.yahoo.search.grouping.request.GroupingOperation getRootOperation()", @@ -2359,143 +2359,143 @@ "public static com.yahoo.search.grouping.GroupingRequest newInstance(com.yahoo.search.Query)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.GroupingValidator": { - "superClass": "com.yahoo.search.Searcher", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.GroupingValidator" : { + "superClass" : "com.yahoo.search.Searcher", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.container.QrSearchersConfig, com.yahoo.search.config.ClusterConfig, com.yahoo.vespa.config.search.AttributesConfig)", "public com.yahoo.search.Result search(com.yahoo.search.Query, com.yahoo.search.searchchain.Execution)" ], - "fields": [ + "fields" : [ "public static final java.lang.String GROUPING_VALIDATED", "public static final com.yahoo.processing.request.CompoundName PARAM_ENABLED" ] }, - "com.yahoo.search.grouping.UnavailableAttributeException": { - "superClass": "java.lang.RuntimeException", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.UnavailableAttributeException" : { + "superClass" : "java.lang.RuntimeException", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.lang.String)", "public java.lang.String getClusterName()", "public java.lang.String getAttributeName()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.UniqueGroupingSearcher": { - "superClass": "com.yahoo.search.Searcher", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.UniqueGroupingSearcher" : { + "superClass" : "com.yahoo.search.Searcher", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.search.Result search(com.yahoo.search.Query, com.yahoo.search.searchchain.Execution)" ], - "fields": [ + "fields" : [ "public static final com.yahoo.processing.request.CompoundName PARAM_UNIQUE" ] }, - "com.yahoo.search.grouping.request.AddFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.AddFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public varargs void <init>(com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression[])", "public com.yahoo.search.grouping.request.AddFunction copy()", "public static com.yahoo.search.grouping.request.AddFunction newInstance(java.util.List)", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.AggregatorNode": { - "superClass": "com.yahoo.search.grouping.request.GroupingExpression", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.AggregatorNode" : { + "superClass" : "com.yahoo.search.grouping.request.GroupingExpression", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void <init>(java.lang.String, java.lang.String, java.lang.Integer)", "protected void <init>(java.lang.String, java.lang.String, java.lang.Integer, com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.GroupingExpression getExpression()", "public void resolveLevel(int)", "public void visit(com.yahoo.search.grouping.request.ExpressionVisitor)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.AllOperation": { - "superClass": "com.yahoo.search.grouping.request.GroupingOperation", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.AllOperation" : { + "superClass" : "com.yahoo.search.grouping.request.GroupingOperation", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.search.grouping.request.AllOperation copy(com.yahoo.search.grouping.request.GroupingOperation)", "public bridge synthetic com.yahoo.search.grouping.request.GroupingOperation copy(com.yahoo.search.grouping.request.GroupingOperation)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.AndFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.AndFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public varargs void <init>(com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression[])", "public com.yahoo.search.grouping.request.AndFunction copy()", "public static com.yahoo.search.grouping.request.AndFunction newInstance(java.util.List)", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.ArrayAtLookup": { - "superClass": "com.yahoo.search.grouping.request.DocumentValue", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.ArrayAtLookup" : { + "superClass" : "com.yahoo.search.grouping.request.DocumentValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.ArrayAtLookup copy()", "public java.lang.String getAttributeName()", "public com.yahoo.search.grouping.request.GroupingExpression getIndexArgument()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.AttributeFunction": { - "superClass": "com.yahoo.search.grouping.request.DocumentValue", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.AttributeFunction" : { + "superClass" : "com.yahoo.search.grouping.request.DocumentValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public com.yahoo.search.grouping.request.AttributeFunction copy()", "public java.lang.String getAttributeName()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.AttributeMapLookupValue": { - "superClass": "com.yahoo.search.grouping.request.AttributeValue", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.AttributeMapLookupValue" : { + "superClass" : "com.yahoo.search.grouping.request.AttributeValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.grouping.request.AttributeMapLookupValue fromKey(java.lang.String, java.lang.String, java.lang.String)", "public static com.yahoo.search.grouping.request.AttributeMapLookupValue fromKeySourceAttribute(java.lang.String, java.lang.String, java.lang.String)", "public com.yahoo.search.grouping.request.AttributeMapLookupValue copy()", @@ -2507,85 +2507,85 @@ "public bridge synthetic com.yahoo.search.grouping.request.AttributeValue copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.AttributeValue": { - "superClass": "com.yahoo.search.grouping.request.DocumentValue", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.AttributeValue" : { + "superClass" : "com.yahoo.search.grouping.request.DocumentValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public com.yahoo.search.grouping.request.AttributeValue copy()", "public java.lang.String getAttributeName()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.AvgAggregator": { - "superClass": "com.yahoo.search.grouping.request.AggregatorNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.AvgAggregator" : { + "superClass" : "com.yahoo.search.grouping.request.AggregatorNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.AvgAggregator copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.AvgFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.AvgFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public varargs void <init>(com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression[])", "public com.yahoo.search.grouping.request.AvgFunction copy()", "public static com.yahoo.search.grouping.request.AvgFunction newInstance(java.util.List)", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.BooleanValue": { - "superClass": "com.yahoo.search.grouping.request.ConstantValue", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.BooleanValue" : { + "superClass" : "com.yahoo.search.grouping.request.ConstantValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.Boolean)", "public com.yahoo.search.grouping.request.BooleanValue copy()", "public bridge synthetic com.yahoo.search.grouping.request.ConstantValue copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.BucketResolver": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.BucketResolver" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.search.grouping.request.BucketResolver push(com.yahoo.search.grouping.request.ConstantValue, boolean)", "public com.yahoo.search.grouping.request.PredefinedFunction resolve(com.yahoo.search.grouping.request.GroupingExpression)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.BucketValue": { - "superClass": "com.yahoo.search.grouping.request.GroupingExpression", - "interfaces": [ + "com.yahoo.search.grouping.request.BucketValue" : { + "superClass" : "com.yahoo.search.grouping.request.GroupingExpression", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "protected void <init>(java.lang.String, java.lang.Integer, com.yahoo.search.grouping.request.ConstantValue, com.yahoo.search.grouping.request.ConstantValue)", "public com.yahoo.search.grouping.request.BucketValue copy()", "public com.yahoo.search.grouping.request.ConstantValue getFrom()", @@ -2596,179 +2596,179 @@ "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.CatFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.CatFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public varargs void <init>(com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression[])", "public com.yahoo.search.grouping.request.CatFunction copy()", "public static com.yahoo.search.grouping.request.CatFunction newInstance(java.util.List)", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.ConstantValue": { - "superClass": "com.yahoo.search.grouping.request.GroupingExpression", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.ConstantValue" : { + "superClass" : "com.yahoo.search.grouping.request.GroupingExpression", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void <init>(java.lang.String, java.lang.Integer, java.lang.Comparable)", "public abstract com.yahoo.search.grouping.request.ConstantValue copy()", "public java.lang.Comparable getValue()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.ConstantValueComparator": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.grouping.request.ConstantValueComparator" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.Comparator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public int compare(com.yahoo.search.grouping.request.ConstantValue, com.yahoo.search.grouping.request.ConstantValue)", "public bridge synthetic int compare(java.lang.Object, java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.CountAggregator": { - "superClass": "com.yahoo.search.grouping.request.AggregatorNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.CountAggregator" : { + "superClass" : "com.yahoo.search.grouping.request.AggregatorNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.search.grouping.request.CountAggregator copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.DateFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.DateFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.DateFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.DayOfMonthFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.DayOfMonthFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.DayOfMonthFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.DayOfWeekFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.DayOfWeekFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.DayOfWeekFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.DayOfYearFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.DayOfYearFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.DayOfYearFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.DebugWaitFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.DebugWaitFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.DoubleValue, com.yahoo.search.grouping.request.BooleanValue)", "public com.yahoo.search.grouping.request.DebugWaitFunction copy()", "public double getWaitTime()", "public boolean getBusyWait()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.DivFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.DivFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public varargs void <init>(com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression[])", "public com.yahoo.search.grouping.request.DivFunction copy()", "public static com.yahoo.search.grouping.request.DivFunction newInstance(java.util.List)", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.DocIdNsSpecificValue": { - "superClass": "com.yahoo.search.grouping.request.DocumentValue", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.DocIdNsSpecificValue" : { + "superClass" : "com.yahoo.search.grouping.request.DocumentValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.search.grouping.request.DocIdNsSpecificValue copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.DocumentValue": { - "superClass": "com.yahoo.search.grouping.request.GroupingExpression", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.DocumentValue" : { + "superClass" : "com.yahoo.search.grouping.request.GroupingExpression", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void <init>(java.lang.String, java.lang.String, java.lang.Integer)", "public void resolveLevel(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.DoubleBucket": { - "superClass": "com.yahoo.search.grouping.request.BucketValue", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.DoubleBucket" : { + "superClass" : "com.yahoo.search.grouping.request.BucketValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.grouping.request.DoubleValue nextValue(com.yahoo.search.grouping.request.DoubleValue)", "public void <init>(double, double)", "public void <init>(com.yahoo.search.grouping.request.ConstantValue, com.yahoo.search.grouping.request.ConstantValue)", @@ -2776,15 +2776,15 @@ "public bridge synthetic com.yahoo.search.grouping.request.BucketValue copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.DoublePredefined": { - "superClass": "com.yahoo.search.grouping.request.PredefinedFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.DoublePredefined" : { + "superClass" : "com.yahoo.search.grouping.request.PredefinedFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public varargs void <init>(com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.DoubleBucket, com.yahoo.search.grouping.request.DoubleBucket[])", "public com.yahoo.search.grouping.request.DoublePredefined copy()", "public com.yahoo.search.grouping.request.DoubleBucket getBucket(int)", @@ -2792,73 +2792,73 @@ "public bridge synthetic com.yahoo.search.grouping.request.BucketValue getBucket(int)", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.DoubleValue": { - "superClass": "com.yahoo.search.grouping.request.ConstantValue", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.DoubleValue" : { + "superClass" : "com.yahoo.search.grouping.request.ConstantValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(double)", "public com.yahoo.search.grouping.request.DoubleValue copy()", "public bridge synthetic com.yahoo.search.grouping.request.ConstantValue copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.EachOperation": { - "superClass": "com.yahoo.search.grouping.request.GroupingOperation", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.EachOperation" : { + "superClass" : "com.yahoo.search.grouping.request.GroupingOperation", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.search.grouping.request.EachOperation copy(com.yahoo.search.grouping.request.GroupingOperation)", "public void resolveLevel(int)", "public bridge synthetic com.yahoo.search.grouping.request.GroupingOperation copy(com.yahoo.search.grouping.request.GroupingOperation)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.ExpressionVisitor": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.ExpressionVisitor" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void visitExpression(com.yahoo.search.grouping.request.GroupingExpression)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.FixedWidthFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.FixedWidthFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression, java.lang.Number)", "public com.yahoo.search.grouping.request.FixedWidthFunction copy()", "public java.lang.Number getWidth()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.FunctionNode": { - "superClass": "com.yahoo.search.grouping.request.GroupingExpression", - "interfaces": [ + "com.yahoo.search.grouping.request.FunctionNode" : { + "superClass" : "com.yahoo.search.grouping.request.GroupingExpression", + "interfaces" : [ "java.lang.Iterable" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void <init>(java.lang.String, java.lang.String, java.lang.Integer, java.util.List)", "public int getNumArgs()", "public com.yahoo.search.grouping.request.GroupingExpression getArg(int)", @@ -2870,16 +2870,16 @@ "protected static varargs java.util.List asList(java.lang.Object, java.lang.Object, java.lang.Object[])", "protected static java.util.List asList(java.util.List, java.util.List)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.GroupingExpression": { - "superClass": "com.yahoo.search.grouping.request.GroupingNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.GroupingExpression" : { + "superClass" : "com.yahoo.search.grouping.request.GroupingNode", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void <init>(java.lang.String, java.lang.String, java.lang.Integer)", "public abstract com.yahoo.search.grouping.request.GroupingExpression copy()", "public void resolveLevel(int)", @@ -2891,32 +2891,32 @@ "public com.yahoo.search.grouping.request.GroupingExpression setLabel(java.lang.String)", "public bridge synthetic com.yahoo.search.grouping.request.GroupingNode setLabel(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.GroupingNode": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.GroupingNode" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void <init>(java.lang.String, java.lang.String)", "public java.lang.String getLabel()", "protected java.lang.String getImage()", "public com.yahoo.search.grouping.request.GroupingNode setLabel(java.lang.String)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.GroupingOperation": { - "superClass": "com.yahoo.search.grouping.request.GroupingNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.GroupingOperation" : { + "superClass" : "com.yahoo.search.grouping.request.GroupingNode", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void <init>(java.lang.String, java.lang.String)", "protected void <init>(com.yahoo.search.grouping.request.GroupingOperation, java.lang.String, java.lang.String, java.util.List, java.util.List, java.util.List, java.util.Map, java.util.Set, com.yahoo.search.grouping.request.GroupingExpression, java.lang.String, boolean, double, int, int, int)", "public abstract com.yahoo.search.grouping.request.GroupingOperation copy(com.yahoo.search.grouping.request.GroupingOperation)", @@ -2966,76 +2966,76 @@ "public static java.util.List fromStringAsList(java.lang.String)", "public bridge synthetic com.yahoo.search.grouping.request.GroupingNode setLabel(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final int UNLIMITED_MAX" ] }, - "com.yahoo.search.grouping.request.HourOfDayFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.HourOfDayFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.HourOfDayFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.Infinite": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.grouping.request.Infinite" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(boolean)", "public java.lang.String toString()", "public int compareTo(java.lang.Object)", "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.InfiniteValue": { - "superClass": "com.yahoo.search.grouping.request.ConstantValue", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.InfiniteValue" : { + "superClass" : "com.yahoo.search.grouping.request.ConstantValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.Infinite)", "public com.yahoo.search.grouping.request.InfiniteValue copy()", "public bridge synthetic com.yahoo.search.grouping.request.ConstantValue copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.InterpolatedLookup": { - "superClass": "com.yahoo.search.grouping.request.DocumentValue", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.InterpolatedLookup" : { + "superClass" : "com.yahoo.search.grouping.request.DocumentValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.InterpolatedLookup copy()", "public java.lang.String getAttributeName()", "public com.yahoo.search.grouping.request.GroupingExpression getLookupArgument()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.LongBucket": { - "superClass": "com.yahoo.search.grouping.request.BucketValue", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.LongBucket" : { + "superClass" : "com.yahoo.search.grouping.request.BucketValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.grouping.request.LongValue nextValue(com.yahoo.search.grouping.request.LongValue)", "public void <init>(long, long)", "public void <init>(com.yahoo.search.grouping.request.ConstantValue, com.yahoo.search.grouping.request.ConstantValue)", @@ -3043,15 +3043,15 @@ "public bridge synthetic com.yahoo.search.grouping.request.BucketValue copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.LongPredefined": { - "superClass": "com.yahoo.search.grouping.request.PredefinedFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.LongPredefined" : { + "superClass" : "com.yahoo.search.grouping.request.PredefinedFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public varargs void <init>(com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.LongBucket, com.yahoo.search.grouping.request.LongBucket[])", "public com.yahoo.search.grouping.request.LongPredefined copy()", "public com.yahoo.search.grouping.request.LongBucket getBucket(int)", @@ -3059,178 +3059,178 @@ "public bridge synthetic com.yahoo.search.grouping.request.BucketValue getBucket(int)", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.LongValue": { - "superClass": "com.yahoo.search.grouping.request.ConstantValue", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.LongValue" : { + "superClass" : "com.yahoo.search.grouping.request.ConstantValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(long)", "public com.yahoo.search.grouping.request.LongValue copy()", "public bridge synthetic com.yahoo.search.grouping.request.ConstantValue copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MathACosFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathACosFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MathACosFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MathACosHFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathACosHFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MathACosHFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MathASinFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathASinFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MathASinFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MathASinHFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathASinHFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MathASinHFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MathATanFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathATanFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MathATanFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MathATanHFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathATanHFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MathATanHFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MathCbrtFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathCbrtFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MathCbrtFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MathCosFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathCosFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MathCosFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MathCosHFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathCosHFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MathCosHFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MathExpFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathExpFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MathExpFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MathFloorFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathFloorFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MathFloorFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MathFunctions$Function": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathFunctions$Function" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.grouping.request.MathFunctions$Function[] values()", "public static com.yahoo.search.grouping.request.MathFunctions$Function valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.search.grouping.request.MathFunctions$Function EXP", "public static final enum com.yahoo.search.grouping.request.MathFunctions$Function POW", "public static final enum com.yahoo.search.grouping.request.MathFunctions$Function LOG", @@ -3254,97 +3254,97 @@ "public static final enum com.yahoo.search.grouping.request.MathFunctions$Function FLOOR" ] }, - "com.yahoo.search.grouping.request.MathFunctions": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathFunctions" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.search.grouping.request.FunctionNode newInstance(com.yahoo.search.grouping.request.MathFunctions$Function, com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MathHypotFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathHypotFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MathHypotFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MathLog10Function": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathLog10Function" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MathLog10Function copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MathLog1pFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathLog1pFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MathLog1pFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MathLogFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathLogFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MathLogFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MathPowFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathPowFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MathPowFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MathResolver$Type": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathResolver$Type" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.grouping.request.MathResolver$Type[] values()", "public static com.yahoo.search.grouping.request.MathResolver$Type valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.search.grouping.request.MathResolver$Type ADD", "public static final enum com.yahoo.search.grouping.request.MathResolver$Type SUB", "public static final enum com.yahoo.search.grouping.request.MathResolver$Type DIV", @@ -3352,281 +3352,281 @@ "public static final enum com.yahoo.search.grouping.request.MathResolver$Type MUL" ] }, - "com.yahoo.search.grouping.request.MathResolver": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathResolver" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void push(com.yahoo.search.grouping.request.MathResolver$Type, com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.GroupingExpression resolve()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MathSinFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathSinFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MathSinFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MathSinHFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathSinHFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MathSinHFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MathSqrtFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathSqrtFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MathSqrtFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MathTanFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathTanFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MathTanFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MathTanHFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MathTanHFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MathTanHFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MaxAggregator": { - "superClass": "com.yahoo.search.grouping.request.AggregatorNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MaxAggregator" : { + "superClass" : "com.yahoo.search.grouping.request.AggregatorNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MaxAggregator copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MaxFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MaxFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public varargs void <init>(com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression[])", "public com.yahoo.search.grouping.request.MaxFunction copy()", "public static com.yahoo.search.grouping.request.MaxFunction newInstance(java.util.List)", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.Md5Function": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.Md5Function" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression, int)", "public com.yahoo.search.grouping.request.Md5Function copy()", "public int getNumBits()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MinAggregator": { - "superClass": "com.yahoo.search.grouping.request.AggregatorNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MinAggregator" : { + "superClass" : "com.yahoo.search.grouping.request.AggregatorNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MinAggregator copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MinFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MinFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public varargs void <init>(com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression[])", "public com.yahoo.search.grouping.request.MinFunction copy()", "public static com.yahoo.search.grouping.request.MinFunction newInstance(java.util.List)", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MinuteOfHourFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MinuteOfHourFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MinuteOfHourFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.ModFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.ModFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public varargs void <init>(com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression[])", "public com.yahoo.search.grouping.request.ModFunction copy()", "public static com.yahoo.search.grouping.request.ModFunction newInstance(java.util.List)", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MonthOfYearFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MonthOfYearFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.MonthOfYearFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.MulFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.MulFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public varargs void <init>(com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression[])", "public com.yahoo.search.grouping.request.MulFunction copy()", "public static com.yahoo.search.grouping.request.MulFunction newInstance(java.util.List)", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.NegFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.NegFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.NegFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.NormalizeSubjectFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.NormalizeSubjectFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.NormalizeSubjectFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.NowFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.NowFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.search.grouping.request.NowFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.OrFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.OrFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public varargs void <init>(com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression[])", "public com.yahoo.search.grouping.request.OrFunction copy()", "public static com.yahoo.search.grouping.request.OrFunction newInstance(java.util.List)", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.PredefinedFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.PredefinedFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void <init>(java.lang.String, java.lang.Integer, com.yahoo.search.grouping.request.GroupingExpression, java.util.List)", "public int getNumBuckets()", "public com.yahoo.search.grouping.request.BucketValue getBucket(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.RawBucket": { - "superClass": "com.yahoo.search.grouping.request.BucketValue", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.RawBucket" : { + "superClass" : "com.yahoo.search.grouping.request.BucketValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.grouping.request.RawValue nextValue(com.yahoo.search.grouping.request.RawValue)", "public void <init>(com.yahoo.search.grouping.request.RawBuffer, com.yahoo.search.grouping.request.RawBuffer)", "public void <init>(com.yahoo.search.grouping.request.ConstantValue, com.yahoo.search.grouping.request.ConstantValue)", @@ -3634,18 +3634,18 @@ "public bridge synthetic com.yahoo.search.grouping.request.BucketValue copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.RawBuffer": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.grouping.request.RawBuffer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable", "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.util.ArrayList)", "public void <init>(byte[])", @@ -3660,15 +3660,15 @@ "public bridge synthetic java.lang.Object clone()", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.RawPredefined": { - "superClass": "com.yahoo.search.grouping.request.PredefinedFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.RawPredefined" : { + "superClass" : "com.yahoo.search.grouping.request.PredefinedFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public varargs void <init>(com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.RawBucket, com.yahoo.search.grouping.request.RawBucket[])", "public com.yahoo.search.grouping.request.RawPredefined copy()", "public com.yahoo.search.grouping.request.RawBucket getBucket(int)", @@ -3676,134 +3676,134 @@ "public bridge synthetic com.yahoo.search.grouping.request.BucketValue getBucket(int)", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.RawValue": { - "superClass": "com.yahoo.search.grouping.request.ConstantValue", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.RawValue" : { + "superClass" : "com.yahoo.search.grouping.request.ConstantValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.RawBuffer)", "public com.yahoo.search.grouping.request.RawValue copy()", "public bridge synthetic com.yahoo.search.grouping.request.ConstantValue copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.RelevanceValue": { - "superClass": "com.yahoo.search.grouping.request.DocumentValue", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.RelevanceValue" : { + "superClass" : "com.yahoo.search.grouping.request.DocumentValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.search.grouping.request.RelevanceValue copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.ReverseFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.ReverseFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.ReverseFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.SecondOfMinuteFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.SecondOfMinuteFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.SecondOfMinuteFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.SizeFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.SizeFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.SizeFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.SortFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.SortFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.SortFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.StandardDeviationAggregator": { - "superClass": "com.yahoo.search.grouping.request.AggregatorNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.StandardDeviationAggregator" : { + "superClass" : "com.yahoo.search.grouping.request.AggregatorNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.StandardDeviationAggregator copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.StrCatFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.StrCatFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public varargs void <init>(com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression[])", "public com.yahoo.search.grouping.request.StrCatFunction copy()", "public static com.yahoo.search.grouping.request.StrCatFunction newInstance(java.util.List)", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.StrLenFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.StrLenFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.StrLenFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.StringBucket": { - "superClass": "com.yahoo.search.grouping.request.BucketValue", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.StringBucket" : { + "superClass" : "com.yahoo.search.grouping.request.BucketValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.grouping.request.StringValue nextValue(com.yahoo.search.grouping.request.StringValue)", "public void <init>(java.lang.String)", "public void <init>(com.yahoo.search.grouping.request.StringValue)", @@ -3814,15 +3814,15 @@ "public bridge synthetic com.yahoo.search.grouping.request.BucketValue copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.StringPredefined": { - "superClass": "com.yahoo.search.grouping.request.PredefinedFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.StringPredefined" : { + "superClass" : "com.yahoo.search.grouping.request.PredefinedFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public varargs void <init>(com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.StringBucket, com.yahoo.search.grouping.request.StringBucket[])", "public com.yahoo.search.grouping.request.StringPredefined copy()", "public com.yahoo.search.grouping.request.StringBucket getBucket(int)", @@ -3830,77 +3830,77 @@ "public bridge synthetic com.yahoo.search.grouping.request.BucketValue getBucket(int)", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.StringValue": { - "superClass": "com.yahoo.search.grouping.request.ConstantValue", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.StringValue" : { + "superClass" : "com.yahoo.search.grouping.request.ConstantValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public com.yahoo.search.grouping.request.StringValue copy()", "public bridge synthetic com.yahoo.search.grouping.request.ConstantValue copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.SubFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.SubFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public varargs void <init>(com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression[])", "public com.yahoo.search.grouping.request.SubFunction copy()", "public static com.yahoo.search.grouping.request.SubFunction newInstance(java.util.List)", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.SumAggregator": { - "superClass": "com.yahoo.search.grouping.request.AggregatorNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.SumAggregator" : { + "superClass" : "com.yahoo.search.grouping.request.AggregatorNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.SumAggregator copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.SummaryValue": { - "superClass": "com.yahoo.search.grouping.request.DocumentValue", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.SummaryValue" : { + "superClass" : "com.yahoo.search.grouping.request.DocumentValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.lang.String)", "public com.yahoo.search.grouping.request.SummaryValue copy()", "public java.lang.String getSummaryName()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.TimeFunctions$Type": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.TimeFunctions$Type" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.grouping.request.TimeFunctions$Type[] values()", "public static com.yahoo.search.grouping.request.TimeFunctions$Type valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.search.grouping.request.TimeFunctions$Type DATE", "public static final enum com.yahoo.search.grouping.request.TimeFunctions$Type DAY_OF_MONTH", "public static final enum com.yahoo.search.grouping.request.TimeFunctions$Type DAY_OF_WEEK", @@ -3912,14 +3912,14 @@ "public static final enum com.yahoo.search.grouping.request.TimeFunctions$Type YEAR" ] }, - "com.yahoo.search.grouping.request.TimeFunctions": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.TimeFunctions" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.search.grouping.request.FunctionNode newInstance(com.yahoo.search.grouping.request.TimeFunctions$Type, com.yahoo.search.grouping.request.GroupingExpression)", "public static com.yahoo.search.grouping.request.DateFunction newDate(com.yahoo.search.grouping.request.GroupingExpression)", @@ -3932,67 +3932,67 @@ "public static com.yahoo.search.grouping.request.SecondOfMinuteFunction newSecondOfMinute(com.yahoo.search.grouping.request.GroupingExpression)", "public static com.yahoo.search.grouping.request.YearFunction newYear(com.yahoo.search.grouping.request.GroupingExpression)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.ToDoubleFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.ToDoubleFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.ToDoubleFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.ToLongFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.ToLongFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.ToLongFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.ToRawFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.ToRawFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.ToRawFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.ToStringFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.ToStringFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.ToStringFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.UcaFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.UcaFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression, java.lang.String)", "public void <init>(com.yahoo.search.grouping.request.GroupingExpression, java.lang.String, java.lang.String)", "public com.yahoo.search.grouping.request.UcaFunction copy()", @@ -4000,347 +4000,347 @@ "public java.lang.String getStrength()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.XorAggregator": { - "superClass": "com.yahoo.search.grouping.request.AggregatorNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.XorAggregator" : { + "superClass" : "com.yahoo.search.grouping.request.AggregatorNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.XorAggregator copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.XorBitFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.XorBitFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression, int)", "public com.yahoo.search.grouping.request.XorBitFunction copy()", "public int getNumBits()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.XorFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.XorFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public varargs void <init>(com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression, com.yahoo.search.grouping.request.GroupingExpression[])", "public com.yahoo.search.grouping.request.XorFunction copy()", "public static com.yahoo.search.grouping.request.XorFunction newInstance(java.util.List)", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.YearFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.YearFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.YearFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.ZCurveXFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.ZCurveXFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.ZCurveXFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.request.ZCurveYFunction": { - "superClass": "com.yahoo.search.grouping.request.FunctionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.request.ZCurveYFunction" : { + "superClass" : "com.yahoo.search.grouping.request.FunctionNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.request.GroupingExpression)", "public com.yahoo.search.grouping.request.ZCurveYFunction copy()", "public bridge synthetic com.yahoo.search.grouping.request.GroupingExpression copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.result.AbstractList": { - "superClass": "com.yahoo.search.result.HitGroup", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.result.AbstractList" : { + "superClass" : "com.yahoo.search.result.HitGroup", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.lang.String)", "public java.lang.String getLabel()", "public java.util.Map continuations()", "public void close()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.result.BoolId": { - "superClass": "com.yahoo.search.grouping.result.ValueGroupId", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.result.BoolId" : { + "superClass" : "com.yahoo.search.grouping.result.ValueGroupId", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.Boolean)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.result.BucketGroupId": { - "superClass": "com.yahoo.search.grouping.result.GroupId", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.result.BucketGroupId" : { + "superClass" : "com.yahoo.search.grouping.result.GroupId", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.lang.Object, java.lang.Object)", "public void <init>(java.lang.String, java.lang.Object, java.lang.String, java.lang.Object, java.lang.String)", "public java.lang.Object getFrom()", "public java.lang.Object getTo()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.result.DoubleBucketId": { - "superClass": "com.yahoo.search.grouping.result.BucketGroupId", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.result.DoubleBucketId" : { + "superClass" : "com.yahoo.search.grouping.result.BucketGroupId", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.Double, java.lang.Double)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.result.DoubleId": { - "superClass": "com.yahoo.search.grouping.result.ValueGroupId", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.result.DoubleId" : { + "superClass" : "com.yahoo.search.grouping.result.ValueGroupId", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.Double)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.result.FlatteningSearcher": { - "superClass": "com.yahoo.search.Searcher", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.result.FlatteningSearcher" : { + "superClass" : "com.yahoo.search.Searcher", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.search.Result search(com.yahoo.search.Query, com.yahoo.search.searchchain.Execution)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.result.Group": { - "superClass": "com.yahoo.search.result.HitGroup", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.result.Group" : { + "superClass" : "com.yahoo.search.result.HitGroup", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.grouping.result.GroupId, com.yahoo.search.result.Relevance)", "public com.yahoo.search.grouping.result.GroupId getGroupId()", "public com.yahoo.search.grouping.result.HitList getHitList(java.lang.String)", "public com.yahoo.search.grouping.result.GroupList getGroupList(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.result.GroupId": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.result.GroupId" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected varargs void <init>(java.lang.String, java.lang.Object[])", "public java.lang.String getTypeName()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.result.GroupList": { - "superClass": "com.yahoo.search.grouping.result.AbstractList", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.result.GroupList" : { + "superClass" : "com.yahoo.search.grouping.result.AbstractList", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.result.HitList": { - "superClass": "com.yahoo.search.grouping.result.AbstractList", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.result.HitList" : { + "superClass" : "com.yahoo.search.grouping.result.AbstractList", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.result.HitRenderer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.result.HitRenderer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public static boolean renderHeader(com.yahoo.search.result.HitGroup, com.yahoo.text.XMLWriter)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.result.LongBucketId": { - "superClass": "com.yahoo.search.grouping.result.BucketGroupId", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.result.LongBucketId" : { + "superClass" : "com.yahoo.search.grouping.result.BucketGroupId", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.Long, java.lang.Long)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.result.LongId": { - "superClass": "com.yahoo.search.grouping.result.ValueGroupId", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.result.LongId" : { + "superClass" : "com.yahoo.search.grouping.result.ValueGroupId", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.Long)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.result.NullId": { - "superClass": "com.yahoo.search.grouping.result.GroupId", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.result.NullId" : { + "superClass" : "com.yahoo.search.grouping.result.GroupId", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.result.RawBucketId": { - "superClass": "com.yahoo.search.grouping.result.BucketGroupId", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.result.RawBucketId" : { + "superClass" : "com.yahoo.search.grouping.result.BucketGroupId", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(byte[], byte[])" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.result.RawId": { - "superClass": "com.yahoo.search.grouping.result.ValueGroupId", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.result.RawId" : { + "superClass" : "com.yahoo.search.grouping.result.ValueGroupId", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(byte[])" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.result.RootGroup": { - "superClass": "com.yahoo.search.grouping.result.Group", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.result.RootGroup" : { + "superClass" : "com.yahoo.search.grouping.result.Group", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(int, com.yahoo.search.grouping.Continuation)", "public com.yahoo.search.grouping.Continuation continuation()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.result.RootId": { - "superClass": "com.yahoo.search.grouping.result.GroupId", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.result.RootId" : { + "superClass" : "com.yahoo.search.grouping.result.GroupId", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.result.StringBucketId": { - "superClass": "com.yahoo.search.grouping.result.BucketGroupId", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.result.StringBucketId" : { + "superClass" : "com.yahoo.search.grouping.result.BucketGroupId", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.result.StringId": { - "superClass": "com.yahoo.search.grouping.result.ValueGroupId", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.result.StringId" : { + "superClass" : "com.yahoo.search.grouping.result.ValueGroupId", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.grouping.result.ValueGroupId": { - "superClass": "com.yahoo.search.grouping.result.GroupId", - "interfaces": [], - "attributes": [ + "com.yahoo.search.grouping.result.ValueGroupId" : { + "superClass" : "com.yahoo.search.grouping.result.GroupId", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.lang.Object)", "public void <init>(java.lang.String, java.lang.Object, java.lang.String)", "public java.lang.Object getValue()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.handler.HttpSearchResponse": { - "superClass": "com.yahoo.container.jdisc.ExtendedResponse", - "interfaces": [], - "attributes": [ + "com.yahoo.search.handler.HttpSearchResponse" : { + "superClass" : "com.yahoo.container.jdisc.ExtendedResponse", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(int, com.yahoo.search.Result, com.yahoo.search.Query, com.yahoo.processing.rendering.Renderer)", "public java.util.concurrent.CompletableFuture asyncRender(java.io.OutputStream)", "public static java.util.concurrent.CompletableFuture asyncRender(com.yahoo.search.Result, com.yahoo.search.Query, com.yahoo.processing.rendering.Renderer, java.io.OutputStream)", @@ -4356,15 +4356,15 @@ "public com.yahoo.search.Result getResult()", "public java.lang.Iterable getLogValues()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.handler.SearchHandler": { - "superClass": "com.yahoo.container.jdisc.LoggingRequestHandler", - "interfaces": [], - "attributes": [ + "com.yahoo.search.handler.SearchHandler" : { + "superClass" : "com.yahoo.container.jdisc.LoggingRequestHandler", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.Metric, com.yahoo.container.handler.threadpool.ContainerThreadPool, com.yahoo.search.query.profile.compiled.CompiledQueryProfileRegistry, com.yahoo.container.core.ContainerHttpConfig, com.yahoo.component.provider.ComponentRegistry, com.yahoo.search.searchchain.ExecutionFactory, ai.vespa.cloud.ZoneInfo)", "public final com.yahoo.container.jdisc.HttpResponse handle(com.yahoo.container.jdisc.HttpRequest)", "public java.util.Optional getRequestType()", @@ -4374,32 +4374,32 @@ "public void createRequestMapping(com.yahoo.slime.Inspector, java.util.Map, java.lang.String)", "public com.yahoo.container.jdisc.RequestHandlerSpec requestHandlerSpec()" ], - "fields": [ + "fields" : [ "public static final java.lang.String defaultSearchChainName" ] }, - "com.yahoo.search.handler.SearchResponse": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.handler.SearchResponse" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.container.handler.Timing createTiming(com.yahoo.search.Query, com.yahoo.search.Result)", "public static com.yahoo.container.logging.HitCounts createHitCounts(com.yahoo.search.Query, com.yahoo.search.Result)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.handler.SearchWithRendererHandlerConfig$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.handler.SearchWithRendererHandlerConfig$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Builder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.search.handler.SearchWithRendererHandlerConfig)", "public com.yahoo.search.handler.SearchWithRendererHandlerConfig$Builder rendererId(java.lang.String)", @@ -4411,68 +4411,68 @@ "public final void setApplyOnRestart(boolean)", "public com.yahoo.search.handler.SearchWithRendererHandlerConfig build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.handler.SearchWithRendererHandlerConfig$Producer": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.handler.SearchWithRendererHandlerConfig$Producer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Producer" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void getConfig(com.yahoo.search.handler.SearchWithRendererHandlerConfig$Builder)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.handler.SearchWithRendererHandlerConfig": { - "superClass": "com.yahoo.config.ConfigInstance", - "interfaces": [], - "attributes": [ + "com.yahoo.search.handler.SearchWithRendererHandlerConfig" : { + "superClass" : "com.yahoo.config.ConfigInstance", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static java.lang.String getDefMd5()", "public static java.lang.String getDefName()", "public static java.lang.String getDefNamespace()", "public void <init>(com.yahoo.search.handler.SearchWithRendererHandlerConfig$Builder)", "public java.lang.String rendererId()" ], - "fields": [ + "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_SCHEMA" ] }, - "com.yahoo.search.intent.model.Intent": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.intent.model.Intent" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String getId()", "public int hashCode()", "public boolean equals(java.lang.Object)", "public java.lang.String toString()" ], - "fields": [ + "fields" : [ "public static final com.yahoo.search.intent.model.Intent Default" ] }, - "com.yahoo.search.intent.model.IntentModel": { - "superClass": "com.yahoo.search.intent.model.ParentNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.intent.model.IntentModel" : { + "superClass" : "com.yahoo.search.intent.model.ParentNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.util.List)", "public varargs void <init>(com.yahoo.text.interpretation.Interpretation[])", @@ -4482,32 +4482,32 @@ "public static com.yahoo.search.intent.model.IntentModel getFrom(com.yahoo.search.Query)", "public void setTo(com.yahoo.search.Query)" ], - "fields": [ + "fields" : [ "public static final com.yahoo.processing.request.CompoundName intentModelStringName", "public static final com.yahoo.processing.request.CompoundName intentModelObjectName" ] }, - "com.yahoo.search.intent.model.IntentNode": { - "superClass": "com.yahoo.search.intent.model.ParentNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.intent.model.IntentNode" : { + "superClass" : "com.yahoo.search.intent.model.ParentNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.intent.model.Intent, double)", "public com.yahoo.search.intent.model.Intent getIntent()", "public void setIntent(com.yahoo.search.intent.model.Intent)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.intent.model.InterpretationNode": { - "superClass": "com.yahoo.search.intent.model.ParentNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.intent.model.InterpretationNode" : { + "superClass" : "com.yahoo.search.intent.model.ParentNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.text.interpretation.Interpretation)", "public com.yahoo.text.interpretation.Interpretation getInterpretation()", "public void setInterpretation(com.yahoo.text.interpretation.Interpretation)", @@ -4515,18 +4515,18 @@ "public void setScore(double)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.intent.model.Node": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.intent.model.Node" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>(double)", "public double getScore()", "public void setScore(double)", @@ -4536,61 +4536,61 @@ "public int hashCode()", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.intent.model.ParentNode": { - "superClass": "com.yahoo.search.intent.model.Node", - "interfaces": [], - "attributes": [ + "com.yahoo.search.intent.model.ParentNode" : { + "superClass" : "com.yahoo.search.intent.model.Node", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(double)", "public java.util.List children()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.intent.model.Source": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.intent.model.Source" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String getId()", "public int hashCode()", "public boolean equals(java.lang.Object)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.intent.model.SourceNode": { - "superClass": "com.yahoo.search.intent.model.Node", - "interfaces": [], - "attributes": [ + "com.yahoo.search.intent.model.SourceNode" : { + "superClass" : "com.yahoo.search.intent.model.Node", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.intent.model.Source, double)", "public void setSource(com.yahoo.search.intent.model.Source)", "public com.yahoo.search.intent.model.Source getSource()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.pagetemplates.PageTemplate": { - "superClass": "com.yahoo.component.provider.FreezableComponent", - "interfaces": [ + "com.yahoo.search.pagetemplates.PageTemplate" : { + "superClass" : "com.yahoo.component.provider.FreezableComponent", + "interfaces" : [ "com.yahoo.search.pagetemplates.model.PageElement" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.component.ComponentId)", "public void setSection(com.yahoo.search.pagetemplates.model.Section)", "public com.yahoo.search.pagetemplates.model.Section getSection()", @@ -4599,47 +4599,47 @@ "public void accept(com.yahoo.search.pagetemplates.model.PageTemplateVisitor)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.pagetemplates.PageTemplateRegistry": { - "superClass": "com.yahoo.component.provider.ComponentRegistry", - "interfaces": [], - "attributes": [ + "com.yahoo.search.pagetemplates.PageTemplateRegistry" : { + "superClass" : "com.yahoo.component.provider.ComponentRegistry", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void register(com.yahoo.search.pagetemplates.PageTemplate)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.pagetemplates.PageTemplateSearcher": { - "superClass": "com.yahoo.search.Searcher", - "interfaces": [], - "attributes": [ + "com.yahoo.search.pagetemplates.PageTemplateSearcher" : { + "superClass" : "com.yahoo.search.Searcher", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.pagetemplates.PageTemplatesConfig, com.yahoo.component.provider.ComponentRegistry)", "public varargs void <init>(com.yahoo.search.pagetemplates.PageTemplateRegistry, com.yahoo.search.pagetemplates.engine.Resolver[])", "public com.yahoo.search.Result search(com.yahoo.search.Query, com.yahoo.search.searchchain.Execution)" ], - "fields": [ + "fields" : [ "public static final com.yahoo.processing.request.CompoundName pagePageTemplateListName", "public static final com.yahoo.processing.request.CompoundName pageIdListName", "public static final com.yahoo.processing.request.CompoundName pageIdName", "public static final com.yahoo.processing.request.CompoundName pageResolverName" ] }, - "com.yahoo.search.pagetemplates.PageTemplatesConfig$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.pagetemplates.PageTemplatesConfig$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Builder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.search.pagetemplates.PageTemplatesConfig)", "public com.yahoo.search.pagetemplates.PageTemplatesConfig$Builder page(java.lang.String)", @@ -4652,33 +4652,33 @@ "public final void setApplyOnRestart(boolean)", "public com.yahoo.search.pagetemplates.PageTemplatesConfig build()" ], - "fields": [ + "fields" : [ "public java.util.List page" ] }, - "com.yahoo.search.pagetemplates.PageTemplatesConfig$Producer": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.pagetemplates.PageTemplatesConfig$Producer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Producer" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void getConfig(com.yahoo.search.pagetemplates.PageTemplatesConfig$Builder)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.pagetemplates.PageTemplatesConfig": { - "superClass": "com.yahoo.config.ConfigInstance", - "interfaces": [], - "attributes": [ + "com.yahoo.search.pagetemplates.PageTemplatesConfig" : { + "superClass" : "com.yahoo.config.ConfigInstance", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static java.lang.String getDefMd5()", "public static java.lang.String getDefName()", "public static java.lang.String getDefNamespace()", @@ -4686,22 +4686,22 @@ "public java.util.List page()", "public java.lang.String page(int)" ], - "fields": [ + "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_SCHEMA" ] }, - "com.yahoo.search.pagetemplates.ResolversConfig$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.pagetemplates.ResolversConfig$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Builder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.search.pagetemplates.ResolversConfig)", "public com.yahoo.search.pagetemplates.ResolversConfig$Builder component(com.yahoo.search.pagetemplates.ResolversConfig$Component$Builder)", @@ -4715,19 +4715,19 @@ "public final void setApplyOnRestart(boolean)", "public com.yahoo.search.pagetemplates.ResolversConfig build()" ], - "fields": [ + "fields" : [ "public java.util.List component" ] }, - "com.yahoo.search.pagetemplates.ResolversConfig$Component$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.pagetemplates.ResolversConfig$Component$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.search.pagetemplates.ResolversConfig$Component)", "public com.yahoo.search.pagetemplates.ResolversConfig$Component$Builder id(java.lang.String)", @@ -4736,47 +4736,47 @@ "public com.yahoo.search.pagetemplates.ResolversConfig$Component$Builder bundle(java.lang.String)", "public com.yahoo.search.pagetemplates.ResolversConfig$Component build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.pagetemplates.ResolversConfig$Component": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.pagetemplates.ResolversConfig$Component" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.pagetemplates.ResolversConfig$Component$Builder)", "public java.lang.String id()", "public java.lang.String configId()", "public java.lang.String classId()", "public java.lang.String bundle()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.pagetemplates.ResolversConfig$Producer": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.pagetemplates.ResolversConfig$Producer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Producer" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void getConfig(com.yahoo.search.pagetemplates.ResolversConfig$Builder)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.pagetemplates.ResolversConfig": { - "superClass": "com.yahoo.config.ConfigInstance", - "interfaces": [], - "attributes": [ + "com.yahoo.search.pagetemplates.ResolversConfig" : { + "superClass" : "com.yahoo.config.ConfigInstance", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static java.lang.String getDefMd5()", "public static java.lang.String getDefName()", "public static java.lang.String getDefNamespace()", @@ -4784,58 +4784,58 @@ "public java.util.List component()", "public com.yahoo.search.pagetemplates.ResolversConfig$Component component(int)" ], - "fields": [ + "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_SCHEMA" ] }, - "com.yahoo.search.pagetemplates.config.PageTemplateConfigurer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.pagetemplates.config.PageTemplateConfigurer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.search.pagetemplates.PageTemplateRegistry toRegistry(com.yahoo.search.pagetemplates.PageTemplatesConfig)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.pagetemplates.config.PageTemplateXMLReader": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.pagetemplates.config.PageTemplateXMLReader" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.search.pagetemplates.PageTemplateRegistry read(java.lang.String)", "public com.yahoo.search.pagetemplates.PageTemplate readFile(java.lang.String)", "public com.yahoo.search.pagetemplates.PageTemplateRegistry read(java.util.List, boolean)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.pagetemplates.engine.Organizer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.pagetemplates.engine.Organizer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void organize(com.yahoo.search.pagetemplates.model.Choice, com.yahoo.search.pagetemplates.engine.Resolution, com.yahoo.search.Result)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.pagetemplates.engine.Resolution": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.pagetemplates.engine.Resolution" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void addChoiceResolution(com.yahoo.search.pagetemplates.model.Choice, int)", "public void addMapChoiceResolution(com.yahoo.search.pagetemplates.model.MapChoice, java.util.Map)", @@ -4843,16 +4843,16 @@ "public java.util.Map getResolution(com.yahoo.search.pagetemplates.model.MapChoice)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.pagetemplates.engine.Resolver": { - "superClass": "com.yahoo.component.AbstractComponent", - "interfaces": [], - "attributes": [ + "com.yahoo.search.pagetemplates.engine.Resolver" : { + "superClass" : "com.yahoo.component.AbstractComponent", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(com.yahoo.component.ComponentId)", "protected void <init>()", @@ -4860,77 +4860,77 @@ "public void resolve(com.yahoo.search.pagetemplates.model.Choice, com.yahoo.search.Query, com.yahoo.search.Result, com.yahoo.search.pagetemplates.engine.Resolution)", "public void resolve(com.yahoo.search.pagetemplates.model.MapChoice, com.yahoo.search.Query, com.yahoo.search.Result, com.yahoo.search.pagetemplates.engine.Resolution)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.pagetemplates.engine.resolvers.DeterministicResolver": { - "superClass": "com.yahoo.search.pagetemplates.engine.Resolver", - "interfaces": [], - "attributes": [ + "com.yahoo.search.pagetemplates.engine.resolvers.DeterministicResolver" : { + "superClass" : "com.yahoo.search.pagetemplates.engine.Resolver", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected void <init>(java.lang.String)", "public void resolve(com.yahoo.search.pagetemplates.model.Choice, com.yahoo.search.Query, com.yahoo.search.Result, com.yahoo.search.pagetemplates.engine.Resolution)", "public void resolve(com.yahoo.search.pagetemplates.model.MapChoice, com.yahoo.search.Query, com.yahoo.search.Result, com.yahoo.search.pagetemplates.engine.Resolution)" ], - "fields": [ + "fields" : [ "public static final java.lang.String nativeId" ] }, - "com.yahoo.search.pagetemplates.engine.resolvers.RandomResolver": { - "superClass": "com.yahoo.search.pagetemplates.engine.Resolver", - "interfaces": [], - "attributes": [ + "com.yahoo.search.pagetemplates.engine.resolvers.RandomResolver" : { + "superClass" : "com.yahoo.search.pagetemplates.engine.Resolver", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected void <init>(java.lang.String)", "public void resolve(com.yahoo.search.pagetemplates.model.Choice, com.yahoo.search.Query, com.yahoo.search.Result, com.yahoo.search.pagetemplates.engine.Resolution)", "public void resolve(com.yahoo.search.pagetemplates.model.MapChoice, com.yahoo.search.Query, com.yahoo.search.Result, com.yahoo.search.pagetemplates.engine.Resolution)" ], - "fields": [ + "fields" : [ "public static final java.lang.String nativeId" ] }, - "com.yahoo.search.pagetemplates.engine.resolvers.ResolverRegistry": { - "superClass": "com.yahoo.component.provider.ComponentRegistry", - "interfaces": [], - "attributes": [ + "com.yahoo.search.pagetemplates.engine.resolvers.ResolverRegistry" : { + "superClass" : "com.yahoo.component.provider.ComponentRegistry", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.List)", "public com.yahoo.search.pagetemplates.engine.Resolver defaultResolver()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.pagetemplates.model.AbstractChoice": { - "superClass": "com.yahoo.component.provider.FreezableClass", - "interfaces": [ + "com.yahoo.search.pagetemplates.model.AbstractChoice" : { + "superClass" : "com.yahoo.component.provider.FreezableClass", + "interfaces" : [ "com.yahoo.search.pagetemplates.model.PageElement" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public java.lang.String getMethod()", "public void setMethod(java.lang.String)", "public abstract boolean isChoiceBetween(java.lang.Class)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.pagetemplates.model.Choice": { - "superClass": "com.yahoo.search.pagetemplates.model.AbstractChoice", - "interfaces": [], - "attributes": [ + "com.yahoo.search.pagetemplates.model.Choice" : { + "superClass" : "com.yahoo.search.pagetemplates.model.AbstractChoice", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.search.pagetemplates.model.Choice createSingleton(com.yahoo.search.pagetemplates.model.PageElement)", "public static com.yahoo.search.pagetemplates.model.Choice createSingletons(java.util.List)", @@ -4944,15 +4944,15 @@ "public void accept(com.yahoo.search.pagetemplates.model.PageTemplateVisitor)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.pagetemplates.model.Layout": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.pagetemplates.model.Layout" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String getName()", "public int hashCode()", @@ -4960,18 +4960,18 @@ "public static com.yahoo.search.pagetemplates.model.Layout fromString(java.lang.String)", "public java.lang.String toString()" ], - "fields": [ + "fields" : [ "public static final com.yahoo.search.pagetemplates.model.Layout column", "public static final com.yahoo.search.pagetemplates.model.Layout row" ] }, - "com.yahoo.search.pagetemplates.model.MapChoice": { - "superClass": "com.yahoo.search.pagetemplates.model.AbstractChoice", - "interfaces": [], - "attributes": [ + "com.yahoo.search.pagetemplates.model.MapChoice" : { + "superClass" : "com.yahoo.search.pagetemplates.model.AbstractChoice", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public boolean isChoiceBetween(java.lang.Class)", "public java.util.List placeholderIds()", @@ -4980,30 +4980,30 @@ "public void accept(com.yahoo.search.pagetemplates.model.PageTemplateVisitor)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.pagetemplates.model.PageElement": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.pagetemplates.model.PageElement" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.component.provider.Freezable" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void accept(com.yahoo.search.pagetemplates.model.PageTemplateVisitor)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.pagetemplates.model.PageTemplateVisitor": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.pagetemplates.model.PageTemplateVisitor" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void visit(com.yahoo.search.pagetemplates.PageTemplate)", "public void visit(com.yahoo.search.pagetemplates.model.Source)", @@ -5013,17 +5013,17 @@ "public void visit(com.yahoo.search.pagetemplates.model.MapChoice)", "public void visit(com.yahoo.search.pagetemplates.model.Placeholder)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.pagetemplates.model.Placeholder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.pagetemplates.model.Placeholder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.search.pagetemplates.model.PageElement" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String getId()", "public com.yahoo.search.pagetemplates.model.MapChoice getValueContainer()", @@ -5033,18 +5033,18 @@ "public java.lang.String toString()", "public boolean isFrozen()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.pagetemplates.model.Renderer": { - "superClass": "com.yahoo.component.provider.FreezableClass", - "interfaces": [ + "com.yahoo.search.pagetemplates.model.Renderer" : { + "superClass" : "com.yahoo.component.provider.FreezableClass", + "interfaces" : [ "com.yahoo.search.pagetemplates.model.PageElement" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String getName()", "public final void setName(java.lang.String)", @@ -5055,17 +5055,17 @@ "public void accept(com.yahoo.search.pagetemplates.model.PageTemplateVisitor)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.pagetemplates.model.Section": { - "superClass": "com.yahoo.component.provider.FreezableClass", - "interfaces": [ + "com.yahoo.search.pagetemplates.model.Section" : { + "superClass" : "com.yahoo.component.provider.FreezableClass", + "interfaces" : [ "com.yahoo.search.pagetemplates.model.PageElement" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.lang.String)", "public java.lang.String getId()", @@ -5085,17 +5085,17 @@ "public void accept(com.yahoo.search.pagetemplates.model.PageTemplateVisitor)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.pagetemplates.model.Source": { - "superClass": "com.yahoo.component.provider.FreezableClass", - "interfaces": [ + "com.yahoo.search.pagetemplates.model.Source" : { + "superClass" : "com.yahoo.component.provider.FreezableClass", + "interfaces" : [ "com.yahoo.search.pagetemplates.model.PageElement" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String getName()", "public final void setName(java.lang.String)", @@ -5109,17 +5109,17 @@ "public boolean equals(java.lang.Object)", "public java.lang.String toString()" ], - "fields": [ + "fields" : [ "public static final com.yahoo.search.pagetemplates.model.Source any" ] }, - "com.yahoo.search.pagetemplates.result.PageTemplatesXmlRenderer": { - "superClass": "com.yahoo.processing.rendering.AsynchronousSectionedRenderer", - "interfaces": [], - "attributes": [ + "com.yahoo.search.pagetemplates.result.PageTemplatesXmlRenderer" : { + "superClass" : "com.yahoo.processing.rendering.AsynchronousSectionedRenderer", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.util.concurrent.Executor)", "public void init()", @@ -5135,18 +5135,18 @@ "public void endList(com.yahoo.processing.response.DataList)", "public void endResponse()" ], - "fields": [ + "fields" : [ "public static final java.lang.String DEFAULT_MIMETYPE", "public static final java.lang.String DEFAULT_ENCODING" ] }, - "com.yahoo.search.pagetemplates.result.SectionHitGroup": { - "superClass": "com.yahoo.search.result.HitGroup", - "interfaces": [], - "attributes": [ + "com.yahoo.search.pagetemplates.result.SectionHitGroup" : { + "superClass" : "com.yahoo.search.result.HitGroup", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String getDisplayId()", "public java.util.List sources()", @@ -5155,17 +5155,17 @@ "public void setLeaf(boolean)", "public void close()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.Model": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.Model" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.query.profile.types.QueryProfileType getArgumentType()", "public void <init>(com.yahoo.search.Query)", "public com.yahoo.language.Language getParsingLanguage()", @@ -5210,7 +5210,7 @@ "public void prepare(com.yahoo.search.query.Ranking)", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final java.lang.String MODEL", "public static final java.lang.String PROGRAM", "public static final java.lang.String QUERY_STRING", @@ -5226,27 +5226,27 @@ "public static final com.yahoo.processing.request.CompoundName ESTIMATE" ] }, - "com.yahoo.search.query.ParameterParser": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.ParameterParser" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static java.lang.Long asMilliSeconds(java.lang.Object, java.lang.Long)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.Presentation": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.Presentation" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.query.profile.types.QueryProfileType getArgumentType()", "public void <init>(com.yahoo.search.Query)", "public com.yahoo.prelude.query.Highlight getHighlight()", @@ -5271,7 +5271,7 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [ + "fields" : [ "public static final java.lang.String PRESENTATION", "public static final java.lang.String BOLDING", "public static final java.lang.String TIMING", @@ -5281,14 +5281,14 @@ "public static final java.lang.String FORMAT" ] }, - "com.yahoo.search.query.Properties": { - "superClass": "com.yahoo.processing.request.Properties", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.Properties" : { + "superClass" : "com.yahoo.processing.request.Properties", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.search.query.Properties chained()", "public com.yahoo.search.query.Properties clone()", @@ -5299,15 +5299,15 @@ "public bridge synthetic com.yahoo.processing.request.Properties chained()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.QueryTree": { - "superClass": "com.yahoo.prelude.query.CompositeItem", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.QueryTree" : { + "superClass" : "com.yahoo.prelude.query.CompositeItem", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.prelude.query.Item)", "public void setIndexName(java.lang.String)", "public com.yahoo.prelude.query.Item$ItemType getItemType()", @@ -5329,17 +5329,17 @@ "public bridge synthetic com.yahoo.prelude.query.Item clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.Ranking": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.Ranking" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.query.profile.types.QueryProfileType getArgumentType()", "public void <init>(com.yahoo.search.Query)", "public boolean hasRankProfile()", @@ -5374,7 +5374,7 @@ "public int hashCode()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final com.yahoo.processing.request.CompoundName RANKFEATURES", "public static final java.lang.String RANKING", "public static final java.lang.String LOCATION", @@ -5392,15 +5392,15 @@ "public static final java.lang.String PROPERTIES" ] }, - "com.yahoo.search.query.Select": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.Select" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.query.profile.types.QueryProfileType getArgumentType()", "public void <init>(com.yahoo.search.Query)", "public void <init>(java.lang.String, java.lang.String, com.yahoo.search.Query)", @@ -5415,51 +5415,51 @@ "public java.lang.Object clone()", "public com.yahoo.search.query.Select cloneFor(com.yahoo.search.Query)" ], - "fields": [ + "fields" : [ "public static final java.lang.String SELECT", "public static final java.lang.String WHERE", "public static final java.lang.String GROUPING" ] }, - "com.yahoo.search.query.SelectParser": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.SelectParser" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.search.query.parser.Parser" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.query.parser.ParserEnvironment)", "public com.yahoo.search.query.QueryTree parse(com.yahoo.search.query.parser.Parsable)", "public java.util.List getGroupingSteps(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.SessionId": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.SessionId" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.query.UniqueRequestId, java.lang.String)", "public java.lang.String toString()", "public com.yahoo.text.Utf8String asUtf8String()", "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.Sorting$AttributeSorter": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.Sorting$AttributeSorter" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String getName()", "public void setName(java.lang.String)", @@ -5471,17 +5471,17 @@ "public int compare(java.lang.Comparable, java.lang.Comparable)", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.Sorting$FieldOrder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.Sorting$FieldOrder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.query.Sorting$AttributeSorter, com.yahoo.search.query.Sorting$Order)", "public java.lang.String getFieldName()", "public com.yahoo.search.query.Sorting$AttributeSorter getSorter()", @@ -5494,66 +5494,66 @@ "public com.yahoo.search.query.Sorting$FieldOrder clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.Sorting$LowerCaseSorter": { - "superClass": "com.yahoo.search.query.Sorting$AttributeSorter", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.Sorting$LowerCaseSorter" : { + "superClass" : "com.yahoo.search.query.Sorting$AttributeSorter", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String toSerialForm()", "public int hashCode()", "public boolean equals(java.lang.Object)", "public int compare(java.lang.Comparable, java.lang.Comparable)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.Sorting$Order": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.Sorting$Order" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.query.Sorting$Order[] values()", "public static com.yahoo.search.query.Sorting$Order valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.search.query.Sorting$Order ASCENDING", "public static final enum com.yahoo.search.query.Sorting$Order DESCENDING", "public static final enum com.yahoo.search.query.Sorting$Order UNDEFINED" ] }, - "com.yahoo.search.query.Sorting$RawSorter": { - "superClass": "com.yahoo.search.query.Sorting$AttributeSorter", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.Sorting$RawSorter" : { + "superClass" : "com.yahoo.search.query.Sorting$AttributeSorter", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public boolean equals(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.Sorting$UcaSorter$Strength": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.Sorting$UcaSorter$Strength" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.query.Sorting$UcaSorter$Strength[] values()", "public static com.yahoo.search.query.Sorting$UcaSorter$Strength valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.search.query.Sorting$UcaSorter$Strength PRIMARY", "public static final enum com.yahoo.search.query.Sorting$UcaSorter$Strength SECONDARY", "public static final enum com.yahoo.search.query.Sorting$UcaSorter$Strength TERTIARY", @@ -5562,13 +5562,13 @@ "public static final enum com.yahoo.search.query.Sorting$UcaSorter$Strength UNDEFINED" ] }, - "com.yahoo.search.query.Sorting$UcaSorter": { - "superClass": "com.yahoo.search.query.Sorting$AttributeSorter", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.Sorting$UcaSorter" : { + "superClass" : "com.yahoo.search.query.Sorting$AttributeSorter", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.lang.String, com.yahoo.search.query.Sorting$UcaSorter$Strength)", "public void <init>(java.lang.String)", "public void setLocale(java.lang.String, com.yahoo.search.query.Sorting$UcaSorter$Strength)", @@ -5583,17 +5583,17 @@ "public bridge synthetic com.yahoo.search.query.Sorting$AttributeSorter clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.Sorting": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.Sorting" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.util.List)", "public void <init>(java.lang.String)", @@ -5607,7 +5607,7 @@ "public int encode(java.nio.ByteBuffer)", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final java.lang.String STRENGTH_IDENTICAL", "public static final java.lang.String STRENGTH_QUATERNARY", "public static final java.lang.String STRENGTH_TERTIARY", @@ -5618,15 +5618,15 @@ "public static final java.lang.String LOWERCASE" ] }, - "com.yahoo.search.query.Trace": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.Trace" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.query.profile.types.QueryProfileType getArgumentType()", "public void <init>(com.yahoo.search.Query)", "public int getLevel()", @@ -5652,7 +5652,7 @@ "public java.lang.String toString()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final java.lang.String TRACE", "public static final java.lang.String LEVEL", "public static final java.lang.String EXPLAIN_LEVEL", @@ -5661,27 +5661,27 @@ "public static final java.lang.String QUERY" ] }, - "com.yahoo.search.query.UniqueRequestId": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.UniqueRequestId" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.lang.String toString()", "public static com.yahoo.search.query.UniqueRequestId next(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.context.QueryContext": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.context.QueryContext" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(int, com.yahoo.search.Query)", "public void trace(java.lang.String, int)", "public void trace(java.lang.Object, int)", @@ -5696,18 +5696,18 @@ "public com.yahoo.search.query.context.QueryContext clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final java.lang.String ID" ] }, - "com.yahoo.search.query.parser.Parsable": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.parser.Parsable" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public java.lang.String getQuery()", "public com.yahoo.search.query.parser.Parsable setQuery(java.lang.String)", @@ -5731,29 +5731,29 @@ "public com.yahoo.search.query.Select getSelect()", "public static com.yahoo.search.query.parser.Parsable fromQueryModel(com.yahoo.search.query.Model)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.parser.Parser": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.parser.Parser" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.search.query.QueryTree parse(com.yahoo.search.query.parser.Parsable)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.parser.ParserEnvironment": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.parser.ParserEnvironment" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.prelude.IndexFacts getIndexFacts()", "public com.yahoo.search.query.parser.ParserEnvironment setIndexFacts(com.yahoo.prelude.IndexFacts)", @@ -5764,29 +5764,29 @@ "public static com.yahoo.search.query.parser.ParserEnvironment fromExecutionContext(com.yahoo.search.searchchain.Execution$Context)", "public static com.yahoo.search.query.parser.ParserEnvironment fromParserEnvironment(com.yahoo.search.query.parser.ParserEnvironment)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.parser.ParserFactory": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.parser.ParserFactory" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.query.parser.Parser newInstance(com.yahoo.search.Query$Type, com.yahoo.search.query.parser.ParserEnvironment)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.BackedOverridableQueryProfile": { - "superClass": "com.yahoo.search.query.profile.OverridableQueryProfile", - "interfaces": [ + "com.yahoo.search.query.profile.BackedOverridableQueryProfile" : { + "superClass" : "com.yahoo.search.query.profile.OverridableQueryProfile", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.query.profile.QueryProfile)", "public java.lang.String getSource()", "public synchronized void freeze()", @@ -5809,30 +5809,30 @@ "public bridge synthetic com.yahoo.component.AbstractComponent clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.CompoundNameChildCache": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.CompoundNameChildCache" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.processing.request.CompoundName append(com.yahoo.processing.request.CompoundName, java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.CopyOnWriteContent": { - "superClass": "com.yahoo.component.provider.FreezableClass", - "interfaces": [ + "com.yahoo.search.query.profile.CopyOnWriteContent" : { + "superClass" : "com.yahoo.component.provider.FreezableClass", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void freeze()", "public com.yahoo.search.query.profile.CopyOnWriteContent clone()", @@ -5843,15 +5843,15 @@ "public bridge synthetic com.yahoo.component.provider.FreezableClass clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.DimensionBinding": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.DimensionBinding" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.query.profile.DimensionBinding createFrom(java.util.Map)", "public static com.yahoo.search.query.profile.DimensionBinding createFrom(java.util.List, java.util.Map)", "public static com.yahoo.search.query.profile.DimensionBinding createFrom(java.util.List, com.yahoo.search.query.profile.DimensionValues)", @@ -5866,20 +5866,20 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [ + "fields" : [ "public static final com.yahoo.search.query.profile.DimensionBinding nullBinding", "public static final com.yahoo.search.query.profile.DimensionBinding invalidBinding" ] }, - "com.yahoo.search.query.profile.DimensionValues": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.profile.DimensionValues" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.query.profile.DimensionValues createFrom(java.lang.String[])", "public boolean matches(com.yahoo.search.query.profile.DimensionValues)", "public int compareTo(com.yahoo.search.query.profile.DimensionValues)", @@ -5894,42 +5894,42 @@ "public java.lang.String[] getValues()", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [ + "fields" : [ "public static final com.yahoo.search.query.profile.DimensionValues empty" ] }, - "com.yahoo.search.query.profile.DumpTool": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.DumpTool" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public varargs java.lang.String resolveAndDump(java.lang.String[])", "public static varargs void main(java.lang.String[])" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.ModelObjectMap": { - "superClass": "com.yahoo.search.query.properties.PropertyMap", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.ModelObjectMap" : { + "superClass" : "com.yahoo.search.query.properties.PropertyMap", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected boolean shouldSet(com.yahoo.processing.request.CompoundName, java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.OverridableQueryProfile": { - "superClass": "com.yahoo.search.query.profile.QueryProfile", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.OverridableQueryProfile" : { + "superClass" : "com.yahoo.search.query.profile.QueryProfile", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "protected void <init>(com.yahoo.search.query.profile.QueryProfileRegistry)", "protected void <init>(java.lang.String, com.yahoo.search.query.profile.QueryProfileRegistry)", "protected java.lang.Object checkAndConvertAssignment(java.lang.String, java.lang.Object, com.yahoo.search.query.profile.QueryProfileRegistry)", @@ -5941,17 +5941,17 @@ "public bridge synthetic com.yahoo.component.AbstractComponent clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.QueryProfile": { - "superClass": "com.yahoo.component.provider.FreezableSimpleComponent", - "interfaces": [ + "com.yahoo.search.query.profile.QueryProfile" : { + "superClass" : "com.yahoo.component.provider.FreezableSimpleComponent", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.component.ComponentId)", "public void <init>(java.lang.String)", "public void <init>(com.yahoo.component.ComponentId, java.lang.String)", @@ -6013,30 +6013,30 @@ "public bridge synthetic com.yahoo.component.AbstractComponent clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public final com.yahoo.search.query.profile.QueryProfileRegistry owner" ] }, - "com.yahoo.search.query.profile.QueryProfileCompiler": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.QueryProfileCompiler" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.search.query.profile.compiled.CompiledQueryProfileRegistry compile(com.yahoo.search.query.profile.QueryProfileRegistry)", "public static com.yahoo.search.query.profile.compiled.CompiledQueryProfile compile(com.yahoo.search.query.profile.QueryProfile, com.yahoo.search.query.profile.compiled.CompiledQueryProfileRegistry)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.QueryProfileProperties": { - "superClass": "com.yahoo.search.query.Properties", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.QueryProfileProperties" : { + "superClass" : "com.yahoo.search.query.Properties", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.query.profile.compiled.CompiledQueryProfile)", "public void <init>(com.yahoo.search.query.profile.compiled.CompiledQueryProfile, com.yahoo.language.process.Embedder)", "public void <init>(com.yahoo.search.query.profile.compiled.CompiledQueryProfile, java.util.Map)", @@ -6053,15 +6053,15 @@ "public bridge synthetic com.yahoo.processing.request.Properties clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.QueryProfileRegistry": { - "superClass": "com.yahoo.component.provider.ComponentRegistry", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.QueryProfileRegistry" : { + "superClass" : "com.yahoo.component.provider.ComponentRegistry", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void register(com.yahoo.search.query.profile.QueryProfile)", "public com.yahoo.search.query.profile.types.QueryProfileType getType(java.lang.String)", @@ -6071,18 +6071,18 @@ "public com.yahoo.search.query.profile.compiled.CompiledQueryProfileRegistry compile()", "public com.yahoo.component.ComponentId createAnonymousId(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.QueryProfileVariant": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.profile.QueryProfileVariant" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable", "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.query.profile.DimensionValues, com.yahoo.search.query.profile.QueryProfile)", "public com.yahoo.search.query.profile.DimensionValues getDimensionValues()", "public java.util.Map values()", @@ -6100,18 +6100,18 @@ "public bridge synthetic java.lang.Object clone()", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.QueryProfileVariants$FieldValue": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.profile.QueryProfileVariants$FieldValue" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable", "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.query.profile.DimensionValues, java.lang.Object)", "public com.yahoo.search.query.profile.DimensionValues getDimensionValues()", "public java.lang.Object getValue()", @@ -6124,18 +6124,18 @@ "public bridge synthetic java.lang.Object clone()", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.QueryProfileVariants$FieldValues": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.profile.QueryProfileVariants$FieldValues" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.component.provider.Freezable", "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void freeze()", "public boolean isFrozen()", @@ -6150,18 +6150,18 @@ "public com.yahoo.search.query.profile.QueryProfileVariants$FieldValues clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.QueryProfileVariants": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.profile.QueryProfileVariants" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.component.provider.Freezable", "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String[], com.yahoo.search.query.profile.QueryProfile)", "public void <init>(java.util.List, com.yahoo.search.query.profile.QueryProfile)", "public void freeze()", @@ -6181,71 +6181,71 @@ "public java.lang.String toString()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.SubstituteString$Component": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.SubstituteString$Component" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "protected abstract java.lang.String getValue(java.util.Map, com.yahoo.processing.request.Properties)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.SubstituteString$PropertyComponent": { - "superClass": "com.yahoo.search.query.profile.SubstituteString$Component", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.SubstituteString$PropertyComponent" : { + "superClass" : "com.yahoo.search.query.profile.SubstituteString$Component", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String getValue(java.util.Map, com.yahoo.processing.request.Properties)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.SubstituteString$RelativePropertyComponent": { - "superClass": "com.yahoo.search.query.profile.SubstituteString$Component", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.SubstituteString$RelativePropertyComponent" : { + "superClass" : "com.yahoo.search.query.profile.SubstituteString$Component", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String getValue(java.util.Map, com.yahoo.processing.request.Properties)", "public java.lang.String fieldName()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.SubstituteString$StringComponent": { - "superClass": "com.yahoo.search.query.profile.SubstituteString$Component", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.SubstituteString$StringComponent" : { + "superClass" : "com.yahoo.search.query.profile.SubstituteString$Component", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String getValue(java.util.Map, com.yahoo.processing.request.Properties)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.SubstituteString": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.SubstituteString" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.query.profile.SubstituteString create(java.lang.String)", "public void <init>(java.util.List, java.lang.String)", "public boolean hasRelative()", @@ -6256,17 +6256,17 @@ "public boolean equals(java.lang.Object)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.compiled.Binding": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.profile.compiled.Binding" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.query.profile.compiled.Binding createFrom(com.yahoo.search.query.profile.DimensionBinding)", "public boolean generalizes(com.yahoo.search.query.profile.compiled.Binding)", "public boolean isNull()", @@ -6277,19 +6277,19 @@ "public int compareTo(com.yahoo.search.query.profile.compiled.Binding)", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [ + "fields" : [ "public static final com.yahoo.search.query.profile.compiled.Binding nullBinding" ] }, - "com.yahoo.search.query.profile.compiled.CompiledQueryProfile": { - "superClass": "com.yahoo.component.AbstractComponent", - "interfaces": [ + "com.yahoo.search.query.profile.compiled.CompiledQueryProfile" : { + "superClass" : "com.yahoo.component.AbstractComponent", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.component.ComponentId, com.yahoo.search.query.profile.types.QueryProfileType, com.yahoo.search.query.profile.compiled.DimensionalMap, com.yahoo.search.query.profile.compiled.DimensionalMap, com.yahoo.search.query.profile.compiled.DimensionalMap, com.yahoo.search.query.profile.compiled.DimensionalMap, com.yahoo.search.query.profile.compiled.CompiledQueryProfileRegistry)", "public com.yahoo.search.query.profile.compiled.CompiledQueryProfileRegistry getRegistry()", "public com.yahoo.search.query.profile.types.QueryProfileType getType()", @@ -6313,15 +6313,15 @@ "public bridge synthetic com.yahoo.component.AbstractComponent clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.compiled.CompiledQueryProfileRegistry": { - "superClass": "com.yahoo.component.provider.ComponentRegistry", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.compiled.CompiledQueryProfileRegistry" : { + "superClass" : "com.yahoo.component.provider.ComponentRegistry", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.query.profile.config.QueryProfilesConfig, java.util.concurrent.Executor)", "public void <init>()", "public void <init>(com.yahoo.search.query.profile.types.QueryProfileTypeRegistry)", @@ -6330,70 +6330,70 @@ "public com.yahoo.search.query.profile.compiled.CompiledQueryProfile findQueryProfile(java.lang.String)", "public static com.yahoo.search.query.profile.compiled.CompiledQueryProfileRegistry fromConfig(com.yahoo.search.query.profile.config.QueryProfilesConfig)" ], - "fields": [ + "fields" : [ "public static final com.yahoo.search.query.profile.compiled.CompiledQueryProfileRegistry empty" ] }, - "com.yahoo.search.query.profile.compiled.DimensionalMap$Builder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.compiled.DimensionalMap$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void put(com.yahoo.processing.request.CompoundName, com.yahoo.search.query.profile.compiled.Binding, java.lang.Object)", "public com.yahoo.search.query.profile.compiled.DimensionalMap build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.compiled.DimensionalMap": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.compiled.DimensionalMap" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.lang.Object get(com.yahoo.processing.request.CompoundName, java.util.Map)", "public java.util.Set entrySet()", "public boolean isEmpty()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.compiled.DimensionalValue$Builder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.compiled.DimensionalValue$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public java.lang.Object valueFor(com.yahoo.search.query.profile.compiled.Binding)", "public void add(java.lang.Object, com.yahoo.search.query.profile.compiled.Binding)", "public com.yahoo.search.query.profile.compiled.DimensionalValue build(java.util.Map)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.compiled.DimensionalValue": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.compiled.DimensionalValue" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.lang.Object get(java.util.Map)", "public boolean isEmpty()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.compiled.ValueWithSource": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.compiled.ValueWithSource" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.Object, java.lang.String, boolean, boolean, com.yahoo.search.query.profile.types.QueryProfileType, com.yahoo.search.query.profile.DimensionValues)", "public java.lang.Object value()", "public java.lang.String source()", @@ -6408,31 +6408,31 @@ "public boolean equals(java.lang.Object)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.types.ConversionContext": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.types.ConversionContext" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, com.yahoo.search.query.profile.compiled.CompiledQueryProfileRegistry, com.yahoo.language.process.Embedder, java.util.Map)", "public void <init>(java.lang.String, com.yahoo.search.query.profile.compiled.CompiledQueryProfileRegistry, java.util.Map, java.util.Map)", "public java.lang.String destination()", "public static com.yahoo.search.query.profile.types.ConversionContext empty()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.types.FieldDescription": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.profile.types.FieldDescription" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, com.yahoo.search.query.profile.types.FieldType)", "public void <init>(java.lang.String, java.lang.String)", "public void <init>(java.lang.String, com.yahoo.search.query.profile.types.FieldType, boolean)", @@ -6455,16 +6455,16 @@ "public java.lang.String toString()", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.types.FieldType": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.types.FieldType" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public abstract java.lang.Class getValueClass()", "public abstract java.lang.String stringValue()", @@ -6476,7 +6476,7 @@ "public static com.yahoo.search.query.profile.types.FieldType fromString(java.lang.String, com.yahoo.search.query.profile.types.QueryProfileTypeRegistry)", "public static boolean isLegalFieldValue(java.lang.Object)" ], - "fields": [ + "fields" : [ "public static final com.yahoo.search.query.profile.types.PrimitiveFieldType stringType", "public static final com.yahoo.search.query.profile.types.PrimitiveFieldType integerType", "public static final com.yahoo.search.query.profile.types.PrimitiveFieldType longType", @@ -6487,13 +6487,13 @@ "public static final com.yahoo.search.query.profile.types.QueryProfileFieldType genericQueryProfileType" ] }, - "com.yahoo.search.query.profile.types.PrimitiveFieldType": { - "superClass": "com.yahoo.search.query.profile.types.FieldType", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.types.PrimitiveFieldType" : { + "superClass" : "com.yahoo.search.query.profile.types.FieldType", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.lang.Class getValueClass()", "public java.lang.String stringValue()", "public java.lang.String toString()", @@ -6503,15 +6503,15 @@ "public int hashCode()", "public boolean equals(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.types.QueryFieldType": { - "superClass": "com.yahoo.search.query.profile.types.FieldType", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.types.QueryFieldType" : { + "superClass" : "com.yahoo.search.query.profile.types.FieldType", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public java.lang.Class getValueClass()", "public java.lang.String stringValue()", @@ -6520,15 +6520,15 @@ "public java.lang.Object convertFrom(java.lang.Object, com.yahoo.search.query.profile.QueryProfileRegistry)", "public java.lang.Object convertFrom(java.lang.Object, com.yahoo.search.query.profile.types.ConversionContext)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.types.QueryProfileFieldType": { - "superClass": "com.yahoo.search.query.profile.types.FieldType", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.types.QueryProfileFieldType" : { + "superClass" : "com.yahoo.search.query.profile.types.FieldType", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.query.profile.types.QueryProfileFieldType fromString(java.lang.String, com.yahoo.search.query.profile.types.QueryProfileTypeRegistry)", "public void <init>()", "public void <init>(com.yahoo.search.query.profile.types.QueryProfileType)", @@ -6544,15 +6544,15 @@ "public bridge synthetic java.lang.Object convertFrom(java.lang.Object, com.yahoo.search.query.profile.types.ConversionContext)", "public bridge synthetic java.lang.Object convertFrom(java.lang.Object, com.yahoo.search.query.profile.QueryProfileRegistry)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.types.QueryProfileType": { - "superClass": "com.yahoo.component.provider.FreezableSimpleComponent", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.types.QueryProfileType" : { + "superClass" : "com.yahoo.component.provider.FreezableSimpleComponent", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(com.yahoo.component.ComponentId)", "public com.yahoo.search.query.profile.types.QueryProfileType unfrozen()", @@ -6584,15 +6584,15 @@ "public boolean equals(java.lang.Object)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.types.QueryProfileTypeRegistry": { - "superClass": "com.yahoo.component.provider.ComponentRegistry", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.types.QueryProfileTypeRegistry" : { + "superClass" : "com.yahoo.component.provider.ComponentRegistry", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void register(com.yahoo.search.query.profile.types.QueryProfileType)", "public boolean hasApplicationTypes()", @@ -6600,15 +6600,15 @@ "public static com.yahoo.search.query.profile.types.QueryProfileTypeRegistry emptyFrozen()", "public com.yahoo.component.ComponentId createAnonymousId(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.profile.types.TensorFieldType": { - "superClass": "com.yahoo.search.query.profile.types.FieldType", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.profile.types.TensorFieldType" : { + "superClass" : "com.yahoo.search.query.profile.types.FieldType", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.TensorType)", "public com.yahoo.tensor.TensorType asTensorType()", "public java.lang.Class getValueClass()", @@ -6619,61 +6619,61 @@ "public java.lang.Object convertFrom(java.lang.Object, com.yahoo.search.query.profile.types.ConversionContext)", "public static com.yahoo.search.query.profile.types.TensorFieldType fromTypeString(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.properties.CloneHelper": { - "superClass": "com.yahoo.processing.request.CloneHelper", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.properties.CloneHelper" : { + "superClass" : "com.yahoo.processing.request.CloneHelper", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected java.lang.Object objectClone(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.properties.DefaultProperties": { - "superClass": "com.yahoo.search.query.Properties", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.properties.DefaultProperties" : { + "superClass" : "com.yahoo.search.query.Properties", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public java.lang.Object get(com.yahoo.processing.request.CompoundName, java.util.Map, com.yahoo.processing.request.Properties)", "public static void requireNotPresentIn(java.util.Map)" ], - "fields": [ + "fields" : [ "public static final com.yahoo.processing.request.CompoundName MAX_OFFSET", "public static final com.yahoo.processing.request.CompoundName MAX_HITS", "public static final com.yahoo.processing.request.CompoundName MAX_QUERY_ITEMS", "public static final com.yahoo.search.query.profile.types.QueryProfileType argumentType" ] }, - "com.yahoo.search.query.properties.PropertyAliases": { - "superClass": "com.yahoo.search.query.Properties", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.properties.PropertyAliases" : { + "superClass" : "com.yahoo.search.query.Properties", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.Map)", "protected com.yahoo.processing.request.CompoundName unalias(com.yahoo.processing.request.CompoundName)", "public java.util.Map listProperties(com.yahoo.processing.request.CompoundName, java.util.Map, com.yahoo.processing.request.Properties)", "public java.lang.Object get(com.yahoo.processing.request.CompoundName, java.util.Map, com.yahoo.processing.request.Properties)", "public void set(com.yahoo.processing.request.CompoundName, java.lang.Object, java.util.Map)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.properties.PropertyMap": { - "superClass": "com.yahoo.search.query.Properties", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.properties.PropertyMap" : { + "superClass" : "com.yahoo.search.query.Properties", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void set(com.yahoo.processing.request.CompoundName, java.lang.Object, java.util.Map)", "protected boolean shouldSet(com.yahoo.processing.request.CompoundName, java.lang.Object)", @@ -6686,15 +6686,15 @@ "public bridge synthetic com.yahoo.processing.request.Properties clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.properties.QueryProperties": { - "superClass": "com.yahoo.search.query.Properties", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.properties.QueryProperties" : { + "superClass" : "com.yahoo.search.query.Properties", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.Query, com.yahoo.search.query.profile.compiled.CompiledQueryProfileRegistry, java.util.Map)", "public void setParentQuery(com.yahoo.search.Query)", "public java.lang.Object get(com.yahoo.processing.request.CompoundName, java.util.Map, com.yahoo.processing.request.Properties)", @@ -6702,54 +6702,54 @@ "public java.util.Map listProperties(com.yahoo.processing.request.CompoundName, java.util.Map, com.yahoo.processing.request.Properties)", "public final com.yahoo.search.Query getParentQuery()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.properties.QueryPropertyAliases": { - "superClass": "com.yahoo.search.query.properties.PropertyAliases", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.properties.QueryPropertyAliases" : { + "superClass" : "com.yahoo.search.query.properties.PropertyAliases", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.Map)", "protected com.yahoo.processing.request.CompoundName unalias(com.yahoo.processing.request.CompoundName)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.properties.RankProfileInputProperties": { - "superClass": "com.yahoo.search.query.Properties", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.properties.RankProfileInputProperties" : { + "superClass" : "com.yahoo.search.query.Properties", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.schema.SchemaInfo, com.yahoo.search.Query, java.util.Map)", "public void set(com.yahoo.processing.request.CompoundName, java.lang.Object, java.util.Map)", "public void requireSettable(com.yahoo.processing.request.CompoundName, java.lang.Object, java.util.Map)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.properties.RequestContextProperties": { - "superClass": "com.yahoo.search.query.Properties", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.properties.RequestContextProperties" : { + "superClass" : "com.yahoo.search.query.Properties", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.Map)", "public java.lang.Object get(com.yahoo.processing.request.CompoundName, java.util.Map, com.yahoo.processing.request.Properties)", "public void set(com.yahoo.processing.request.CompoundName, java.lang.Object, java.util.Map)", "public java.util.Map listProperties(com.yahoo.processing.request.CompoundName, java.util.Map, com.yahoo.processing.request.Properties)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.properties.SubProperties": { - "superClass": "com.yahoo.search.query.Properties", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.properties.SubProperties" : { + "superClass" : "com.yahoo.search.query.Properties", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, com.yahoo.processing.request.Properties)", "public void <init>(com.yahoo.processing.request.CompoundName, com.yahoo.processing.request.Properties)", "public java.lang.Object get(com.yahoo.processing.request.CompoundName, java.util.Map, com.yahoo.processing.request.Properties)", @@ -6758,34 +6758,34 @@ "public com.yahoo.processing.request.CompoundName getPathPrefixCompound()", "public java.lang.String getPathPrefix()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.ranking.Diversity$CutoffStrategy": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.ranking.Diversity$CutoffStrategy" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.query.ranking.Diversity$CutoffStrategy[] values()", "public static com.yahoo.search.query.ranking.Diversity$CutoffStrategy valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.search.query.ranking.Diversity$CutoffStrategy loose", "public static final enum com.yahoo.search.query.ranking.Diversity$CutoffStrategy strict" ] }, - "com.yahoo.search.query.ranking.Diversity": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.ranking.Diversity" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.search.query.profile.types.QueryProfileType getArgumentType()", "public void setAttribute(java.lang.String)", @@ -6802,7 +6802,7 @@ "public boolean equals(java.lang.Object)", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final java.lang.String ATTRIBUTE", "public static final java.lang.String MINGROUPS", "public static final java.lang.String CUTOFF", @@ -6810,15 +6810,15 @@ "public static final java.lang.String STRATEGY" ] }, - "com.yahoo.search.query.ranking.MatchPhase": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.ranking.MatchPhase" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.search.query.profile.types.QueryProfileType getArgumentType()", "public void setAttribute(java.lang.String)", @@ -6837,22 +6837,22 @@ "public com.yahoo.search.query.ranking.MatchPhase clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final java.lang.String ATTRIBUTE", "public static final java.lang.String ASCENDING", "public static final java.lang.String MAX_HITS", "public static final java.lang.String MAX_FILTER_COVERAGE" ] }, - "com.yahoo.search.query.ranking.Matching": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.ranking.Matching" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.search.query.profile.types.QueryProfileType getArgumentType()", "public java.lang.Double getTermwiseLimit()", @@ -6873,7 +6873,7 @@ "public int hashCode()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final java.lang.String TERMWISELIMIT", "public static final java.lang.String NUMTHREADSPERSEARCH", "public static final java.lang.String NUMSEARCHPARTITIIONS", @@ -6883,15 +6883,15 @@ "public java.lang.Double termwiseLimit" ] }, - "com.yahoo.search.query.ranking.RankFeatures": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.ranking.RankFeatures" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.query.Ranking)", "public void put(java.lang.String, double)", "public void put(java.lang.String, com.yahoo.tensor.Tensor)", @@ -6912,17 +6912,17 @@ "public static boolean isFeatureName(java.lang.String)", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.ranking.RankProperties": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.ranking.RankProperties" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void put(java.lang.String, java.lang.String)", "public void put(java.lang.String, java.lang.Object)", @@ -6937,17 +6937,17 @@ "public java.lang.String toString()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.ranking.SoftTimeout": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.ranking.SoftTimeout" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.search.query.profile.types.QueryProfileType getArgumentType()", "public void setEnable(boolean)", @@ -6962,21 +6962,21 @@ "public boolean equals(java.lang.Object)", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final java.lang.String ENABLE", "public static final java.lang.String FACTOR", "public static final java.lang.String TAILCOST", "public static final com.yahoo.processing.request.CompoundName enableProperty" ] }, - "com.yahoo.search.query.rewrite.QueryRewriteSearcher": { - "superClass": "com.yahoo.search.Searcher", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.rewrite.QueryRewriteSearcher" : { + "superClass" : "com.yahoo.search.Searcher", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void <init>(com.yahoo.component.ComponentId, com.yahoo.filedistribution.fileacquirer.FileAcquirer, com.yahoo.search.query.rewrite.RewritesConfig)", "protected void <init>(com.yahoo.search.query.rewrite.RewritesConfig, java.util.HashMap)", "protected void <init>(com.yahoo.component.ComponentId)", @@ -6990,21 +6990,21 @@ "protected java.lang.String getQPConfig(com.yahoo.search.Query, java.lang.String)", "protected java.lang.String getRewriteFromFSA(com.yahoo.search.Query, java.lang.String, java.lang.String)" ], - "fields": [ + "fields" : [ "protected final java.util.logging.Logger logger", "protected java.util.HashMap rewriterDicts" ] }, - "com.yahoo.search.query.rewrite.RewriterConstants": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.rewrite.RewriterConstants" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()" ], - "fields": [ + "fields" : [ "public static final java.lang.String ORIGINAL_AS_UNIT", "public static final java.lang.String ORIGINAL_AS_UNIT_EQUIV", "public static final java.lang.String REWRITES_AS_EQUIV", @@ -7021,13 +7021,13 @@ "public static final java.lang.String DEFAULT_DICT_DIR" ] }, - "com.yahoo.search.query.rewrite.RewriterFeatures": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.rewrite.RewriterFeatures" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.search.Query addUnitToOriginalQuery(com.yahoo.search.Query, java.lang.String, boolean)", "public static com.yahoo.search.Query addRewritesAsEquiv(com.yahoo.search.Query, java.lang.String, java.lang.String, boolean, int)", @@ -7037,15 +7037,15 @@ "public static com.yahoo.search.Query addExpansions(com.yahoo.search.Query, java.util.Set, java.lang.String, int, boolean, boolean)", "public static java.lang.String convertMatchToString(com.yahoo.prelude.querytransform.PhraseMatcher$Phrase)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.rewrite.RewriterUtils": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.rewrite.RewriterUtils" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.fsa.FSA loadFSA(java.io.File, com.yahoo.search.Query)", "public static com.yahoo.fsa.FSA loadFSA(java.lang.String, com.yahoo.search.Query)", @@ -7062,17 +7062,17 @@ "public static void error(java.util.logging.Logger, java.lang.String)", "public static void error(java.util.logging.Logger, com.yahoo.search.Query, java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.rewrite.RewritesConfig$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.rewrite.RewritesConfig$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Builder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.search.query.rewrite.RewritesConfig)", "public com.yahoo.search.query.rewrite.RewritesConfig$Builder fsaDict(com.yahoo.search.query.rewrite.RewritesConfig$FsaDict$Builder)", @@ -7086,64 +7086,64 @@ "public final void setApplyOnRestart(boolean)", "public com.yahoo.search.query.rewrite.RewritesConfig build()" ], - "fields": [ + "fields" : [ "public java.util.List fsaDict" ] }, - "com.yahoo.search.query.rewrite.RewritesConfig$FsaDict$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.rewrite.RewritesConfig$FsaDict$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.search.query.rewrite.RewritesConfig$FsaDict)", "public com.yahoo.search.query.rewrite.RewritesConfig$FsaDict$Builder name(java.lang.String)", "public com.yahoo.search.query.rewrite.RewritesConfig$FsaDict$Builder path(java.lang.String)", "public com.yahoo.search.query.rewrite.RewritesConfig$FsaDict build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.rewrite.RewritesConfig$FsaDict": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.rewrite.RewritesConfig$FsaDict" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.query.rewrite.RewritesConfig$FsaDict$Builder)", "public java.lang.String name()", "public com.yahoo.config.FileReference path()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.rewrite.RewritesConfig$Producer": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.query.rewrite.RewritesConfig$Producer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Producer" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void getConfig(com.yahoo.search.query.rewrite.RewritesConfig$Builder)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.query.rewrite.RewritesConfig": { - "superClass": "com.yahoo.config.ConfigInstance", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.rewrite.RewritesConfig" : { + "superClass" : "com.yahoo.config.ConfigInstance", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static java.lang.String getDefMd5()", "public static java.lang.String getDefName()", "public static java.lang.String getDefNamespace()", @@ -7151,35 +7151,35 @@ "public java.util.List fsaDict()", "public com.yahoo.search.query.rewrite.RewritesConfig$FsaDict fsaDict(int)" ], - "fields": [ + "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_SCHEMA" ] }, - "com.yahoo.search.query.rewrite.SearchChainDispatcherSearcher": { - "superClass": "com.yahoo.search.Searcher", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.rewrite.SearchChainDispatcherSearcher" : { + "superClass" : "com.yahoo.search.Searcher", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.component.ComponentId)", "public void <init>()", "public com.yahoo.search.Result search(com.yahoo.search.Query, com.yahoo.search.searchchain.Execution)" ], - "fields": [ + "fields" : [ "protected final java.util.logging.Logger logger" ] }, - "com.yahoo.search.query.rewrite.rewriters.GenericExpansionRewriter": { - "superClass": "com.yahoo.search.query.rewrite.QueryRewriteSearcher", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.rewrite.rewriters.GenericExpansionRewriter" : { + "superClass" : "com.yahoo.search.query.rewrite.QueryRewriteSearcher", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.component.ComponentId, com.yahoo.filedistribution.fileacquirer.FileAcquirer, com.yahoo.search.query.rewrite.RewritesConfig)", "public void <init>(com.yahoo.search.query.rewrite.RewritesConfig, java.util.HashMap)", "public boolean configure(com.yahoo.filedistribution.fileacquirer.FileAcquirer, com.yahoo.search.query.rewrite.RewritesConfig, java.util.HashMap)", @@ -7188,19 +7188,19 @@ "public java.lang.String getRewriterName()", "public java.util.HashMap getDefaultFSAs()" ], - "fields": [ + "fields" : [ "public static final java.lang.String REWRITER_NAME", "public static final java.lang.String GENERIC_EXPAND_DICT", "public static final java.lang.String GENERIC_EXPAND_DICT_FILENAME" ] }, - "com.yahoo.search.query.rewrite.rewriters.MisspellRewriter": { - "superClass": "com.yahoo.search.query.rewrite.QueryRewriteSearcher", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.rewrite.rewriters.MisspellRewriter" : { + "superClass" : "com.yahoo.search.query.rewrite.QueryRewriteSearcher", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.component.ComponentId)", "public void <init>()", "public boolean configure(com.yahoo.filedistribution.fileacquirer.FileAcquirer, com.yahoo.search.query.rewrite.RewritesConfig, java.util.HashMap)", @@ -7209,17 +7209,17 @@ "public java.lang.String getRewriterName()", "public java.util.HashMap getDefaultFSAs()" ], - "fields": [ + "fields" : [ "public static final java.lang.String REWRITER_NAME" ] }, - "com.yahoo.search.query.rewrite.rewriters.NameRewriter": { - "superClass": "com.yahoo.search.query.rewrite.QueryRewriteSearcher", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.rewrite.rewriters.NameRewriter" : { + "superClass" : "com.yahoo.search.query.rewrite.QueryRewriteSearcher", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.component.ComponentId, com.yahoo.filedistribution.fileacquirer.FileAcquirer, com.yahoo.search.query.rewrite.RewritesConfig)", "public void <init>(com.yahoo.search.query.rewrite.RewritesConfig, java.util.HashMap)", "public boolean configure(com.yahoo.filedistribution.fileacquirer.FileAcquirer, com.yahoo.search.query.rewrite.RewritesConfig, java.util.HashMap)", @@ -7228,35 +7228,35 @@ "public java.lang.String getRewriterName()", "public java.util.HashMap getDefaultFSAs()" ], - "fields": [ + "fields" : [ "public static final java.lang.String REWRITER_NAME", "public static final java.lang.String NAME_ENTITY_EXPAND_DICT", "public static final java.lang.String NAME_ENTITY_EXPAND_DICT_FILENAME" ] }, - "com.yahoo.search.query.textserialize.TextSerialize": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.query.textserialize.TextSerialize" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.prelude.query.Item parse(java.lang.String)", "public static java.lang.String serialize(com.yahoo.prelude.query.Item)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.rendering.JsonRenderer$FieldConsumer": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.rendering.JsonRenderer$FieldConsumer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.search.result.Hit$RawUtf8Consumer", "com.yahoo.container.logging.TraceRenderer$FieldConsumer" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "protected void <init>(boolean, boolean, boolean)", "public void accept(java.lang.String, java.lang.Object)", "public void accept(java.lang.String, byte[], int, int)", @@ -7266,15 +7266,15 @@ "public void accept(java.lang.Object)", "public bridge synthetic void accept(java.lang.Object, java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.rendering.JsonRenderer": { - "superClass": "com.yahoo.processing.rendering.AsynchronousSectionedRenderer", - "interfaces": [], - "attributes": [ + "com.yahoo.search.rendering.JsonRenderer" : { + "superClass" : "com.yahoo.processing.rendering.AsynchronousSectionedRenderer", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.util.concurrent.Executor)", "public void init()", @@ -7299,16 +7299,16 @@ "public java.lang.String getMimeType()", "protected com.yahoo.search.rendering.JsonRenderer$FieldConsumer createFieldConsumer(boolean)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.rendering.Renderer": { - "superClass": "com.yahoo.processing.rendering.Renderer", - "interfaces": [], - "attributes": [ + "com.yahoo.search.rendering.Renderer" : { + "superClass" : "com.yahoo.processing.rendering.Renderer", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public final java.util.concurrent.CompletableFuture renderResponse(java.io.OutputStream, com.yahoo.search.Result, com.yahoo.processing.execution.Execution, com.yahoo.processing.Request)", "protected abstract void render(java.io.Writer, com.yahoo.search.Result)", @@ -7321,37 +7321,37 @@ "public bridge synthetic com.yahoo.component.AbstractComponent clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.rendering.RendererRegistry": { - "superClass": "com.yahoo.component.provider.ComponentRegistry", - "interfaces": [], - "attributes": [ + "com.yahoo.search.rendering.RendererRegistry" : { + "superClass" : "com.yahoo.component.provider.ComponentRegistry", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.util.concurrent.Executor)", "public void <init>(java.util.Collection, java.util.concurrent.Executor)", "public void deconstruct()", "public com.yahoo.processing.rendering.Renderer getDefaultRenderer()", "public com.yahoo.processing.rendering.Renderer getRenderer(com.yahoo.component.ComponentSpecification)" ], - "fields": [ + "fields" : [ "public static final com.yahoo.component.ComponentId xmlRendererId", "public static final com.yahoo.component.ComponentId pageRendererId", "public static final com.yahoo.component.ComponentId jsonRendererId", "public static final com.yahoo.component.ComponentId defaultRendererId" ] }, - "com.yahoo.search.rendering.SectionedRenderer": { - "superClass": "com.yahoo.search.rendering.Renderer", - "interfaces": [], - "attributes": [ + "com.yahoo.search.rendering.SectionedRenderer" : { + "superClass" : "com.yahoo.search.rendering.Renderer", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public java.lang.Object wrapWriter(java.io.Writer)", "public abstract void beginResult(java.lang.Object, com.yahoo.search.Result)", @@ -7371,31 +7371,31 @@ "public void endHitList(java.lang.Object, com.yahoo.search.grouping.result.HitList)", "public final void render(java.io.Writer, com.yahoo.search.Result)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.rendering.SyncDefaultRenderer$RenderingVisitor": { - "superClass": "com.yahoo.yolean.trace.TraceVisitor", - "interfaces": [], - "attributes": [ + "com.yahoo.search.rendering.SyncDefaultRenderer$RenderingVisitor" : { + "superClass" : "com.yahoo.yolean.trace.TraceVisitor", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.text.XMLWriter, long)", "public void entering(com.yahoo.yolean.trace.TraceNode)", "public void leaving(com.yahoo.yolean.trace.TraceNode)", "public void visit(com.yahoo.yolean.trace.TraceNode)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.rendering.SyncDefaultRenderer": { - "superClass": "com.yahoo.search.rendering.Renderer", - "interfaces": [], - "attributes": [ + "com.yahoo.search.rendering.SyncDefaultRenderer" : { + "superClass" : "com.yahoo.search.rendering.Renderer", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public void init()", "public java.lang.String getEncoding()", @@ -7409,34 +7409,34 @@ "public static boolean simpleRenderDefaultErrorHit(com.yahoo.text.XMLWriter, com.yahoo.search.result.ErrorHit)", "public static void renderMessageDefaultErrorHit(com.yahoo.text.XMLWriter, com.yahoo.search.result.ErrorMessage)" ], - "fields": [ + "fields" : [ "public static final java.lang.String DEFAULT_MIMETYPE", "public static final java.lang.String DEFAULT_ENCODING" ] }, - "com.yahoo.search.rendering.XmlRenderer$RenderingVisitor": { - "superClass": "com.yahoo.yolean.trace.TraceVisitor", - "interfaces": [], - "attributes": [ + "com.yahoo.search.rendering.XmlRenderer$RenderingVisitor" : { + "superClass" : "com.yahoo.yolean.trace.TraceVisitor", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.text.XMLWriter, long)", "public void entering(com.yahoo.yolean.trace.TraceNode)", "public void leaving(com.yahoo.yolean.trace.TraceNode)", "public void visit(com.yahoo.yolean.trace.TraceNode)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.rendering.XmlRenderer": { - "superClass": "com.yahoo.processing.rendering.AsynchronousSectionedRenderer", - "interfaces": [], - "attributes": [ + "com.yahoo.search.rendering.XmlRenderer" : { + "superClass" : "com.yahoo.processing.rendering.AsynchronousSectionedRenderer", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.util.concurrent.Executor)", "public void init()", @@ -7453,35 +7453,35 @@ "public void endList(com.yahoo.processing.response.DataList)", "public void endResponse()" ], - "fields": [ + "fields" : [ "public static final java.lang.String DEFAULT_MIMETYPE", "public static final java.lang.String DEFAULT_ENCODING" ] }, - "com.yahoo.search.result.ChainableComparator": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.result.ChainableComparator" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.Comparator" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>(java.util.Comparator)", "public java.util.Comparator getSecondaryComparator()", "public int compare(com.yahoo.search.result.Hit, com.yahoo.search.result.Hit)", "public bridge synthetic int compare(java.lang.Object, java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.result.Coverage": { - "superClass": "com.yahoo.container.handler.Coverage", - "interfaces": [], - "attributes": [ + "com.yahoo.search.result.Coverage" : { + "superClass" : "com.yahoo.container.handler.Coverage", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(long, long)", "public void <init>(long, long, int)", "public void <init>(long, long, int, int)", @@ -7490,35 +7490,35 @@ "public com.yahoo.search.result.Coverage setNodesTried(int)", "public bridge synthetic com.yahoo.container.handler.Coverage setNodesTried(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.result.DeepHitIterator": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.result.DeepHitIterator" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.Iterator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.Iterator, boolean)", "public boolean hasNext()", "public com.yahoo.search.result.Hit next()", "public void remove()", "public bridge synthetic java.lang.Object next()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.result.DefaultErrorHit": { - "superClass": "com.yahoo.search.result.Hit", - "interfaces": [ + "com.yahoo.search.result.DefaultErrorHit" : { + "superClass" : "com.yahoo.search.result.Hit", + "interfaces" : [ "com.yahoo.search.result.ErrorHit", "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, com.yahoo.search.result.ErrorMessage)", "public void <init>(java.lang.String, java.util.List)", "public void setSource(java.lang.String)", @@ -7535,19 +7535,19 @@ "public bridge synthetic com.yahoo.component.provider.FreezableClass clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.result.ErrorHit": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.result.ErrorHit" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void setSource(java.lang.String)", "public abstract void addError(com.yahoo.search.result.ErrorMessage)", "public abstract void addErrors(com.yahoo.search.result.ErrorHit)", @@ -7557,15 +7557,15 @@ "public abstract boolean hasOnlyErrorCode(int)", "public abstract java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.result.ErrorMessage": { - "superClass": "com.yahoo.processing.request.ErrorMessage", - "interfaces": [], - "attributes": [ + "com.yahoo.search.result.ErrorMessage" : { + "superClass" : "com.yahoo.processing.request.ErrorMessage", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(int, java.lang.String)", "public void <init>(int, java.lang.String, java.lang.String)", "public void <init>(int, java.lang.String, java.lang.String, java.lang.Throwable)", @@ -7602,22 +7602,22 @@ "public bridge synthetic com.yahoo.processing.request.ErrorMessage clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final int NULL_QUERY", "public static final int timeoutCode", "public static final int emptyDocsumsCode" ] }, - "com.yahoo.search.result.FeatureData": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.result.FeatureData" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.data.access.Inspectable", "com.yahoo.data.JsonProducer" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.data.access.Inspector)", "public static com.yahoo.search.result.FeatureData empty()", "public com.yahoo.data.access.Inspector inspect()", @@ -7631,15 +7631,15 @@ "public int hashCode()", "public boolean equals(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.result.FieldComparator": { - "superClass": "com.yahoo.search.result.ChainableComparator", - "interfaces": [], - "attributes": [ + "com.yahoo.search.result.FieldComparator" : { + "superClass" : "com.yahoo.search.result.ChainableComparator", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.query.Sorting)", "public void <init>(com.yahoo.search.query.Sorting, java.util.Comparator)", "public static com.yahoo.search.result.FieldComparator create(com.yahoo.search.query.Sorting)", @@ -7648,34 +7648,34 @@ "public java.lang.String toString()", "public bridge synthetic int compare(java.lang.Object, java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.result.Hit$RawUtf8Consumer": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.result.Hit$RawUtf8Consumer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.BiConsumer" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void accept(java.lang.String, byte[], int, int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.result.Hit": { - "superClass": "com.yahoo.component.provider.ListenableFreezableClass", - "interfaces": [ + "com.yahoo.search.result.Hit" : { + "superClass" : "com.yahoo.component.provider.ListenableFreezableClass", + "interfaces" : [ "com.yahoo.processing.response.Data", "java.lang.Comparable", "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "protected void <init>()", "protected void <init>(com.yahoo.search.result.Relevance)", "public void <init>(java.lang.String)", @@ -7740,22 +7740,22 @@ "public bridge synthetic java.lang.Object clone()", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [ + "fields" : [ "public static final java.lang.String RANKFEATURES_FIELD", "public static final java.lang.String SDDOCNAME_FIELD" ] }, - "com.yahoo.search.result.HitGroup": { - "superClass": "com.yahoo.search.result.Hit", - "interfaces": [ + "com.yahoo.search.result.HitGroup" : { + "superClass" : "com.yahoo.search.result.Hit", + "interfaces" : [ "com.yahoo.processing.response.DataList", "java.lang.Cloneable", "java.lang.Iterable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.lang.String)", "public void <init>(java.lang.String, double)", @@ -7819,31 +7819,31 @@ "public bridge synthetic com.yahoo.processing.response.Data get(int)", "public bridge synthetic com.yahoo.processing.response.Data add(com.yahoo.processing.response.Data)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.result.HitGroupsLastComparator": { - "superClass": "com.yahoo.search.result.ChainableComparator", - "interfaces": [], - "attributes": [ + "com.yahoo.search.result.HitGroupsLastComparator" : { + "superClass" : "com.yahoo.search.result.ChainableComparator", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.Comparator)", "public int compare(com.yahoo.search.result.Hit, com.yahoo.search.result.Hit)", "public java.lang.String toString()", "public bridge synthetic int compare(java.lang.Object, java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.result.HitIterator": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.result.HitIterator" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.Iterator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.result.HitGroup, java.util.List)", "public void <init>(com.yahoo.search.Result, java.util.List)", "public boolean hasNext()", @@ -7851,96 +7851,96 @@ "public void remove()", "public bridge synthetic java.lang.Object next()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.result.HitOrderer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.result.HitOrderer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public abstract void order(java.util.List)", "public java.util.Comparator getComparator()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.result.HitSortOrderer": { - "superClass": "com.yahoo.search.result.HitOrderer", - "interfaces": [], - "attributes": [ + "com.yahoo.search.result.HitSortOrderer" : { + "superClass" : "com.yahoo.search.result.HitOrderer", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.query.Sorting)", "public void <init>(java.util.Comparator)", "public void order(java.util.List)", "public java.util.Comparator getComparator()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.result.MetaHitsFirstComparator": { - "superClass": "com.yahoo.search.result.ChainableComparator", - "interfaces": [], - "attributes": [ + "com.yahoo.search.result.MetaHitsFirstComparator" : { + "superClass" : "com.yahoo.search.result.ChainableComparator", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.Comparator)", "public int compare(com.yahoo.search.result.Hit, com.yahoo.search.result.Hit)", "public java.lang.String toString()", "public bridge synthetic int compare(java.lang.Object, java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.result.NanNumber": { - "superClass": "java.lang.Number", - "interfaces": [], - "attributes": [ + "com.yahoo.search.result.NanNumber" : { + "superClass" : "java.lang.Number", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public double doubleValue()", "public float floatValue()", "public int intValue()", "public long longValue()", "public java.lang.String toString()" ], - "fields": [ + "fields" : [ "public static final com.yahoo.search.result.NanNumber NaN" ] }, - "com.yahoo.search.result.PositionsData": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.result.PositionsData" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.data.access.Inspectable", "com.yahoo.data.JsonProducer", "com.yahoo.data.XmlProducer" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.data.access.Inspector)", "public com.yahoo.data.access.Inspector inspect()", "public java.lang.String toString()", "public java.lang.StringBuilder writeJson(java.lang.StringBuilder)", "public java.lang.StringBuilder writeXML(java.lang.StringBuilder)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.result.Relevance": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.result.Relevance" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(double)", "public void setScore(double)", "public double getScore()", @@ -7950,19 +7950,19 @@ "public int hashCode()", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.result.StructuredData": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.result.StructuredData" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.data.access.Inspectable", "com.yahoo.data.JsonProducer", "com.yahoo.data.XmlProducer" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.data.access.Inspector)", "public com.yahoo.data.access.Inspector inspect()", "public java.lang.String toString()", @@ -7970,39 +7970,39 @@ "public java.lang.String toJson()", "public java.lang.StringBuilder writeJson(java.lang.StringBuilder)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.schema.DocumentSummary$Builder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.schema.DocumentSummary$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public com.yahoo.search.schema.DocumentSummary$Builder addField(java.lang.String, java.lang.String)", "public com.yahoo.search.schema.DocumentSummary$Builder add(com.yahoo.search.schema.DocumentSummary$Field)", "public com.yahoo.search.schema.DocumentSummary$Builder setDynamic(boolean)", "public com.yahoo.search.schema.DocumentSummary build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.schema.DocumentSummary$Field$Type": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.search.schema.DocumentSummary$Field$Type" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.schema.DocumentSummary$Field$Type[] values()", "public static com.yahoo.search.schema.DocumentSummary$Field$Type valueOf(java.lang.String)", "public java.lang.String asString()", "public java.lang.String toString()", "public static com.yahoo.search.schema.DocumentSummary$Field$Type fromString(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.search.schema.DocumentSummary$Field$Type bool", "public static final enum com.yahoo.search.schema.DocumentSummary$Field$Type byteType", "public static final enum com.yahoo.search.schema.DocumentSummary$Field$Type shortType", @@ -8022,13 +8022,13 @@ "public static final enum com.yahoo.search.schema.DocumentSummary$Field$Type tensor" ] }, - "com.yahoo.search.schema.DocumentSummary$Field": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.schema.DocumentSummary$Field" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.lang.String)", "public void <init>(java.lang.String, com.yahoo.search.schema.DocumentSummary$Field$Type)", "public java.lang.String name()", @@ -8037,15 +8037,15 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.schema.DocumentSummary": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.schema.DocumentSummary" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.lang.String name()", "public java.util.Map fields()", "public boolean isDynamic()", @@ -8053,30 +8053,30 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.schema.RankProfile$Builder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.schema.RankProfile$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public com.yahoo.search.schema.RankProfile$Builder setHasSummaryFeatures(boolean)", "public com.yahoo.search.schema.RankProfile$Builder setHasRankFeatures(boolean)", "public com.yahoo.search.schema.RankProfile$Builder addInput(java.lang.String, com.yahoo.tensor.TensorType)", "public com.yahoo.search.schema.RankProfile build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.schema.RankProfile": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.schema.RankProfile" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.lang.String name()", "public boolean hasSummaryFeatures()", "public boolean hasRankFeatures()", @@ -8085,29 +8085,29 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.schema.Schema$Builder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.schema.Schema$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public com.yahoo.search.schema.Schema$Builder add(com.yahoo.search.schema.RankProfile)", "public com.yahoo.search.schema.Schema$Builder add(com.yahoo.search.schema.DocumentSummary)", "public com.yahoo.search.schema.Schema build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.schema.Schema": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.schema.Schema" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.lang.String name()", "public java.util.Map rankProfiles()", "public java.util.Map documentSummaries()", @@ -8115,26 +8115,26 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.schema.SchemaInfo$Session": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.schema.SchemaInfo$Session" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public com.yahoo.tensor.TensorType rankProfileInput(java.lang.String, java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.schema.SchemaInfo": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.schema.SchemaInfo" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.config.IndexInfoConfig, com.yahoo.search.config.SchemaInfoConfig, com.yahoo.container.QrSearchersConfig)", "public void <init>(java.util.List, java.util.Map)", "public java.util.Map schemas()", @@ -8143,15 +8143,15 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.searchchain.AsyncExecution": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.searchchain.AsyncExecution" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.component.chain.Chain, com.yahoo.search.searchchain.Execution)", "public void <init>(com.yahoo.component.chain.Chain, com.yahoo.search.searchchain.Execution$Context)", "public void <init>(com.yahoo.search.searchchain.Execution)", @@ -8160,16 +8160,16 @@ "public com.yahoo.search.searchchain.FutureResult fill(com.yahoo.search.Result, java.lang.String)", "public static java.util.List waitForAll(java.util.Collection, long)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.searchchain.Execution$Context": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.searchchain.Execution$Context" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.searchchain.SearchChainRegistry, com.yahoo.prelude.IndexFacts, com.yahoo.search.schema.SchemaInfo, com.yahoo.language.process.SpecialTokenRegistry, com.yahoo.search.rendering.RendererRegistry, com.yahoo.language.Linguistics, java.util.concurrent.Executor)", "public static com.yahoo.search.searchchain.Execution$Context createContextStub()", "public static com.yahoo.search.searchchain.Execution$Context createContextStub(com.yahoo.search.searchchain.SearchChainRegistry)", @@ -8199,15 +8199,15 @@ "public void setLinguistics(com.yahoo.language.Linguistics)", "public java.util.concurrent.Executor executor()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.searchchain.Execution": { - "superClass": "com.yahoo.processing.execution.Execution", - "interfaces": [], - "attributes": [ + "com.yahoo.search.searchchain.Execution" : { + "superClass" : "com.yahoo.processing.execution.Execution", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.searchchain.Execution)", "public void <init>(com.yahoo.search.searchchain.Execution$Context)", "public void <init>(com.yahoo.component.chain.Chain, com.yahoo.search.searchchain.Execution$Context)", @@ -8227,15 +8227,15 @@ "public com.yahoo.search.searchchain.Execution$Context context()", "public com.yahoo.search.statistics.TimeTracker timer()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.searchchain.ExecutionFactory": { - "superClass": "com.yahoo.component.AbstractComponent", - "interfaces": [], - "attributes": [ + "com.yahoo.search.searchchain.ExecutionFactory" : { + "superClass" : "com.yahoo.component.AbstractComponent", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.container.core.ChainsConfig, com.yahoo.search.config.IndexInfoConfig, com.yahoo.search.config.SchemaInfoConfig, com.yahoo.container.QrSearchersConfig, com.yahoo.component.provider.ComponentRegistry, com.yahoo.vespa.configdefinition.SpecialtokensConfig, com.yahoo.language.Linguistics, com.yahoo.component.provider.ComponentRegistry, java.util.concurrent.Executor)", "public void <init>(com.yahoo.container.core.ChainsConfig, com.yahoo.search.config.IndexInfoConfig, com.yahoo.search.schema.SchemaInfo, com.yahoo.container.QrSearchersConfig, com.yahoo.component.provider.ComponentRegistry, com.yahoo.vespa.configdefinition.SpecialtokensConfig, com.yahoo.language.Linguistics, com.yahoo.component.provider.ComponentRegistry, java.util.concurrent.Executor)", "public com.yahoo.search.searchchain.Execution newExecution(com.yahoo.component.chain.Chain)", @@ -8246,42 +8246,42 @@ "public void deconstruct()", "public static com.yahoo.search.searchchain.ExecutionFactory empty()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.searchchain.ForkingSearcher$CommentedSearchChain": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.searchchain.ForkingSearcher$CommentedSearchChain" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, com.yahoo.component.chain.Chain)" ], - "fields": [ + "fields" : [ "public final java.lang.String comment", "public final com.yahoo.component.chain.Chain searchChain" ] }, - "com.yahoo.search.searchchain.ForkingSearcher": { - "superClass": "com.yahoo.search.Searcher", - "interfaces": [], - "attributes": [ + "com.yahoo.search.searchchain.ForkingSearcher" : { + "superClass" : "com.yahoo.search.Searcher", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public abstract java.util.Collection getSearchChainsForwarded(com.yahoo.search.searchchain.SearchChainRegistry)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.searchchain.FutureResult": { - "superClass": "java.util.concurrent.FutureTask", - "interfaces": [], - "attributes": [ + "com.yahoo.search.searchchain.FutureResult" : { + "superClass" : "java.util.concurrent.FutureTask", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.concurrent.Callable, com.yahoo.search.searchchain.Execution, com.yahoo.search.Query)", "public com.yahoo.search.Result get()", "public com.yahoo.search.Result get(long, java.util.concurrent.TimeUnit)", @@ -8292,17 +8292,17 @@ "public bridge synthetic java.lang.Object get(long, java.util.concurrent.TimeUnit)", "public bridge synthetic java.lang.Object get()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.searchchain.PhaseNames": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.searchchain.PhaseNames" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [], - "fields": [ + "methods" : [ ], + "fields" : [ "public static final java.lang.String RAW_QUERY", "public static final java.lang.String TRANSFORMED_QUERY", "public static final java.lang.String BLENDED_RESULT", @@ -8310,13 +8310,13 @@ "public static final java.lang.String BACKEND" ] }, - "com.yahoo.search.searchchain.SearchChain": { - "superClass": "com.yahoo.component.chain.Chain", - "interfaces": [], - "attributes": [ + "com.yahoo.search.searchchain.SearchChain" : { + "superClass" : "com.yahoo.component.chain.Chain", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.component.ComponentId)", "public varargs void <init>(com.yahoo.component.ComponentId, com.yahoo.search.Searcher[])", "public void <init>(com.yahoo.component.ComponentId, java.util.Collection)", @@ -8325,15 +8325,15 @@ "public java.util.List searchers()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.searchchain.SearchChainRegistry": { - "superClass": "com.yahoo.processing.execution.chain.ChainRegistry", - "interfaces": [], - "attributes": [ + "com.yahoo.search.searchchain.SearchChainRegistry" : { + "superClass" : "com.yahoo.processing.execution.chain.ChainRegistry", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void freeze()", "public void <init>()", "public void <init>(com.yahoo.component.provider.ComponentRegistry)", @@ -8349,95 +8349,95 @@ "public bridge synthetic java.lang.Object getComponent(com.yahoo.component.ComponentId)", "public bridge synthetic java.lang.Object getComponent(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.searchchain.SearcherRegistry": { - "superClass": "com.yahoo.component.provider.ComponentRegistry", - "interfaces": [], - "attributes": [ + "com.yahoo.search.searchchain.SearcherRegistry" : { + "superClass" : "com.yahoo.component.provider.ComponentRegistry", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void register(com.yahoo.search.Searcher)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.searchers.CacheControlSearcher": { - "superClass": "com.yahoo.search.Searcher", - "interfaces": [], - "attributes": [ + "com.yahoo.search.searchers.CacheControlSearcher" : { + "superClass" : "com.yahoo.search.Searcher", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.search.Result search(com.yahoo.search.Query, com.yahoo.search.searchchain.Execution)" ], - "fields": [ + "fields" : [ "public static final java.lang.String CACHE_CONTROL_HEADER" ] }, - "com.yahoo.search.searchers.ConnectionControlSearcher": { - "superClass": "com.yahoo.search.Searcher", - "interfaces": [], - "attributes": [ + "com.yahoo.search.searchers.ConnectionControlSearcher" : { + "superClass" : "com.yahoo.search.Searcher", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.search.searchers.ConnectionControlSearcher createTestInstance(java.util.function.LongSupplier)", "public com.yahoo.search.Result search(com.yahoo.search.Query, com.yahoo.search.searchchain.Execution)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.searchers.ContainerLatencySearcher": { - "superClass": "com.yahoo.search.Searcher", - "interfaces": [], - "attributes": [ + "com.yahoo.search.searchers.ContainerLatencySearcher" : { + "superClass" : "com.yahoo.search.Searcher", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.metrics.simple.MetricReceiver)", "public com.yahoo.search.Result search(com.yahoo.search.Query, com.yahoo.search.searchchain.Execution)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.searchers.InputCheckingSearcher": { - "superClass": "com.yahoo.search.Searcher", - "interfaces": [], - "attributes": [ + "com.yahoo.search.searchers.InputCheckingSearcher" : { + "superClass" : "com.yahoo.search.Searcher", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.metrics.simple.MetricReceiver)", "public com.yahoo.search.Result search(com.yahoo.search.Query, com.yahoo.search.searchchain.Execution)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.searchers.QueryValidator": { - "superClass": "com.yahoo.search.Searcher", - "interfaces": [], - "attributes": [ + "com.yahoo.search.searchers.QueryValidator" : { + "superClass" : "com.yahoo.search.Searcher", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.search.Result search(com.yahoo.search.Query, com.yahoo.search.searchchain.Execution)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.searchers.RateLimitingSearcher": { - "superClass": "com.yahoo.search.Searcher", - "interfaces": [], - "attributes": [ + "com.yahoo.search.searchers.RateLimitingSearcher" : { + "superClass" : "com.yahoo.search.Searcher", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.search.config.RateLimitingConfig, com.yahoo.cloud.config.ClusterInfoConfig, com.yahoo.metrics.simple.MetricReceiver)", "public void <init>(com.yahoo.search.config.RateLimitingConfig, com.yahoo.cloud.config.ClusterInfoConfig, com.yahoo.metrics.simple.MetricReceiver, java.time.Clock)", "public com.yahoo.search.Result search(com.yahoo.search.Query, com.yahoo.search.searchchain.Execution)" ], - "fields": [ + "fields" : [ "public static final java.lang.String RATE_LIMITING", "public static final com.yahoo.processing.request.CompoundName idKey", "public static final com.yahoo.processing.request.CompoundName costKey", @@ -8446,49 +8446,49 @@ "public static final com.yahoo.processing.request.CompoundName dryRunKey" ] }, - "com.yahoo.search.searchers.ValidateFuzzySearcher": { - "superClass": "com.yahoo.search.Searcher", - "interfaces": [], - "attributes": [ + "com.yahoo.search.searchers.ValidateFuzzySearcher" : { + "superClass" : "com.yahoo.search.Searcher", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.vespa.config.search.AttributesConfig)", "public com.yahoo.search.Result search(com.yahoo.search.Query, com.yahoo.search.searchchain.Execution)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.searchers.ValidateMatchPhaseSearcher": { - "superClass": "com.yahoo.search.Searcher", - "interfaces": [], - "attributes": [ + "com.yahoo.search.searchers.ValidateMatchPhaseSearcher" : { + "superClass" : "com.yahoo.search.Searcher", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.vespa.config.search.AttributesConfig)", "public com.yahoo.search.Result search(com.yahoo.search.Query, com.yahoo.search.searchchain.Execution)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.searchers.ValidateNearestNeighborSearcher": { - "superClass": "com.yahoo.search.Searcher", - "interfaces": [], - "attributes": [ + "com.yahoo.search.searchers.ValidateNearestNeighborSearcher" : { + "superClass" : "com.yahoo.search.Searcher", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.vespa.config.search.AttributesConfig)", "public com.yahoo.search.Result search(com.yahoo.search.Query, com.yahoo.search.searchchain.Execution)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.statistics.ElapsedTime": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.statistics.ElapsedTime" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void add(com.yahoo.search.statistics.TimeTracker)", "public long weightedFillTime()", @@ -8505,34 +8505,34 @@ "public boolean hasDetailedData()", "public java.lang.String detailedReport()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.statistics.TimeTracker$Activity": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.search.statistics.TimeTracker$Activity" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.search.statistics.TimeTracker$Activity[] values()", "public static com.yahoo.search.statistics.TimeTracker$Activity valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.search.statistics.TimeTracker$Activity PING", "public static final enum com.yahoo.search.statistics.TimeTracker$Activity SEARCH", "public static final enum com.yahoo.search.statistics.TimeTracker$Activity FILL" ] }, - "com.yahoo.search.statistics.TimeTracker": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.statistics.TimeTracker" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.component.chain.Chain)", "public void <init>(com.yahoo.component.chain.Chain, int)", "public long fillTime()", @@ -8549,29 +8549,29 @@ "public long searchTime()", "public long totalTime()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.interpretation.AnnotationClass": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.text.interpretation.AnnotationClass" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String getClazz()", "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.interpretation.Annotations": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.text.interpretation.Annotations" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void put(java.lang.String, java.lang.Object)", "public java.util.Map getMap()", "public void <init>(com.yahoo.text.interpretation.Span)", @@ -8583,17 +8583,17 @@ "public java.lang.Integer getInteger(java.lang.String)", "public java.lang.Boolean getBoolean(java.lang.String)" ], - "fields": [ + "fields" : [ "protected java.util.Map annotations" ] }, - "com.yahoo.text.interpretation.Interpretation": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.text.interpretation.Interpretation" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, double)", "public void <init>(com.yahoo.text.interpretation.Modification)", @@ -8626,32 +8626,32 @@ "public java.util.List getTermSpans(java.lang.String)", "public java.lang.String toString()" ], - "fields": [ + "fields" : [ "public static final com.yahoo.text.interpretation.AnnotationClass INTERPRETATION_CLASS" ] }, - "com.yahoo.text.interpretation.Modification": { - "superClass": "java.util.HashMap", - "interfaces": [], - "attributes": [ + "com.yahoo.text.interpretation.Modification" : { + "superClass" : "java.util.HashMap", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String getText()", "public com.yahoo.text.interpretation.Annotations getAnnotation()" ], - "fields": [ + "fields" : [ "public static final com.yahoo.text.interpretation.AnnotationClass MODIFICATION_CLASS" ] }, - "com.yahoo.text.interpretation.Span": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.text.interpretation.Span" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.lang.String getText()", "public java.lang.String toString()", "public com.yahoo.text.interpretation.Annotations annotate(com.yahoo.text.interpretation.AnnotationClass)", @@ -8668,6 +8668,6 @@ "public int getFrom()", "public int getTo()" ], - "fields": [] + "fields" : [ ] } }
\ No newline at end of file diff --git a/container-search/src/main/java/com/yahoo/prelude/query/package-info.java b/container-search/src/main/java/com/yahoo/prelude/query/package-info.java index 0f77c37597f..72b605cb821 100644 --- a/container-search/src/main/java/com/yahoo/prelude/query/package-info.java +++ b/container-search/src/main/java/com/yahoo/prelude/query/package-info.java @@ -1,7 +1,7 @@ // Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. /** - * The query model representing a boolean combination of selection criterions, where elements may be - * simple criterions, nested boolean operators, or annotated pieces of natural language text. + * The query model representing a boolean combination of selection criteria, where elements may be + * simple criteria, nested boolean operators, or annotated pieces of natural language text. */ @ExportPackage @PublicApi diff --git a/container-search/src/main/java/com/yahoo/search/logging/AbstractSpoolingLogger.java b/container-search/src/main/java/com/yahoo/search/logging/AbstractSpoolingLogger.java index 9f07d56fe28..7641b04addf 100644 --- a/container-search/src/main/java/com/yahoo/search/logging/AbstractSpoolingLogger.java +++ b/container-search/src/main/java/com/yahoo/search/logging/AbstractSpoolingLogger.java @@ -20,9 +20,7 @@ public abstract class AbstractSpoolingLogger extends AbstractThreadedLogger impl protected static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(Spooler.class.getName()); - private static final ScheduledExecutorService executorService = - new ScheduledThreadPoolExecutor(1, new DaemonThreadFactory("AbstractSpoolingLogger-send-")); - + private final ScheduledExecutorService executorService; protected final Spooler spooler; public AbstractSpoolingLogger() { @@ -31,6 +29,7 @@ public abstract class AbstractSpoolingLogger extends AbstractThreadedLogger impl public AbstractSpoolingLogger(Spooler spooler) { this.spooler = spooler; + this.executorService = new ScheduledThreadPoolExecutor(1, new DaemonThreadFactory("AbstractSpoolingLogger-send-")); executorService.scheduleWithFixedDelay(this, 0, 10L, TimeUnit.MILLISECONDS); } diff --git a/container-search/src/main/java/com/yahoo/search/querytransform/NGramSearcher.java b/container-search/src/main/java/com/yahoo/search/querytransform/NGramSearcher.java index bcdc84c1808..3edad64f9f2 100644 --- a/container-search/src/main/java/com/yahoo/search/querytransform/NGramSearcher.java +++ b/container-search/src/main/java/com/yahoo/search/querytransform/NGramSearcher.java @@ -10,7 +10,16 @@ import com.yahoo.prelude.IndexFacts; import com.yahoo.prelude.hitfield.AnnotateStringFieldPart; import com.yahoo.prelude.hitfield.JSONString; import com.yahoo.prelude.hitfield.XMLString; -import com.yahoo.prelude.query.*; +import com.yahoo.prelude.query.AndItem; +import com.yahoo.prelude.query.BlockItem; +import com.yahoo.prelude.query.CompositeItem; +import com.yahoo.prelude.query.HasIndexItem; +import com.yahoo.prelude.query.Item; +import com.yahoo.prelude.query.PhraseItem; +import com.yahoo.prelude.query.SegmentItem; +import com.yahoo.prelude.query.Substring; +import com.yahoo.prelude.query.TermItem; +import com.yahoo.prelude.query.WordItem; import com.yahoo.search.Query; import com.yahoo.search.Result; import com.yahoo.search.Searcher; @@ -52,7 +61,7 @@ public class NGramSearcher extends Searcher { IndexFacts.Session session = indexFacts.newSession(query); boolean rewritten = rewriteToNGramMatching(query.getModel().getQueryTree().getRoot(), 0, session, query); if (rewritten) - query.trace("Rewritten to n-gram matching",true,2); + query.trace("Rewritten to n-gram matching", true, 2); Result result = execution.search(query); recombineNGrams(result.hits().deepIterator(), session); @@ -78,7 +87,7 @@ public class NGramSearcher extends Searcher { } } else if (item instanceof CompositeItem composite) { - for (int i=0; i<composite.getItemCount(); i++) + for (int i = 0; i < composite.getItemCount(); i++) rewritten = rewriteToNGramMatching(composite.getItem(i), i, indexFacts, query) || rewritten; } else if (item instanceof TermItem term) { @@ -107,14 +116,14 @@ public class NGramSearcher extends Searcher { CompositeItem gramsItem = createGramRoot((HasIndexItem)term, query); gramsItem.setIndexName(index); Substring origin = ((BlockItem)term).getOrigin(); - for (Iterator<GramSplitter.Gram> i = getGramSplitter().split(text,gramSize); i.hasNext(); ) { + for (Iterator<GramSplitter.Gram> i = getGramSplitter().split(text, gramSize); i.hasNext(); ) { GramSplitter.Gram gram = i.next(); WordItem gramWord = new WordItem(gram.extractFrom(text), index, false, origin); gramWord.setWeight(term.getWeight()); gramWord.setProtected(true); gramsItem.addItem(gramWord); } - return gramsItem.getItemCount()==1 ? gramsItem.getItem(0) : gramsItem; // return the AndItem, or just the single gram if not multiple + return gramsItem.getItemCount() == 1 ? gramsItem.getItem(0) : gramsItem; // return the AndItem, or just the single gram if not multiple } /** @@ -175,7 +184,7 @@ public class NGramSearcher extends Searcher { } private Object recombineNGramsField(Object fieldValue,int gramSize) { - String recombined=recombineNGrams(fieldValue.toString(),gramSize); + String recombined = recombineNGrams(fieldValue.toString(),gramSize); if (fieldValue instanceof JSONString) return new JSONString(recombined); else if (fieldValue instanceof XMLString) @@ -190,25 +199,25 @@ public class NGramSearcher extends Searcher { * Example (gram size 3): <code>blulue rededs</code> becomes <code>blue reds</code> */ private String recombineNGrams(final String string,final int gramSize) { - StringBuilder b=new StringBuilder(); - int consecutiveWordChars=0; - boolean inBolding=false; - MatchTokenStrippingCharacterIterator characters=new MatchTokenStrippingCharacterIterator(string); + StringBuilder b = new StringBuilder(); + int consecutiveWordChars = 0; + boolean inBolding = false; + MatchTokenStrippingCharacterIterator characters = new MatchTokenStrippingCharacterIterator(string); while (characters.hasNext()) { - char c=characters.next(); - boolean atBoldingSeparator = (c=='\u001f'); + char c = characters.next(); + boolean atBoldingSeparator = (c == '\u001f'); - if (atBoldingSeparator && characters.peek()=='\u001f') { + if (atBoldingSeparator && characters.peek() == '\u001f') { characters.next(); } else if ( ! characterClasses.isLetterOrDigit(c)) { if (atBoldingSeparator) - inBolding=!inBolding; + inBolding =! inBolding; if ( ! (atBoldingSeparator && nextIsLetterOrDigit(characters))) - consecutiveWordChars=0; - if (inBolding && atBoldingSeparator && areWordCharactersBackwards(gramSize-1,b)) { + consecutiveWordChars = 0; + if (inBolding && atBoldingSeparator && areWordCharactersBackwards(gramSize - 1, b)) { // we are going to skip characters from a gram, so move bolding start earlier - b.insert(b.length()-(gramSize-1),c); + b.insert(b.length() - (gramSize-1), c); } else { b.append(c); @@ -216,7 +225,7 @@ public class NGramSearcher extends Searcher { } else { consecutiveWordChars++; - if (consecutiveWordChars<gramSize || (consecutiveWordChars % gramSize)==0) + if (consecutiveWordChars < gramSize || (consecutiveWordChars % gramSize) == 0) b.append(c); } } @@ -224,9 +233,9 @@ public class NGramSearcher extends Searcher { } private boolean areWordCharactersBackwards(int count,StringBuilder b) { - for (int i=0; i<count; i++) { - int checkIndex=b.length()-1-i; - if (checkIndex<0) return false; + for (int i = 0; i < count; i++) { + int checkIndex = b.length()-1-i; + if (checkIndex < 0) return false; if ( ! characterClasses.isLetterOrDigit(b.charAt(checkIndex))) return false; } return true; @@ -243,15 +252,15 @@ public class NGramSearcher extends Searcher { private static class MatchTokenStrippingCharacterIterator { private final String s; - private int current =0; + private int current = 0; public MatchTokenStrippingCharacterIterator(String s) { - this.s=s; + this.s = s; } public boolean hasNext() { skipMarkup(); - return current <s.length(); + return current < s.length(); } public char next() { @@ -262,22 +271,22 @@ public class NGramSearcher extends Searcher { /** Returns the next character without moving to it. Returns \uFFFF if there is no next */ public char peek() { skipMarkup(); - if (s.length()< current +1) + if (s.length() < current +1) return '\uFFFF'; else return s.charAt(current); } private void skipMarkup() { - if (current>=s.length()) return; - char c=s.charAt(current); - if (c== AnnotateStringFieldPart.RAW_ANNOTATE_BEGIN_CHAR) { // skip it + if (current >= s.length()) return; + char c = s.charAt(current); + if (c == AnnotateStringFieldPart.RAW_ANNOTATE_BEGIN_CHAR) { // skip it current++; } else if (c==AnnotateStringFieldPart.RAW_ANNOTATE_SEPARATOR_CHAR) { // skip to RAW_ANNOTATE_END_CHAR do { current++; - } while (current<s.length() && s.charAt(current)!=AnnotateStringFieldPart.RAW_ANNOTATE_END_CHAR); + } while (current < s.length() && s.charAt(current) != AnnotateStringFieldPart.RAW_ANNOTATE_END_CHAR); current++; // also skip the RAW_ANNOTATE_END_CHAR skipMarkup(); // skip any immediately following markup } diff --git a/container-search/src/main/java/com/yahoo/search/yql/YqlParser.java b/container-search/src/main/java/com/yahoo/search/yql/YqlParser.java index 3a1927983d2..1203f69dd3c 100644 --- a/container-search/src/main/java/com/yahoo/search/yql/YqlParser.java +++ b/container-search/src/main/java/com/yahoo/search/yql/YqlParser.java @@ -707,7 +707,7 @@ public class YqlParser implements Parser { } private Item buildUserInput(OperatorNode<ExpressionOperator> ast) { - // TODO add support for default arguments if property results in nothing + // TODO: Add support for default arguments if property results in nothing List<OperatorNode<ExpressionOperator>> args = ast.getArgument(1); String wordData = getStringContents(args.get(0)); @@ -727,7 +727,7 @@ public class YqlParser implements Parser { item = instantiateWordItem(defaultIndex, wordData, ast, null, SegmentWhen.ALWAYS, false, language); } else { item = parseUserInput(grammar, defaultIndex, wordData, language, allowEmpty); - propagateUserInputAnnotations(ast, item); + propagateUserInputAnnotationsRecursively(ast, item); } // Set grammar-specific annotations @@ -767,7 +767,7 @@ public class YqlParser implements Parser { } } - private void propagateUserInputAnnotations(OperatorNode<ExpressionOperator> ast, Item item) { + private void propagateUserInputAnnotationsRecursively(OperatorNode<ExpressionOperator> ast, Item item) { ToolBox.visit(new AnnotationPropagator(ast), item); } diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/DeployResult.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/DeployResult.java deleted file mode 100644 index 50074329b49..00000000000 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/DeployResult.java +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -package com.yahoo.vespa.hosted.controller.api.application.v4.model; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.yahoo.vespa.hosted.controller.api.application.v4.model.configserverbindings.ConfigChangeActions; -import com.yahoo.vespa.hosted.controller.api.identifiers.RevisionId; - -import java.util.List; - -/** - * @author gjoranv - */ -@JsonIgnoreProperties(ignoreUnknown = true) -public class DeployResult { - - public final RevisionId revisionId; - public final Long applicationZipSize; - public final List<LogEntry> prepareMessages; - public final ConfigChangeActions configChangeActions; - - @JsonCreator - public DeployResult(@JsonProperty("revisionId") RevisionId revisionId, - @JsonProperty("applicationZipSize") Long applicationZipSize, - @JsonProperty("prepareMessages") List<LogEntry> prepareMessages, - @JsonProperty("configChangeActions") ConfigChangeActions configChangeActions) { - this.revisionId = revisionId; - this.applicationZipSize = applicationZipSize; - this.prepareMessages = prepareMessages; - this.configChangeActions = configChangeActions; - } - - @Override - public String toString() { - return "DeployResult{" + - "revisionId=" + revisionId.id() + - ", applicationZipSize=" + applicationZipSize + - ", prepareMessages=" + prepareMessages + - ", configChangeActions=" + configChangeActions + - '}'; - } -} diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/configserverbindings/ConfigChangeActions.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/configserverbindings/ConfigChangeActions.java deleted file mode 100644 index fd740f19b69..00000000000 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/configserverbindings/ConfigChangeActions.java +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -package com.yahoo.vespa.hosted.controller.api.application.v4.model.configserverbindings; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; - -import java.util.List; - -/** - * @author bjorncs - */ -@JsonIgnoreProperties(ignoreUnknown = true) -public class ConfigChangeActions { - @JsonProperty("restart") public final List<RestartAction> restartActions; - @JsonProperty("refeed") public final List<RefeedAction> refeedActions; - @JsonProperty("reindex") public final List<ReindexAction> reindexActions; - - @JsonCreator - public ConfigChangeActions(@JsonProperty("restart") List<RestartAction> restartActions, - @JsonProperty("refeed") List<RefeedAction> refeedActions, - @JsonProperty("reindex") List<ReindexAction> reindexActions) { - this.restartActions = restartActions; - this.refeedActions = refeedActions; - this.reindexActions = reindexActions; - } - - @Override - public String toString() { - return "ConfigChangeActions{" + - "restartActions=" + restartActions + - ", refeedActions=" + refeedActions + - ", reindexActions=" + reindexActions + - '}'; - } -} diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/configserverbindings/RefeedAction.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/configserverbindings/RefeedAction.java deleted file mode 100644 index bab6ecb0253..00000000000 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/configserverbindings/RefeedAction.java +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -package com.yahoo.vespa.hosted.controller.api.application.v4.model.configserverbindings; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; - -import java.util.List; - -/** - * @author bjorncs - */ -@JsonIgnoreProperties(ignoreUnknown = true) -public class RefeedAction { - - public final String name; - public final String documentType; - public final String clusterName; - public final List<ServiceInfo> services; - public final List<String> messages; - - @JsonCreator - public RefeedAction(@JsonProperty("name") String name, - @JsonProperty("documentType") String documentType, - @JsonProperty("clusterName") String clusterName, - @JsonProperty("services") List<ServiceInfo> services, - @JsonProperty("messages") List<String> messages) { - this.name = name; - this.documentType = documentType; - this.clusterName = clusterName; - this.services = services; - this.messages = messages; - } - - @Override - public String toString() { - return "RefeedAction{" + - "name='" + name + '\'' + - ", documentType='" + documentType + '\'' + - ", clusterName='" + clusterName + '\'' + - ", services=" + services + - ", messages=" + messages + - '}'; - } - -} diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/configserverbindings/ReindexAction.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/configserverbindings/ReindexAction.java deleted file mode 100644 index 36909415888..00000000000 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/configserverbindings/ReindexAction.java +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -package com.yahoo.vespa.hosted.controller.api.application.v4.model.configserverbindings; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; - -import java.util.List; - -/** - * @author jonmv - */ -@JsonIgnoreProperties(ignoreUnknown = true) -public class ReindexAction { - - public final String name; - public final String documentType; - public final String clusterName; - public final List<ServiceInfo> services; - public final List<String> messages; - - @JsonCreator - public ReindexAction(@JsonProperty("name") String name, - @JsonProperty("documentType") String documentType, - @JsonProperty("clusterName") String clusterName, - @JsonProperty("services") List<ServiceInfo> services, - @JsonProperty("messages") List<String> messages) { - this.name = name; - this.documentType = documentType; - this.clusterName = clusterName; - this.services = services; - this.messages = messages; - } - - @Override - public String toString() { - return "ReindexAction{" + - "name='" + name + '\'' + - ", documentType='" + documentType + '\'' + - ", clusterName='" + clusterName + '\'' + - ", services=" + services + - ", messages=" + messages + - '}'; - } - -} diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/configserverbindings/RestartAction.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/configserverbindings/RestartAction.java deleted file mode 100644 index 696e5c049f8..00000000000 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/configserverbindings/RestartAction.java +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -package com.yahoo.vespa.hosted.controller.api.application.v4.model.configserverbindings; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; - -import java.util.List; - -/** - * @author bjorncs - */ -@JsonIgnoreProperties(ignoreUnknown = true) -public class RestartAction { - public final String clusterName; - public final String clusterType; - public final String serviceType; - public final List<ServiceInfo> services; - public final List<String> messages; - - @JsonCreator - public RestartAction(@JsonProperty("clusterName") String clusterName, - @JsonProperty("clusterType") String clusterType, - @JsonProperty("serviceType") String serviceType, - @JsonProperty("services") List<ServiceInfo> services, - @JsonProperty("messages") List<String> messages) { - this.clusterName = clusterName; - this.clusterType = clusterType; - this.serviceType = serviceType; - this.services = services; - this.messages = messages; - } - - @Override - public String toString() { - return "RestartAction{" + - "clusterName='" + clusterName + '\'' + - ", clusterType='" + clusterType + '\'' + - ", serviceType='" + serviceType + '\'' + - ", services=" + services + - ", messages=" + messages + - '}'; - } -} diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/configserverbindings/ServiceInfo.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/configserverbindings/ServiceInfo.java deleted file mode 100644 index bb7e63c2ec4..00000000000 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/configserverbindings/ServiceInfo.java +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -package com.yahoo.vespa.hosted.controller.api.application.v4.model.configserverbindings; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; - -/** - * @author bjorncs - */ -@JsonIgnoreProperties(ignoreUnknown = true) -public class ServiceInfo { - public final String serviceName; - public final String serviceType; - public final String configId; - public final String hostName; - - @JsonCreator - public ServiceInfo(@JsonProperty("serviceName") String serviceName, - @JsonProperty("serviceType") String serviceType, - @JsonProperty("configId") String configId, - @JsonProperty("hostName")String hostName) { - this.serviceName = serviceName; - this.serviceType = serviceType; - this.configId = configId; - this.hostName = hostName; - } - - @Override - public String toString() { - return "ServiceInfo{" + - "serviceName='" + serviceName + '\'' + - ", serviceType='" + serviceType + '\'' + - ", configId='" + configId + '\'' + - ", hostName='" + hostName + '\'' + - '}'; - } -} diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/configserverbindings/package-info.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/configserverbindings/package-info.java deleted file mode 100644 index 75fa8b2b2f1..00000000000 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/configserverbindings/package-info.java +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -@ExportPackage -package com.yahoo.vespa.hosted.controller.api.application.v4.model.configserverbindings; - -import com.yahoo.osgi.annotation.ExportPackage; diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/ConfigServer.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/ConfigServer.java index 97128d4c980..119e6794e6c 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/ConfigServer.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/ConfigServer.java @@ -33,7 +33,7 @@ import java.util.Optional; public interface ConfigServer { interface PreparedApplication { - PrepareResponse prepareResponse(); + DeploymentResult deploymentResult(); } PreparedApplication deploy(DeploymentData deployment); diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/DeploymentResult.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/DeploymentResult.java new file mode 100644 index 00000000000..4d49e2c3d19 --- /dev/null +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/DeploymentResult.java @@ -0,0 +1,29 @@ +package com.yahoo.vespa.hosted.controller.api.integration.configserver; + +import java.util.List; +import java.util.logging.Level; + +import static java.util.Objects.requireNonNull; + +/** + * The result of a deployment, carried out against a {@link ConfigServer}. + * + * @author jonmv + */ +public record DeploymentResult(String message, List<LogEntry> log) { + + public DeploymentResult { + requireNonNull(message); + requireNonNull(log); + } + + public record LogEntry(long epochMillis, String message, Level level, boolean concernsPackage) { + + public LogEntry { + requireNonNull(message); + requireNonNull(level); + } + + } + +} diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/PrepareResponse.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/PrepareResponse.java index 22716c9796f..606acd2cb50 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/PrepareResponse.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/PrepareResponse.java @@ -2,11 +2,7 @@ package com.yahoo.vespa.hosted.controller.api.integration.configserver; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.yahoo.vespa.hosted.controller.api.application.v4.model.configserverbindings.ConfigChangeActions; -import com.yahoo.vespa.hosted.controller.api.identifiers.TenantId; -import java.net.URI; import java.util.List; /** @@ -14,8 +10,8 @@ import java.util.List; */ @JsonIgnoreProperties(ignoreUnknown = true) public class PrepareResponse { - public TenantId tenant; + public String message; public List<Log> log; - public ConfigChangeActions configChangeActions; + } diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/QuotaUsage.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/QuotaUsage.java index 2e4f3b96abe..86177376941 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/QuotaUsage.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/QuotaUsage.java @@ -1,14 +1,11 @@ // Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.vespa.hosted.controller.api.integration.configserver; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; - /** - * @author ogronnesby + * @author jonmv */ -@JsonIgnoreProperties(ignoreUnknown = true) -public class QuotaUsage { - public static final QuotaUsage zero = new QuotaUsage() {{ this.rate = 0; }}; +public record QuotaUsage(double rate) { + + public static final QuotaUsage zero = new QuotaUsage(0); - public double rate; } diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/QuotaUsageResponse.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/QuotaUsageResponse.java new file mode 100644 index 00000000000..1b1c750a0f9 --- /dev/null +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/QuotaUsageResponse.java @@ -0,0 +1,12 @@ +// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.vespa.hosted.controller.api.integration.configserver; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; + +/** + * @author ogronnesby + */ +@JsonIgnoreProperties(ignoreUnknown = true) +public class QuotaUsageResponse { + public double rate; +} diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/ApplicationController.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/ApplicationController.java index d8234e4f269..7e284a8aef5 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/ApplicationController.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/ApplicationController.java @@ -37,6 +37,8 @@ import com.yahoo.vespa.hosted.controller.api.integration.certificates.EndpointCe import com.yahoo.vespa.hosted.controller.api.integration.configserver.ApplicationReindexing; import com.yahoo.vespa.hosted.controller.api.integration.configserver.ConfigServer; import com.yahoo.vespa.hosted.controller.api.integration.configserver.ContainerEndpoint; +import com.yahoo.vespa.hosted.controller.api.integration.configserver.DeploymentResult; +import com.yahoo.vespa.hosted.controller.api.integration.configserver.DeploymentResult.LogEntry; import com.yahoo.vespa.hosted.controller.api.integration.configserver.Log; import com.yahoo.vespa.hosted.controller.api.integration.configserver.Node; import com.yahoo.vespa.hosted.controller.api.integration.configserver.NodeFilter; @@ -48,9 +50,9 @@ import com.yahoo.vespa.hosted.controller.api.integration.deployment.RevisionId; import com.yahoo.vespa.hosted.controller.api.integration.deployment.TesterId; import com.yahoo.vespa.hosted.controller.api.integration.noderepository.RestartFilter; import com.yahoo.vespa.hosted.controller.api.integration.secrets.TenantSecretStore; -import com.yahoo.vespa.hosted.controller.application.ActivateResult; import com.yahoo.vespa.hosted.controller.application.Deployment; import com.yahoo.vespa.hosted.controller.application.DeploymentMetrics; +import com.yahoo.vespa.hosted.controller.application.DeploymentMetrics.Warning; import com.yahoo.vespa.hosted.controller.application.DeploymentQuotaCalculator; import com.yahoo.vespa.hosted.controller.application.QuotaUsage; import com.yahoo.vespa.hosted.controller.application.SystemApplication; @@ -108,6 +110,9 @@ import static com.yahoo.vespa.hosted.controller.versions.VespaVersion.Confidence import static com.yahoo.vespa.hosted.controller.versions.VespaVersion.Confidence.low; import static com.yahoo.vespa.hosted.controller.versions.VespaVersion.Confidence.normal; import static java.util.Comparator.naturalOrder; +import static java.util.stream.Collectors.collectingAndThen; +import static java.util.stream.Collectors.counting; +import static java.util.stream.Collectors.groupingBy; import static java.util.stream.Collectors.joining; import static java.util.stream.Collectors.toList; import static java.util.stream.Collectors.toMap; @@ -475,7 +480,7 @@ public class ApplicationController { } /** Deploys an application package for an existing application instance. */ - public ActivateResult deploy(JobId job, boolean deploySourceVersions, Consumer<String> deployLogger) { + public DeploymentResult deploy(JobId job, boolean deploySourceVersions, Consumer<String> deployLogger) { if (job.application().instance().isTester()) throw new IllegalArgumentException("'" + job.application() + "' is a tester application!"); @@ -515,8 +520,8 @@ public class ApplicationController { } // Release application lock while doing the deployment, which is a lengthy task. // Carry out deployment without holding the application lock. - ActivateResult result = deploy(job.application(), instance.tags(), applicationPackage, zone, platform, containerEndpoints, - endpointCertificateMetadata, run.isDryRun()); + DeploymentResult result = deploy(job.application(), instance.tags(), applicationPackage, zone, platform, containerEndpoints, + endpointCertificateMetadata, run.isDryRun()); endpointCertificateMetadata.ifPresent(e -> deployLogger.accept("Using CA signed certificate version %s".formatted(e.version()))); @@ -530,12 +535,11 @@ public class ApplicationController { ? NotificationSource.from(deployment) : revision.equals(lastRevision.get()) ? NotificationSource.from(applicationId) : null; if (source != null) { - @SuppressWarnings("deprecation") - List<String> warnings = Optional.ofNullable(result.prepareResponse().log) + List<String> warnings = Optional.ofNullable(result.log()) .map(logs -> logs.stream() - .filter(log -> log.applicationPackage) - .filter(log -> LogLevel.parse(log.level).intValue() >= Level.WARNING.intValue()) - .map(log -> log.message) + .filter(LogEntry::concernsPackage) + .filter(log -> log.level().intValue() >= Level.WARNING.intValue()) + .map(LogEntry::message) .sorted() .distinct() .collect(Collectors.toList())) @@ -547,7 +551,7 @@ public class ApplicationController { lockApplicationOrThrow(applicationId, application -> store(application.with(job.application().instance(), i -> i.withNewDeployment(zone, revision, platform, - clock.instant(), warningsFrom(result), + clock.instant(), warningsFrom(result.log()), quotaUsage)))); return result; } @@ -600,7 +604,7 @@ public class ApplicationController { } /** Deploy a system application to given zone */ - public ActivateResult deploySystemApplicationPackage(SystemApplication application, ZoneId zone, Version version) { + public DeploymentResult deploySystemApplicationPackage(SystemApplication application, ZoneId zone, Version version) { if (application.hasApplicationPackage()) { ApplicationPackage applicationPackage = new ApplicationPackage( artifactRepository.getSystemApplicationPackage(application.id(), zone, version) @@ -612,14 +616,14 @@ public class ApplicationController { } /** Deploys the given tester application to the given zone. */ - public ActivateResult deployTester(TesterId tester, ApplicationPackage applicationPackage, ZoneId zone, Version platform) { + public DeploymentResult deployTester(TesterId tester, ApplicationPackage applicationPackage, ZoneId zone, Version platform) { return deploy(tester.id(), Tags.empty(), applicationPackage, zone, platform, Set.of(), /* No application cert for tester*/ Optional.empty(), false); } - private ActivateResult deploy(ApplicationId application, Tags tags, ApplicationPackage applicationPackage, - ZoneId zone, Version platform, Set<ContainerEndpoint> endpoints, - Optional<EndpointCertificateMetadata> endpointCertificateMetadata, - boolean dryRun) { + private DeploymentResult deploy(ApplicationId application, Tags tags, ApplicationPackage applicationPackage, + ZoneId zone, Version platform, Set<ContainerEndpoint> endpoints, + Optional<EndpointCertificateMetadata> endpointCertificateMetadata, + boolean dryRun) { DeploymentId deployment = new DeploymentId(application, zone); try { Optional<DockerImage> dockerImageRepo = Optional.ofNullable( @@ -657,8 +661,7 @@ public class ApplicationController { deploymentQuota, tenantSecretStores, operatorCertificates, cloudAccount, dryRun)); - return new ActivateResult(new com.yahoo.vespa.hosted.controller.api.identifiers.RevisionId(applicationPackage.hash()), preparedApplication.prepareResponse(), - applicationPackage.zippedContent().length); + return preparedApplication.deploymentResult(); } finally { // Even if prepare fails, routing configuration may need to be updated if ( ! application.instance().isTester()) { @@ -1020,16 +1023,13 @@ public class ApplicationController { } /** Extract deployment warnings metric from deployment result */ - private static Map<DeploymentMetrics.Warning, Integer> warningsFrom(ActivateResult result) { - if (result.prepareResponse().log == null) return Map.of(); - Map<DeploymentMetrics.Warning, Integer> warnings = new HashMap<>(); - for (Log log : result.prepareResponse().log) { - // TODO: Categorize warnings. Response from config server should be updated to include the appropriate - // category and typed log level - if (!"warn".equalsIgnoreCase(log.level) && !"warning".equalsIgnoreCase(log.level)) continue; - warnings.merge(DeploymentMetrics.Warning.all, 1, Integer::sum); - } - return Map.copyOf(warnings); + private static Map<DeploymentMetrics.Warning, Integer> warningsFrom(List<DeploymentResult.LogEntry> log) { + return log.stream() + .filter(entry -> entry.level().intValue() >= Level.WARNING.intValue()) + // TODO: Categorize warnings. Response from config server should be updated to include the appropriate + // category and typed log level + .collect(groupingBy(__ -> Warning.all, + collectingAndThen(counting(), Long::intValue))); } } diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/application/ActivateResult.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/application/ActivateResult.java deleted file mode 100644 index 989a0de0f83..00000000000 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/application/ActivateResult.java +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -package com.yahoo.vespa.hosted.controller.application; - -import com.yahoo.vespa.hosted.controller.api.identifiers.RevisionId; -import com.yahoo.vespa.hosted.controller.api.integration.configserver.PrepareResponse; - -/** - * @author Oyvind Gronnesby - */ -public class ActivateResult { - // TODO jvenstad: Replace this class with just the PrepareResponse. - - private final RevisionId revisionId; - private final PrepareResponse prepareResponse; - private final long applicationZipSizeBytes; - - public ActivateResult(RevisionId revisionId, PrepareResponse prepareResponse, long applicationZipSizeBytes) { - this.revisionId = revisionId; - this.prepareResponse = prepareResponse; - this.applicationZipSizeBytes = applicationZipSizeBytes; - } - - public long applicationZipSizeBytes() { - return applicationZipSizeBytes; - } - - public RevisionId revisionId() { - return revisionId; - } - - public PrepareResponse prepareResponse() { - return prepareResponse; - } -} diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/application/pkg/ApplicationPackage.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/application/pkg/ApplicationPackage.java index c2c95a0c4bf..b99d825a779 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/application/pkg/ApplicationPackage.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/application/pkg/ApplicationPackage.java @@ -2,6 +2,7 @@ package com.yahoo.vespa.hosted.controller.application.pkg; import com.google.common.hash.Funnel; +import com.google.common.hash.Hasher; import com.google.common.hash.Hashing; import com.yahoo.component.Version; import com.yahoo.compress.ArchiveStreamReader; @@ -71,8 +72,8 @@ public class ApplicationPackage { static final String deploymentFile = "deployment.xml"; private static final String validationOverridesFile = "validation-overrides.xml"; static final String servicesFile = "services.xml"; + private static Hasher hasher() { return Hashing.murmur3_128().newHasher(); } - private final String contentHash; private final String bundleHash; private final byte[] zippedContent; private final DeploymentSpec deploymentSpec; @@ -98,10 +99,8 @@ public class ApplicationPackage { * it must not be further changed by the caller. * If 'requireFiles' is true, files needed by deployment orchestration must be present. */ - @SuppressWarnings("deprecation") // for Hashing.sha1() public ApplicationPackage(byte[] zippedContent, boolean requireFiles) { this.zippedContent = Objects.requireNonNull(zippedContent, "The application package content cannot be null"); - this.contentHash = Hashing.sha1().hashBytes(zippedContent).toString(); this.files = new ZipArchiveCache(zippedContent, Set.of(deploymentFile, validationOverridesFile, servicesFile, buildMetaFile, trustedCertificatesFile)); Optional<DeploymentSpec> deploymentSpec = files.get(deploymentFile).map(bytes -> new String(bytes, UTF_8)).map(DeploymentSpec::fromXml); @@ -134,9 +133,6 @@ public class ApplicationPackage { return new ApplicationPackage(modified.toByteArray()); } - /** Returns a hash of the content of this package */ - public String hash() { return contentHash; } - /** Hash of all files and settings that influence what is deployed to config servers. */ public String bundleHash() { return bundleHash; @@ -242,7 +238,6 @@ public class ApplicationPackage { } // Hashes all files and settings that require a deployment to be forwarded to configservers - @SuppressWarnings("deprecation") // for Hashing.sha1() private String calculateBundleHash(byte[] zippedContent) { Predicate<String> entryMatcher = name -> ! name.endsWith(deploymentFile) && ! name.endsWith(buildMetaFile); SortedMap<String, Long> crcByEntry = new TreeMap<>(); @@ -258,17 +253,14 @@ public class ApplicationPackage { into.putBytes(key.getBytes()); into.putLong(value); }); - return Hashing.sha1().newHasher() - .putObject(crcByEntry, funnel) - .putInt(deploymentSpec.deployableHashCode()) - .hash().toString(); + return hasher().putObject(crcByEntry, funnel) + .putInt(deploymentSpec.deployableHashCode()) + .hash().toString(); } - @SuppressWarnings("deprecation") // for Hashing.sha1() public static String calculateHash(byte[] bytes) { - return Hashing.sha1().newHasher() - .putBytes(bytes) - .hash().toString(); + return hasher().putBytes(bytes) + .hash().toString(); } diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/InternalStepRunner.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/InternalStepRunner.java index dcdfea6e594..7a459e4f29f 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/InternalStepRunner.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/InternalStepRunner.java @@ -13,7 +13,6 @@ import com.yahoo.config.provision.HostName; import com.yahoo.config.provision.SystemName; import com.yahoo.config.provision.zone.RoutingMethod; import com.yahoo.config.provision.zone.ZoneId; -import com.yahoo.log.LogLevel; import com.yahoo.vespa.hosted.controller.Application; import com.yahoo.vespa.hosted.controller.Controller; import com.yahoo.vespa.hosted.controller.Instance; @@ -21,9 +20,9 @@ import com.yahoo.vespa.hosted.controller.api.identifiers.DeploymentId; import com.yahoo.vespa.hosted.controller.api.integration.LogEntry; import com.yahoo.vespa.hosted.controller.api.integration.certificates.EndpointCertificateException; import com.yahoo.vespa.hosted.controller.api.integration.configserver.ConfigServerException; +import com.yahoo.vespa.hosted.controller.api.integration.configserver.DeploymentResult; import com.yahoo.vespa.hosted.controller.api.integration.configserver.Node; import com.yahoo.vespa.hosted.controller.api.integration.configserver.NodeFilter; -import com.yahoo.vespa.hosted.controller.api.integration.configserver.PrepareResponse; import com.yahoo.vespa.hosted.controller.api.integration.configserver.ServiceConvergence; import com.yahoo.vespa.hosted.controller.api.integration.deployment.JobType; import com.yahoo.vespa.hosted.controller.api.integration.deployment.RevisionId; @@ -31,7 +30,6 @@ import com.yahoo.vespa.hosted.controller.api.integration.deployment.RunId; import com.yahoo.vespa.hosted.controller.api.integration.deployment.TesterCloud; import com.yahoo.vespa.hosted.controller.api.integration.organization.DeploymentFailureMails; import com.yahoo.vespa.hosted.controller.api.integration.organization.Mail; -import com.yahoo.vespa.hosted.controller.application.ActivateResult; import com.yahoo.vespa.hosted.controller.application.Deployment; import com.yahoo.vespa.hosted.controller.application.Endpoint; import com.yahoo.vespa.hosted.controller.application.TenantAndApplicationId; @@ -205,21 +203,18 @@ public class InternalStepRunner implements StepRunner { logger); } - @SuppressWarnings("deprecation") - private Optional<RunStatus> deploy(Supplier<ActivateResult> deployment, Instant startTime, DualLogger logger) { + private Optional<RunStatus> deploy(Supplier<DeploymentResult> deployment, Instant startTime, DualLogger logger) { try { - PrepareResponse prepareResponse = deployment.get().prepareResponse(); - if (prepareResponse.log != null) - logger.logAll(prepareResponse.log.stream() - .map(entry -> new LogEntry(0, // Sequenced by BufferedLogStore. - Instant.ofEpochMilli(entry.time), - LogEntry.typeOf(LogLevel.parse(entry.level)), - entry.message)) - .collect(toList())); + DeploymentResult result = deployment.get(); + logger.logAll(result.log().stream() + .map(entry -> new LogEntry(0, // Sequenced by BufferedLogStore. + Instant.ofEpochMilli(entry.epochMillis()), + LogEntry.typeOf(entry.level()), + entry.message())) + .collect(toList())); logger.log("Deployment successful."); - if (prepareResponse.message != null) - logger.log(prepareResponse.message); + logger.log(result.message()); return Optional.of(running); } @@ -231,38 +226,42 @@ public class InternalStepRunner implements StepRunner { logger.log(WARNING, "Deployment failed for one hour; giving up now!"); switch (e.code()) { - case CERTIFICATE_NOT_READY: + case CERTIFICATE_NOT_READY -> { logger.log("No valid CA signed certificate for app available to config server"); if (startTime.plus(timeouts.endpointCertificate()).isBefore(controller.clock().instant())) { logger.log(WARNING, "CA signed certificate for app not available to config server within " + timeouts.endpointCertificate()); return Optional.of(RunStatus.endpointCertificateTimeout); } return result; - case ACTIVATION_CONFLICT: - case APPLICATION_LOCK_FAILURE: - case CONFIG_NOT_CONVERGED: + } + case ACTIVATION_CONFLICT, APPLICATION_LOCK_FAILURE, CONFIG_NOT_CONVERGED -> { logger.log("Deployment failed with possibly transient error " + e.code() + ", will retry: " + e.getMessage()); return result; - case INTERNAL_SERVER_ERROR: + } + case INTERNAL_SERVER_ERROR -> { // Log only error code, to avoid exposing internal data in error message logger.log("Deployment failed with possibly transient error " + e.code() + ", will retry"); return result; - case LOAD_BALANCER_NOT_READY: - case PARENT_HOST_NOT_READY: + } + case LOAD_BALANCER_NOT_READY, PARENT_HOST_NOT_READY -> { logger.log(e.message()); // Consider splitting these messages in summary and details, on config server. return result; - case NODE_ALLOCATION_FAILURE: + } + case NODE_ALLOCATION_FAILURE -> { logger.log(e.message()); return controller.system().isCd() && startTime.plus(timeouts.capacity()).isAfter(controller.clock().instant()) ? result : Optional.of(nodeAllocationFailure); - case INVALID_APPLICATION_PACKAGE: + } + case INVALID_APPLICATION_PACKAGE -> { logger.log(WARNING, e.getMessage()); return Optional.of(invalidApplication); - case BAD_REQUEST: + } + case BAD_REQUEST -> { logger.log(WARNING, e.getMessage()); return Optional.of(deploymentFailed); + } } throw e; diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiHandler.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiHandler.java index 81fb72e19fd..35483309cae 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiHandler.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiHandler.java @@ -54,16 +54,14 @@ import com.yahoo.vespa.hosted.controller.LockedTenant; import com.yahoo.vespa.hosted.controller.NotExistsException; import com.yahoo.vespa.hosted.controller.api.application.v4.EnvironmentResource; import com.yahoo.vespa.hosted.controller.api.application.v4.model.ProtonMetrics; -import com.yahoo.vespa.hosted.controller.api.application.v4.model.configserverbindings.RefeedAction; -import com.yahoo.vespa.hosted.controller.api.application.v4.model.configserverbindings.RestartAction; -import com.yahoo.vespa.hosted.controller.api.application.v4.model.configserverbindings.ServiceInfo; import com.yahoo.vespa.hosted.controller.api.identifiers.DeploymentId; import com.yahoo.vespa.hosted.controller.api.identifiers.TenantId; import com.yahoo.vespa.hosted.controller.api.integration.aws.TenantRoles; import com.yahoo.vespa.hosted.controller.api.integration.configserver.ApplicationReindexing; import com.yahoo.vespa.hosted.controller.api.integration.configserver.Cluster; import com.yahoo.vespa.hosted.controller.api.integration.configserver.ConfigServerException; -import com.yahoo.vespa.hosted.controller.api.integration.configserver.Log; +import com.yahoo.vespa.hosted.controller.api.integration.configserver.DeploymentResult; +import com.yahoo.vespa.hosted.controller.api.integration.configserver.DeploymentResult.LogEntry; import com.yahoo.vespa.hosted.controller.api.integration.configserver.Node; import com.yahoo.vespa.hosted.controller.api.integration.configserver.NodeFilter; import com.yahoo.vespa.hosted.controller.api.integration.configserver.NodeRepository; @@ -75,11 +73,9 @@ import com.yahoo.vespa.hosted.controller.api.integration.deployment.RunId; import com.yahoo.vespa.hosted.controller.api.integration.deployment.SourceRevision; import com.yahoo.vespa.hosted.controller.api.integration.noderepository.RestartFilter; import com.yahoo.vespa.hosted.controller.api.integration.secrets.TenantSecretStore; -import com.yahoo.vespa.hosted.controller.api.integration.zone.ZoneRegistry; import com.yahoo.vespa.hosted.controller.api.role.Role; import com.yahoo.vespa.hosted.controller.api.role.RoleDefinition; import com.yahoo.vespa.hosted.controller.api.role.SecurityContext; -import com.yahoo.vespa.hosted.controller.application.ActivateResult; import com.yahoo.vespa.hosted.controller.application.AssignedRotation; import com.yahoo.vespa.hosted.controller.application.Change; import com.yahoo.vespa.hosted.controller.application.Deployment; @@ -331,16 +327,16 @@ public class ApplicationApiHandler extends AuditLoggingRequestHandler { if (path.matches("/application/v4/tenant/{tenant}/application/{application}/instance/{instance}/submit")) return submit(path.get("tenant"), path.get("application"), request); if (path.matches("/application/v4/tenant/{tenant}/application/{application}/instance/{instance}/job/{jobtype}")) return trigger(appIdFromPath(path), jobTypeFromPath(path), request); if (path.matches("/application/v4/tenant/{tenant}/application/{application}/instance/{instance}/job/{jobtype}/pause")) return pause(appIdFromPath(path), jobTypeFromPath(path)); - if (path.matches("/application/v4/tenant/{tenant}/application/{application}/instance/{instance}/environment/{environment}/region/{region}")) return deploy(path.get("tenant"), path.get("application"), path.get("instance"), path.get("environment"), path.get("region"), request); - if (path.matches("/application/v4/tenant/{tenant}/application/{application}/instance/{instance}/environment/{environment}/region/{region}/deploy")) return deploy(path.get("tenant"), path.get("application"), path.get("instance"), path.get("environment"), path.get("region"), request); // legacy synonym of the above + if (path.matches("/application/v4/tenant/{tenant}/application/{application}/instance/{instance}/environment/{environment}/region/{region}")) return deploySystemApplication(path.get("tenant"), path.get("application"), path.get("instance"), path.get("environment"), path.get("region"), request); + if (path.matches("/application/v4/tenant/{tenant}/application/{application}/instance/{instance}/environment/{environment}/region/{region}/deploy")) return deploySystemApplication(path.get("tenant"), path.get("application"), path.get("instance"), path.get("environment"), path.get("region"), request); // legacy synonym of the above if (path.matches("/application/v4/tenant/{tenant}/application/{application}/instance/{instance}/environment/{environment}/region/{region}/reindex")) return reindex(path.get("tenant"), path.get("application"), path.get("instance"), path.get("environment"), path.get("region"), request); if (path.matches("/application/v4/tenant/{tenant}/application/{application}/instance/{instance}/environment/{environment}/region/{region}/reindexing")) return enableReindexing(path.get("tenant"), path.get("application"), path.get("instance"), path.get("environment"), path.get("region"), request); if (path.matches("/application/v4/tenant/{tenant}/application/{application}/instance/{instance}/environment/{environment}/region/{region}/restart")) return restart(path.get("tenant"), path.get("application"), path.get("instance"), path.get("environment"), path.get("region"), request); if (path.matches("/application/v4/tenant/{tenant}/application/{application}/instance/{instance}/environment/{environment}/region/{region}/suspend")) return suspend(path.get("tenant"), path.get("application"), path.get("instance"), path.get("environment"), path.get("region"), true); if (path.matches("/application/v4/tenant/{tenant}/application/{application}/instance/{instance}/environment/{environment}/region/{region}/access/support")) return allowSupportAccess(path.get("tenant"), path.get("application"), path.get("instance"), path.get("environment"), path.get("region"), request); if (path.matches("/application/v4/tenant/{tenant}/application/{application}/instance/{instance}/environment/{environment}/region/{region}/node/{node}/service-dump")) return requestServiceDump(path.get("tenant"), path.get("application"), path.get("instance"), path.get("environment"), path.get("region"), path.get("node"), request); - if (path.matches("/application/v4/tenant/{tenant}/application/{application}/environment/{environment}/region/{region}/instance/{instance}")) return deploy(path.get("tenant"), path.get("application"), path.get("instance"), path.get("environment"), path.get("region"), request); - if (path.matches("/application/v4/tenant/{tenant}/application/{application}/environment/{environment}/region/{region}/instance/{instance}/deploy")) return deploy(path.get("tenant"), path.get("application"), path.get("instance"), path.get("environment"), path.get("region"), request); // legacy synonym of the above + if (path.matches("/application/v4/tenant/{tenant}/application/{application}/environment/{environment}/region/{region}/instance/{instance}")) return deploySystemApplication(path.get("tenant"), path.get("application"), path.get("instance"), path.get("environment"), path.get("region"), request); + if (path.matches("/application/v4/tenant/{tenant}/application/{application}/environment/{environment}/region/{region}/instance/{instance}/deploy")) return deploySystemApplication(path.get("tenant"), path.get("application"), path.get("instance"), path.get("environment"), path.get("region"), request); // legacy synonym of the above if (path.matches("/application/v4/tenant/{tenant}/application/{application}/environment/{environment}/region/{region}/instance/{instance}/restart")) return restart(path.get("tenant"), path.get("application"), path.get("instance"), path.get("environment"), path.get("region"), request); return ErrorResponse.notFoundError("Nothing at " + path); } @@ -2283,7 +2279,7 @@ public class ApplicationApiHandler extends AuditLoggingRequestHandler { return new SlimeJsonResponse(slime); } - private HttpResponse deploy(String tenantName, String applicationName, String instanceName, String environment, String region, HttpRequest request) { + private HttpResponse deploySystemApplication(String tenantName, String applicationName, String instanceName, String environment, String region, HttpRequest request) { ApplicationId applicationId = ApplicationId.from(tenantName, applicationName, instanceName); ZoneId zone = requireZone(environment, region); @@ -2295,18 +2291,18 @@ public class ApplicationApiHandler extends AuditLoggingRequestHandler { // Resolve system application Optional<SystemApplication> systemApplication = SystemApplication.matching(applicationId); - if (systemApplication.isEmpty() || !systemApplication.get().hasApplicationPackage()) { + if (systemApplication.isEmpty() || ! systemApplication.get().hasApplicationPackage()) { return ErrorResponse.badRequest("Deployment of " + applicationId + " is not supported through this API"); } // Make it explicit that version is not yet supported here String vespaVersion = deployOptions.field("vespaVersion").asString(); - if (!vespaVersion.isEmpty() && !vespaVersion.equals("null")) { + if ( ! vespaVersion.isEmpty()) { return ErrorResponse.badRequest("Specifying version for " + applicationId + " is not permitted"); } - // To avoid second guessing the orchestrated upgrades of system applications - // we don't allow to deploy these during an system upgrade (i.e when new vespa is being rolled out) + // To avoid second guessing the orchestrated upgrades of system applications we don't allow + // deploying these during a system upgrade, i.e., when a new Vespa version is being rolled out VersionStatus versionStatus = controller.readVersionStatus(); if (versionStatus.isUpgrading()) { throw new IllegalArgumentException("Deployment of system applications during a system upgrade is not allowed"); @@ -2315,14 +2311,26 @@ public class ApplicationApiHandler extends AuditLoggingRequestHandler { if (systemVersion.isEmpty()) { throw new IllegalArgumentException("Deployment of system applications is not permitted until system version is determined"); } - ActivateResult result = controller.applications() - .deploySystemApplicationPackage(systemApplication.get(), zone, systemVersion.get().versionNumber()); - return new SlimeJsonResponse(toSlime(result)); + DeploymentResult result = controller.applications() + .deploySystemApplicationPackage(systemApplication.get(), zone, systemVersion.get().versionNumber()); + Slime slime = new Slime(); + Cursor root = slime.setObject(); + root.setString("message", "Deployed " + systemApplication.get() + " in " + zone + " on " + systemVersion.get().versionNumber()); + + Cursor logArray = root.setArray("prepareMessages"); + for (LogEntry logMessage : result.log()) { + Cursor logObject = logArray.addObject(); + logObject.setLong("time", logMessage.epochMillis()); + logObject.setString("level", logMessage.level().getName()); + logObject.setString("message", logMessage.message()); + } + + return new SlimeJsonResponse(slime); } private HttpResponse deleteTenant(String tenantName, HttpRequest request) { boolean forget = request.getBooleanProperty("forget"); - if (forget && !isOperator(request)) + if (forget && ! isOperator(request)) return ErrorResponse.forbidden("Only operators can forget a tenant"); controller.tenants().delete(TenantName.from(tenantName), @@ -2777,55 +2785,6 @@ public class ApplicationApiHandler extends AuditLoggingRequestHandler { request.getUri()).toString()); } - private Slime toSlime(ActivateResult result) { - Slime slime = new Slime(); - Cursor object = slime.setObject(); - object.setString("revisionId", result.revisionId().id()); - object.setLong("applicationZipSize", result.applicationZipSizeBytes()); - Cursor logArray = object.setArray("prepareMessages"); - if (result.prepareResponse().log != null) { - for (Log logMessage : result.prepareResponse().log) { - Cursor logObject = logArray.addObject(); - logObject.setLong("time", logMessage.time); - logObject.setString("level", logMessage.level); - logObject.setString("message", logMessage.message); - } - } - - Cursor changeObject = object.setObject("configChangeActions"); - - Cursor restartActionsArray = changeObject.setArray("restart"); - for (RestartAction restartAction : result.prepareResponse().configChangeActions.restartActions) { - Cursor restartActionObject = restartActionsArray.addObject(); - restartActionObject.setString("clusterName", restartAction.clusterName); - restartActionObject.setString("clusterType", restartAction.clusterType); - restartActionObject.setString("serviceType", restartAction.serviceType); - serviceInfosToSlime(restartAction.services, restartActionObject.setArray("services")); - stringsToSlime(restartAction.messages, restartActionObject.setArray("messages")); - } - - Cursor refeedActionsArray = changeObject.setArray("refeed"); - for (RefeedAction refeedAction : result.prepareResponse().configChangeActions.refeedActions) { - Cursor refeedActionObject = refeedActionsArray.addObject(); - refeedActionObject.setString("name", refeedAction.name); - refeedActionObject.setString("documentType", refeedAction.documentType); - refeedActionObject.setString("clusterName", refeedAction.clusterName); - serviceInfosToSlime(refeedAction.services, refeedActionObject.setArray("services")); - stringsToSlime(refeedAction.messages, refeedActionObject.setArray("messages")); - } - return slime; - } - - private void serviceInfosToSlime(List<ServiceInfo> serviceInfoList, Cursor array) { - for (ServiceInfo serviceInfo : serviceInfoList) { - Cursor serviceInfoObject = array.addObject(); - serviceInfoObject.setString("serviceName", serviceInfo.serviceName); - serviceInfoObject.setString("serviceType", serviceInfo.serviceType); - serviceInfoObject.setString("configId", serviceInfo.configId); - serviceInfoObject.setString("hostName", serviceInfo.hostName); - } - } - private void stringsToSlime(List<String> strings, Cursor array) { for (String string : strings) array.addString(string); diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/application/pkg/ApplicationPackageTest.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/application/pkg/ApplicationPackageTest.java index ce7fa5784e8..8cf861ff963 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/application/pkg/ApplicationPackageTest.java +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/application/pkg/ApplicationPackageTest.java @@ -124,15 +124,12 @@ public class ApplicationPackageTest { // services.xml is changed -> different bundle hash assertNotEquals(originalPackage.bundleHash(), changedServices.bundleHash()); - assertNotEquals(originalPackage.hash(), changedServices.hash()); // deployment.xml is changed, with real changes -> different bundle hash assertNotEquals(originalPackage.bundleHash(), changedDeploymentXml.bundleHash()); - assertNotEquals(originalPackage.hash(), changedDeploymentXml.hash()); // deployment.xml is changed, but only deployment orchestration settings -> same bundle hash assertEquals(originalPackage.bundleHash(), similarDeploymentXml.bundleHash()); - assertNotEquals(originalPackage.hash(), similarDeploymentXml.hash()); } private static Map<String, String> unzip(byte[] zip) { diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/InternalStepRunnerTest.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/InternalStepRunnerTest.java index 8810e09dd40..7687a1561a4 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/InternalStepRunnerTest.java +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/InternalStepRunnerTest.java @@ -412,8 +412,6 @@ public class InternalStepRunnerTest { tester.runner().run(); // Job run order determined by JobType enum order per application. tester.configServer().convergeServices(app.instanceId(), zone); assertEquals(unfinished, tester.jobs().run(id).stepStatuses().get(Step.installReal)); - assertEquals(applicationPackage().hash(), tester.configServer().application(app.instanceId(), zone).get().applicationPackage().hash()); - assertEquals(otherPackage.hash(), tester.configServer().application(app.instanceId(), DeploymentContext.perfUsEast3.zone()).get().applicationPackage().hash()); tester.configServer().setVersion(version, app.instanceId(), zone); tester.runner().run(); diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/integration/ConfigServerMock.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/integration/ConfigServerMock.java index 5a8d6a45e43..5b141716eaa 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/integration/ConfigServerMock.java +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/integration/ConfigServerMock.java @@ -22,20 +22,17 @@ import com.yahoo.vespa.hosted.controller.api.application.v4.model.ClusterMetrics import com.yahoo.vespa.hosted.controller.api.application.v4.model.DeploymentData; import com.yahoo.vespa.hosted.controller.api.application.v4.model.EndpointStatus; import com.yahoo.vespa.hosted.controller.api.application.v4.model.ProtonMetrics; -import com.yahoo.vespa.hosted.controller.api.application.v4.model.configserverbindings.ConfigChangeActions; import com.yahoo.vespa.hosted.controller.api.identifiers.DeploymentId; -import com.yahoo.vespa.hosted.controller.api.identifiers.TenantId; import com.yahoo.vespa.hosted.controller.api.integration.LogEntry; import com.yahoo.vespa.hosted.controller.api.integration.configserver.ApplicationReindexing; import com.yahoo.vespa.hosted.controller.api.integration.configserver.ApplicationReindexing.Status; import com.yahoo.vespa.hosted.controller.api.integration.configserver.Cluster; import com.yahoo.vespa.hosted.controller.api.integration.configserver.ConfigServer; import com.yahoo.vespa.hosted.controller.api.integration.configserver.ContainerEndpoint; +import com.yahoo.vespa.hosted.controller.api.integration.configserver.DeploymentResult; import com.yahoo.vespa.hosted.controller.api.integration.configserver.LoadBalancer; -import com.yahoo.vespa.hosted.controller.api.integration.configserver.Log; import com.yahoo.vespa.hosted.controller.api.integration.configserver.Node; import com.yahoo.vespa.hosted.controller.api.integration.configserver.NodeFilter; -import com.yahoo.vespa.hosted.controller.api.integration.configserver.PrepareResponse; import com.yahoo.vespa.hosted.controller.api.integration.configserver.ProxyResponse; import com.yahoo.vespa.hosted.controller.api.integration.configserver.QuotaUsage; import com.yahoo.vespa.hosted.controller.api.integration.configserver.ServiceConvergence; @@ -51,7 +48,6 @@ import java.io.InputStream; import java.net.URI; import java.time.Duration; import java.time.Instant; -import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.HashMap; @@ -67,6 +63,7 @@ import java.util.function.Consumer; import java.util.function.Supplier; import java.util.logging.Level; import java.util.stream.Collectors; +import java.util.stream.IntStream; import static com.yahoo.config.provision.NodeResources.DiskSpeed.slow; import static com.yahoo.config.provision.NodeResources.StorageType.remote; @@ -89,7 +86,7 @@ public class ConfigServerMock extends AbstractComponent implements ConfigServer private final Set<DeploymentId> suspendedApplications = new HashSet<>(); private final Map<ZoneId, Set<LoadBalancer>> loadBalancers = new HashMap<>(); private final Set<Environment> deferLoadBalancerProvisioning = new HashSet<>(); - private final Map<DeploymentId, List<Log>> warnings = new HashMap<>(); + private final Map<DeploymentId, List<DeploymentResult.LogEntry>> warnings = new HashMap<>(); private final Map<DeploymentId, Set<ContainerEndpoint>> containerEndpoints = new HashMap<>(); private final Map<DeploymentId, List<ClusterMetrics>> clusterMetrics = new HashMap<>(); private final Map<DeploymentId, TestReport> testReport = new HashMap<>(); @@ -266,15 +263,13 @@ public class ConfigServerMock extends AbstractComponent implements ConfigServer } public void generateWarnings(DeploymentId deployment, int count) { - List<Log> logs = new ArrayList<>(count); - for (int i = 0; i < count; i++) { - Log log = new Log(); - log.time = Instant.now().toEpochMilli(); - log.level = Level.WARNING.getName(); - log.message = "log message " + (count + 1) + " generated by unit test"; - logs.add(log); - } - warnings.put(deployment, List.copyOf(logs)); + warnings.put(deployment, + IntStream.rangeClosed(1, count) + .mapToObj(i -> new DeploymentResult.LogEntry(Instant.now().toEpochMilli(), + "log message " + i + " generated by unit test", + Level.WARNING, + false)) + .toList()); } public Map<DeploymentId, Set<ContainerEndpoint>> containerEndpoints() { @@ -407,6 +402,7 @@ public class ConfigServerMock extends AbstractComponent implements ConfigServer Optional.of("dns-zone-1")))); } + // TODO jonmv: compute on deploy, not when getting the result. return () -> { Application application = applications.get(id); application.activate(); @@ -428,12 +424,7 @@ public class ConfigServerMock extends AbstractComponent implements ConfigServer 1)) .collect(Collectors.toList()))); - PrepareResponse prepareResponse = new PrepareResponse(); - prepareResponse.message = "foo"; - prepareResponse.configChangeActions = new ConfigChangeActions(List.of(), List.of(), List.of()); - prepareResponse.tenant = new TenantId("tenant"); - prepareResponse.log = warnings.getOrDefault(id, Collections.emptyList()); - return prepareResponse; + return new DeploymentResult("foo", warnings.getOrDefault(id, List.of())); }; } @@ -549,9 +540,7 @@ public class ConfigServerMock extends AbstractComponent implements ConfigServer @Override public QuotaUsage getQuotaUsage(DeploymentId deploymentId) { - var q = new QuotaUsage(); - q.rate = 42.42; - return q; + return new QuotaUsage(42); } @Override diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/responses/deploy-result.json b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/responses/deploy-result.json index f2736102968..5a037ad8201 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/responses/deploy-result.json +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/responses/deploy-result.json @@ -1,9 +1,4 @@ { - "revisionId": "da39a3ee5e6b4b0d3255bfef95601890afd80709", - "applicationZipSize": 0, - "prepareMessages": [ ], - "configChangeActions": { - "restart": [ ], - "refeed": [ ] - } + "message": "Deployed system application hosted-vespa.routing of type proxy in prod.us-central-1 on 6.2", + "prepareMessages": [ ] } diff --git a/defaults/abi-spec.json b/defaults/abi-spec.json index ee76627a61c..b33fb1d6e34 100644 --- a/defaults/abi-spec.json +++ b/defaults/abi-spec.json @@ -1,11 +1,11 @@ { - "com.yahoo.vespa.defaults.Defaults": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.vespa.defaults.Defaults" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.lang.String vespaUser()", "public java.lang.String vespaHostname()", "public java.lang.String temporaryApplicationStorage()", @@ -18,6 +18,6 @@ "public int vespaConfigProxyRpcPort()", "public static com.yahoo.vespa.defaults.Defaults getDefaults()" ], - "fields": [] + "fields" : [ ] } }
\ No newline at end of file diff --git a/docproc/abi-spec.json b/docproc/abi-spec.json index 84a31bbbfa2..43e54a517ba 100644 --- a/docproc/abi-spec.json +++ b/docproc/abi-spec.json @@ -1,12 +1,12 @@ { - "com.yahoo.docproc.AbstractConcreteDocumentFactory": { - "superClass": "com.yahoo.component.AbstractComponent", - "interfaces": [], - "attributes": [ + "com.yahoo.docproc.AbstractConcreteDocumentFactory" : { + "superClass" : "com.yahoo.component.AbstractComponent", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public abstract java.util.Map documentTypes()", "public abstract java.util.Map structTypes()", @@ -14,70 +14,70 @@ "public abstract com.yahoo.document.Document getDocumentCopy(java.lang.String, com.yahoo.document.datatypes.StructuredFieldValue, com.yahoo.document.DocumentId)", "public com.yahoo.document.datatypes.FieldValue optionallyUpgrade(com.yahoo.document.Field, com.yahoo.document.datatypes.FieldValue)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.docproc.Accesses$Field$Tree": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.docproc.Accesses$Field$Tree" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.annotation.Annotation" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract", "annotation" ], - "methods": [ + "methods" : [ "public abstract java.lang.String name()", "public abstract java.lang.String[] produces()", "public abstract java.lang.String[] consumes()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.docproc.Accesses$Field": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.docproc.Accesses$Field" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.annotation.Annotation" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract", "annotation" ], - "methods": [ + "methods" : [ "public abstract java.lang.String name()", "public abstract java.lang.String dataType()", "public abstract com.yahoo.docproc.Accesses$Field$Tree[] annotations()", "public abstract java.lang.String description()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.docproc.Accesses": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.docproc.Accesses" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.annotation.Annotation" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract", "annotation" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.docproc.Accesses$Field[] value()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.docproc.Call": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.docproc.Call" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.docproc.DocumentProcessor)", "public void <init>(com.yahoo.docproc.DocumentProcessor, com.yahoo.jdisc.Metric)", "public void <init>(com.yahoo.docproc.DocumentProcessor, java.lang.String, com.yahoo.jdisc.Metric)", @@ -88,15 +88,15 @@ "public com.yahoo.docproc.DocumentProcessor$Progress call(com.yahoo.docproc.Processing)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.docproc.CallStack": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.docproc.CallStack" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.lang.String)", "public void <init>(com.yahoo.jdisc.Metric)", @@ -130,29 +130,29 @@ "public java.lang.String toString()", "public com.yahoo.jdisc.Metric getMetric()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.docproc.DocumentProcessor$LaterProgress": { - "superClass": "com.yahoo.docproc.DocumentProcessor$Progress", - "interfaces": [], - "attributes": [ + "com.yahoo.docproc.DocumentProcessor$LaterProgress" : { + "superClass" : "com.yahoo.docproc.DocumentProcessor$Progress", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public long getDelay()" ], - "fields": [ + "fields" : [ "public static final long DEFAULT_LATER_DELAY" ] }, - "com.yahoo.docproc.DocumentProcessor$Progress": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.docproc.DocumentProcessor$Progress" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "protected void <init>(java.lang.String)", "protected void <init>(java.lang.String, java.lang.String)", "public static com.yahoo.docproc.DocumentProcessor$Progress later(long)", @@ -162,21 +162,21 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [ + "fields" : [ "public static final com.yahoo.docproc.DocumentProcessor$Progress DONE", "public static final com.yahoo.docproc.DocumentProcessor$Progress LATER", "public static final com.yahoo.docproc.DocumentProcessor$Progress FAILED", "public static final com.yahoo.docproc.DocumentProcessor$Progress PERMANENT_FAILURE" ] }, - "com.yahoo.docproc.DocumentProcessor": { - "superClass": "com.yahoo.component.chain.ChainedComponent", - "interfaces": [], - "attributes": [ + "com.yahoo.docproc.DocumentProcessor" : { + "superClass" : "com.yahoo.component.chain.ChainedComponent", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public abstract com.yahoo.docproc.DocumentProcessor$Progress process(com.yahoo.docproc.Processing)", "public void setFieldMap(java.util.Map)", @@ -184,16 +184,16 @@ "public java.util.Map getDocMap(java.lang.String)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.docproc.Processing": { - "superClass": "com.yahoo.docproc.impl.ProcessingAccess", - "interfaces": [], - "attributes": [ + "com.yahoo.docproc.Processing" : { + "superClass" : "com.yahoo.docproc.impl.ProcessingAccess", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.docproc.Processing of(com.yahoo.document.DocumentOperation)", "public void <init>(java.lang.String, com.yahoo.document.DocumentOperation, com.yahoo.docproc.CallStack)", @@ -211,21 +211,21 @@ "public com.yahoo.docproc.CallStack callStack()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.docproc.SimpleDocumentProcessor": { - "superClass": "com.yahoo.docproc.DocumentProcessor", - "interfaces": [], - "attributes": [ + "com.yahoo.docproc.SimpleDocumentProcessor" : { + "superClass" : "com.yahoo.docproc.DocumentProcessor", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void process(com.yahoo.document.DocumentPut)", "public void process(com.yahoo.document.DocumentUpdate)", "public void process(com.yahoo.document.DocumentRemove)", "public final com.yahoo.docproc.DocumentProcessor$Progress process(com.yahoo.docproc.Processing)" ], - "fields": [] + "fields" : [ ] } }
\ No newline at end of file diff --git a/document/abi-spec.json b/document/abi-spec.json index 443385bb0a0..1ab6c91dbf9 100644 --- a/document/abi-spec.json +++ b/document/abi-spec.json @@ -1,11 +1,11 @@ { - "com.yahoo.document.ArrayDataType": { - "superClass": "com.yahoo.document.CollectionDataType", - "interfaces": [], - "attributes": [ + "com.yahoo.document.ArrayDataType" : { + "superClass" : "com.yahoo.document.CollectionDataType", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.DataType)", "public void <init>(com.yahoo.document.DataType, int)", "public com.yahoo.document.ArrayDataType clone()", @@ -19,18 +19,18 @@ "public bridge synthetic com.yahoo.vespa.objects.Identifiable clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static int classId" ] }, - "com.yahoo.document.BaseStructDataType": { - "superClass": "com.yahoo.document.StructuredDataType", - "interfaces": [], - "attributes": [ + "com.yahoo.document.BaseStructDataType" : { + "superClass" : "com.yahoo.document.StructuredDataType", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void assign(com.yahoo.document.BaseStructDataType)", "public com.yahoo.document.BaseStructDataType clone()", "public void addField(com.yahoo.document.Field)", @@ -46,18 +46,18 @@ "public bridge synthetic com.yahoo.vespa.objects.Identifiable clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "protected java.util.Map fieldIds", "protected java.util.Map fields" ] }, - "com.yahoo.document.BucketDistribution": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.BucketDistribution" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(int, int)", "public void <init>(com.yahoo.document.BucketDistribution)", "public void reset()", @@ -68,17 +68,17 @@ "public int getNumBuckets()", "public int getColumn(com.yahoo.document.BucketId)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.BucketId": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.document.BucketId" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(long)", "public void <init>(int, long)", @@ -95,17 +95,17 @@ "public boolean contains(com.yahoo.document.DocumentId, com.yahoo.document.BucketIdFactory)", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [ + "fields" : [ "public static final int COUNT_BITS" ] }, - "com.yahoo.document.BucketIdFactory": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.BucketIdFactory" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(int, int, int)", "public void <init>(java.lang.String)", @@ -114,16 +114,16 @@ "public int getCountBitCount()", "public com.yahoo.document.BucketId getBucketId(com.yahoo.document.DocumentId)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.CollectionDataType": { - "superClass": "com.yahoo.document.DataType", - "interfaces": [], - "attributes": [ + "com.yahoo.document.CollectionDataType" : { + "superClass" : "com.yahoo.document.DataType", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void <init>(java.lang.String, int, com.yahoo.document.DataType)", "public abstract com.yahoo.document.datatypes.CollectionFieldValue createFieldValue()", "public com.yahoo.document.CollectionDataType clone()", @@ -139,40 +139,40 @@ "public bridge synthetic com.yahoo.vespa.objects.Identifiable clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static int classId" ] }, - "com.yahoo.document.CompressionConfig": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.CompressionConfig" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.compress.CompressionType, int, float, long)", "public void <init>()", "public void <init>(com.yahoo.compress.CompressionType)", "public void <init>(com.yahoo.compress.CompressionType, int, float)", "public float thresholdFactor()" ], - "fields": [ + "fields" : [ "public final com.yahoo.compress.CompressionType type", "public int compressionLevel", "public float threshold", "public final long minsize" ] }, - "com.yahoo.document.DataType": { - "superClass": "com.yahoo.vespa.objects.Identifiable", - "interfaces": [ + "com.yahoo.document.DataType" : { + "superClass" : "com.yahoo.vespa.objects.Identifiable", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public static int lastPredefinedDataTypeId()", "protected void <init>(java.lang.String, int)", "public com.yahoo.document.DataType clone()", @@ -207,7 +207,7 @@ "public bridge synthetic java.lang.Object clone()", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [ + "fields" : [ "public static final int classId", "public static final com.yahoo.document.NumericDataType NONE", "public static final com.yahoo.document.NumericDataType INT", @@ -226,14 +226,14 @@ "public static final com.yahoo.document.WeightedSetDataType TAG" ] }, - "com.yahoo.document.DataTypeName": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.DataTypeName" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(com.yahoo.text.Utf8Array)", "public void <init>(com.yahoo.text.Utf8String)", @@ -242,15 +242,15 @@ "public int hashCode()", "public boolean equals(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.Document": { - "superClass": "com.yahoo.document.datatypes.StructuredFieldValue", - "interfaces": [], - "attributes": [ + "com.yahoo.document.Document" : { + "superClass" : "com.yahoo.document.datatypes.StructuredFieldValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.DocumentType, java.lang.String)", "public void <init>(com.yahoo.document.DocumentType, com.yahoo.document.DocumentId)", "public void <init>(com.yahoo.document.Document)", @@ -294,30 +294,30 @@ "public bridge synthetic com.yahoo.vespa.objects.Identifiable clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final int classId", "public static final short SERIALIZED_VERSION" ] }, - "com.yahoo.document.DocumentCalculator": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.DocumentCalculator" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.Number evaluate(com.yahoo.document.Document, java.util.Map)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.DocumentGet": { - "superClass": "com.yahoo.document.DocumentOperation", - "interfaces": [], - "attributes": [ + "com.yahoo.document.DocumentGet" : { + "superClass" : "com.yahoo.document.DocumentOperation", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.DocumentId)", "public com.yahoo.document.DocumentId getId()", "public void setCondition(com.yahoo.document.TestAndSetCondition)", @@ -325,15 +325,15 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.DocumentId": { - "superClass": "com.yahoo.vespa.objects.Identifiable", - "interfaces": [], - "attributes": [ + "com.yahoo.document.DocumentId" : { + "superClass" : "com.yahoo.vespa.objects.Identifiable", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.vespa.objects.Deserializer)", "public void <init>(java.lang.String)", "public void <init>(com.yahoo.document.idstring.IdString)", @@ -353,31 +353,31 @@ "public bridge synthetic com.yahoo.vespa.objects.Identifiable clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.DocumentOperation": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.DocumentOperation" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.document.DocumentId getId()", "public void setCondition(com.yahoo.document.TestAndSetCondition)", "public com.yahoo.document.TestAndSetCondition getCondition()", "protected void <init>()", "protected void <init>(com.yahoo.document.DocumentOperation)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.DocumentPut": { - "superClass": "com.yahoo.document.DocumentOperation", - "interfaces": [], - "attributes": [ + "com.yahoo.document.DocumentPut" : { + "superClass" : "com.yahoo.document.DocumentOperation", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.Document)", "public void <init>(com.yahoo.document.DocumentType, com.yahoo.document.DocumentId)", "public void <init>(com.yahoo.document.DocumentType, java.lang.String)", @@ -389,30 +389,30 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.DocumentRemove": { - "superClass": "com.yahoo.document.DocumentOperation", - "interfaces": [], - "attributes": [ + "com.yahoo.document.DocumentRemove" : { + "superClass" : "com.yahoo.document.DocumentOperation", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.DocumentId)", "public com.yahoo.document.DocumentId getId()", "public java.lang.String toString()", "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.DocumentType": { - "superClass": "com.yahoo.document.StructuredDataType", - "interfaces": [], - "attributes": [ + "com.yahoo.document.DocumentType" : { + "superClass" : "com.yahoo.document.StructuredDataType", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, com.yahoo.document.StructDataType)", "public void <init>(java.lang.String, com.yahoo.document.StructDataType, java.util.Set)", @@ -455,33 +455,33 @@ "public bridge synthetic com.yahoo.vespa.objects.Identifiable clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final java.lang.String DOCUMENT", "public static final int classId" ] }, - "com.yahoo.document.DocumentTypeId": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.DocumentTypeId" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(int)", "public int getId()", "public boolean equals(java.lang.Object)", "public int hashCode()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.DocumentTypeManager": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.DocumentTypeManager" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.document.config.DocumentmanagerConfig)", "public static com.yahoo.document.DocumentTypeManager fromFile(java.lang.String)", @@ -499,17 +499,17 @@ "public java.util.Iterator documentTypeIterator()", "public com.yahoo.document.annotation.AnnotationTypeRegistry getAnnotationTypeRegistry()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.DocumentTypeManagerConfigurer": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.document.DocumentTypeManagerConfigurer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.subscription.ConfigSubscriber$SingleSubscriber" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.DocumentTypeManager)", "public static com.yahoo.config.subscription.ConfigSubscriber configure(com.yahoo.document.DocumentTypeManager, java.lang.String)", "public com.yahoo.config.subscription.ConfigSubscriber configure(java.lang.String)", @@ -517,17 +517,17 @@ "public void configure(com.yahoo.document.config.DocumentmanagerConfig)", "public bridge synthetic void configure(com.yahoo.config.ConfigInstance)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.DocumentUpdate": { - "superClass": "com.yahoo.document.DocumentOperation", - "interfaces": [ + "com.yahoo.document.DocumentUpdate" : { + "superClass" : "com.yahoo.document.DocumentOperation", + "interfaces" : [ "java.lang.Iterable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.DocumentType, com.yahoo.document.DocumentId)", "public void <init>(com.yahoo.document.serialization.DocumentUpdateReader)", "public void <init>(com.yahoo.document.DocumentUpdate)", @@ -564,86 +564,86 @@ "public boolean getCreateIfNonExistent()", "public java.util.Optional getOptionalCreateIfNonExistent()" ], - "fields": [ + "fields" : [ "public static final int CLASSID" ] }, - "com.yahoo.document.DocumentUtil": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.DocumentUtil" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static int calculateMaxPendingSize(double, double, int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.ExtendedField$Extract": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.ExtendedField$Extract" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.lang.Object get(com.yahoo.document.datatypes.StructuredFieldValue)", "public abstract void set(com.yahoo.document.datatypes.StructuredFieldValue, java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.ExtendedField": { - "superClass": "com.yahoo.document.Field", - "interfaces": [], - "attributes": [ + "com.yahoo.document.ExtendedField" : { + "superClass" : "com.yahoo.document.Field", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, com.yahoo.document.DataType, com.yahoo.document.ExtendedField$Extract)", "public com.yahoo.document.datatypes.FieldValue getFieldValue(com.yahoo.document.datatypes.StructuredFieldValue)", "public com.yahoo.document.datatypes.FieldValue setFieldValue(com.yahoo.document.datatypes.StructuredFieldValue, com.yahoo.document.datatypes.FieldValue)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.ExtendedStringField$ExtractSpanTrees": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.ExtendedStringField$ExtractSpanTrees" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.util.Map get(com.yahoo.document.datatypes.StructuredFieldValue)", "public abstract void set(com.yahoo.document.datatypes.StructuredFieldValue, java.util.Map)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.ExtendedStringField": { - "superClass": "com.yahoo.document.ExtendedField", - "interfaces": [], - "attributes": [ + "com.yahoo.document.ExtendedStringField" : { + "superClass" : "com.yahoo.document.ExtendedField", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, com.yahoo.document.DataType, com.yahoo.document.ExtendedField$Extract, com.yahoo.document.ExtendedStringField$ExtractSpanTrees)", "public com.yahoo.document.datatypes.FieldValue getFieldValue(com.yahoo.document.datatypes.StructuredFieldValue)", "public com.yahoo.document.datatypes.FieldValue setFieldValue(com.yahoo.document.datatypes.StructuredFieldValue, com.yahoo.document.datatypes.FieldValue)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.Field": { - "superClass": "com.yahoo.vespa.objects.FieldBase", - "interfaces": [ + "com.yahoo.document.Field" : { + "superClass" : "com.yahoo.vespa.objects.FieldBase", + "interfaces" : [ "com.yahoo.document.fieldset.FieldSet", "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, int, com.yahoo.document.DataType)", "public void <init>(java.lang.String)", "public void <init>(java.lang.String, com.yahoo.document.DataType, com.yahoo.document.DocumentType)", @@ -664,20 +664,20 @@ "public bridge synthetic java.lang.Object clone()", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [ + "fields" : [ "protected com.yahoo.document.DataType dataType", "protected int fieldId" ] }, - "com.yahoo.document.FieldPath": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.document.FieldPath" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Iterable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.document.FieldPath)", "public void <init>(java.util.List)", @@ -693,38 +693,38 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.FieldPathEntry$KeyParseResult": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.FieldPathEntry$KeyParseResult" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, int)", "public boolean equals(java.lang.Object)", "public int hashCode()", "public java.lang.String toString()" ], - "fields": [ + "fields" : [ "public java.lang.String parsed", "public int consumedChars" ] }, - "com.yahoo.document.FieldPathEntry$Type": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.document.FieldPathEntry$Type" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.document.FieldPathEntry$Type[] values()", "public static com.yahoo.document.FieldPathEntry$Type valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.document.FieldPathEntry$Type STRUCT_FIELD", "public static final enum com.yahoo.document.FieldPathEntry$Type ARRAY_INDEX", "public static final enum com.yahoo.document.FieldPathEntry$Type MAP_KEY", @@ -733,13 +733,13 @@ "public static final enum com.yahoo.document.FieldPathEntry$Type VARIABLE" ] }, - "com.yahoo.document.FieldPathEntry": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.FieldPathEntry" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public com.yahoo.document.DataType getResultingDataType()", "public com.yahoo.document.FieldPathEntry$Type getType()", "public com.yahoo.document.Field getFieldRef()", @@ -757,44 +757,44 @@ "public int hashCode()", "public static com.yahoo.document.FieldPathEntry$KeyParseResult parseKey(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.FixedBucketSpaces": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.FixedBucketSpaces" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static java.lang.String defaultSpace()", "public static java.lang.String globalSpace()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.Generated": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.document.Generated" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.annotation.Annotation" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract", "annotation" ], - "methods": [], - "fields": [] + "methods" : [ ], + "fields" : [ ] }, - "com.yahoo.document.GlobalId": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.document.GlobalId" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(byte[])", "public void <init>(com.yahoo.document.idstring.IdString)", "public void <init>(com.yahoo.vespa.objects.Deserializer)", @@ -807,17 +807,17 @@ "public java.lang.String toString()", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [ + "fields" : [ "public static final int LENGTH" ] }, - "com.yahoo.document.MapDataType": { - "superClass": "com.yahoo.document.DataType", - "interfaces": [], - "attributes": [ + "com.yahoo.document.MapDataType" : { + "superClass" : "com.yahoo.document.DataType", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.DataType, com.yahoo.document.DataType, int)", "public void <init>(com.yahoo.document.DataType, com.yahoo.document.DataType)", "public com.yahoo.document.MapDataType clone()", @@ -836,15 +836,15 @@ "public bridge synthetic com.yahoo.vespa.objects.Identifiable clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.NumericDataType": { - "superClass": "com.yahoo.document.PrimitiveDataType", - "interfaces": [], - "attributes": [ + "com.yahoo.document.NumericDataType" : { + "superClass" : "com.yahoo.document.PrimitiveDataType", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "protected void <init>(java.lang.String, int, java.lang.Class, com.yahoo.document.PrimitiveDataType$Factory)", "public com.yahoo.document.NumericDataType clone()", "public bridge synthetic com.yahoo.document.PrimitiveDataType clone()", @@ -852,18 +852,18 @@ "public bridge synthetic com.yahoo.vespa.objects.Identifiable clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static int classId" ] }, - "com.yahoo.document.PositionDataType": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.PositionDataType" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static java.lang.String renderAsString(com.yahoo.document.datatypes.Struct)", "public static void renderXml(com.yahoo.document.datatypes.Struct, com.yahoo.document.serialization.XmlStream)", "public static com.yahoo.document.datatypes.Struct valueOf(java.lang.Integer, java.lang.Integer)", @@ -873,34 +873,34 @@ "public static com.yahoo.document.datatypes.IntegerFieldValue getYValue(com.yahoo.document.datatypes.FieldValue)", "public static java.lang.String getZCurveFieldName(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final com.yahoo.document.StructDataType INSTANCE", "public static final java.lang.String STRUCT_NAME", "public static final java.lang.String FIELD_X", "public static final java.lang.String FIELD_Y" ] }, - "com.yahoo.document.PrimitiveDataType$Factory": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.PrimitiveDataType$Factory" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public abstract com.yahoo.document.datatypes.FieldValue create()", "public abstract com.yahoo.document.datatypes.FieldValue create(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.PrimitiveDataType": { - "superClass": "com.yahoo.document.DataType", - "interfaces": [], - "attributes": [ + "com.yahoo.document.PrimitiveDataType" : { + "superClass" : "com.yahoo.document.DataType", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "protected void <init>(java.lang.String, int, java.lang.Class, com.yahoo.document.PrimitiveDataType$Factory)", "public com.yahoo.document.PrimitiveDataType clone()", "public com.yahoo.document.datatypes.FieldValue createFieldValue()", @@ -913,17 +913,17 @@ "public bridge synthetic com.yahoo.vespa.objects.Identifiable clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final int classId" ] }, - "com.yahoo.document.ReferenceDataType": { - "superClass": "com.yahoo.document.DataType", - "interfaces": [], - "attributes": [ + "com.yahoo.document.ReferenceDataType" : { + "superClass" : "com.yahoo.document.DataType", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.DocumentType, int)", "public static com.yahoo.document.ReferenceDataType createWithInferredId(com.yahoo.document.DocumentType)", "public com.yahoo.document.StructuredDataType getTargetType()", @@ -935,17 +935,17 @@ "public bridge synthetic com.yahoo.document.datatypes.FieldValue createFieldValue()", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [ + "fields" : [ "public static final int classId" ] }, - "com.yahoo.document.SimpleDocument": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.SimpleDocument" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.Document)", "public final java.lang.Object get(com.yahoo.document.Field)", "public final java.lang.Object get(java.lang.String)", @@ -957,15 +957,15 @@ "public static java.lang.Object set(com.yahoo.document.datatypes.StructuredFieldValue, com.yahoo.document.Field, java.lang.Object)", "public static java.lang.Object remove(com.yahoo.document.datatypes.StructuredFieldValue, com.yahoo.document.Field)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.StructDataType": { - "superClass": "com.yahoo.document.BaseStructDataType", - "interfaces": [], - "attributes": [ + "com.yahoo.document.StructDataType" : { + "superClass" : "com.yahoo.document.BaseStructDataType", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(int, java.lang.String)", "public com.yahoo.document.datatypes.Struct createFieldValue()", @@ -992,18 +992,18 @@ "public bridge synthetic com.yahoo.vespa.objects.Identifiable clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final int classId" ] }, - "com.yahoo.document.StructuredDataType": { - "superClass": "com.yahoo.document.DataType", - "interfaces": [], - "attributes": [ + "com.yahoo.document.StructuredDataType" : { + "superClass" : "com.yahoo.document.DataType", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected static int createId(java.lang.String)", "public void <init>(java.lang.String)", "public void <init>(int, java.lang.String)", @@ -1019,17 +1019,17 @@ "public com.yahoo.document.FieldPath buildFieldPath(java.lang.String)", "public bridge synthetic com.yahoo.document.datatypes.FieldValue createFieldValue()" ], - "fields": [ + "fields" : [ "public static final int classId" ] }, - "com.yahoo.document.TensorDataType": { - "superClass": "com.yahoo.document.DataType", - "interfaces": [], - "attributes": [ + "com.yahoo.document.TensorDataType" : { + "superClass" : "com.yahoo.document.DataType", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.TensorType)", "public com.yahoo.document.TensorDataType clone()", "public com.yahoo.document.datatypes.FieldValue createFieldValue()", @@ -1042,17 +1042,17 @@ "public bridge synthetic com.yahoo.vespa.objects.Identifiable clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static int classId" ] }, - "com.yahoo.document.TestAndSetCondition": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.TestAndSetCondition" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.lang.String)", "public java.lang.String getSelection()", @@ -1062,17 +1062,17 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [ + "fields" : [ "public static final com.yahoo.document.TestAndSetCondition NOT_PRESENT_CONDITION" ] }, - "com.yahoo.document.WeightedSetDataType": { - "superClass": "com.yahoo.document.CollectionDataType", - "interfaces": [], - "attributes": [ + "com.yahoo.document.WeightedSetDataType" : { + "superClass" : "com.yahoo.document.CollectionDataType", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.DataType, boolean, boolean)", "public void <init>(com.yahoo.document.DataType, boolean, boolean, int)", "public com.yahoo.document.WeightedSetDataType clone()", @@ -1091,17 +1091,17 @@ "public bridge synthetic com.yahoo.vespa.objects.Identifiable clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static int classId" ] }, - "com.yahoo.document.annotation.AlternateSpanList": { - "superClass": "com.yahoo.document.annotation.SpanList", - "interfaces": [], - "attributes": [ + "com.yahoo.document.annotation.AlternateSpanList" : { + "superClass" : "com.yahoo.document.annotation.SpanList", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.document.annotation.AlternateSpanList)", "public void <init>(com.yahoo.document.serialization.SpanNodeReader)", @@ -1143,19 +1143,19 @@ "public java.lang.String toString()", "public bridge synthetic com.yahoo.document.annotation.SpanList add(com.yahoo.document.annotation.SpanNode)" ], - "fields": [ + "fields" : [ "public static final byte ID" ] }, - "com.yahoo.document.annotation.Annotation": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.document.annotation.Annotation" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void setScratchId(int)", "public int getScratchId()", "public void <init>()", @@ -1179,15 +1179,15 @@ "public int compareTo(com.yahoo.document.annotation.Annotation)", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.annotation.AnnotationReference": { - "superClass": "com.yahoo.document.datatypes.FieldValue", - "interfaces": [], - "attributes": [ + "com.yahoo.document.annotation.AnnotationReference" : { + "superClass" : "com.yahoo.document.datatypes.FieldValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.annotation.AnnotationReferenceDataType, com.yahoo.document.annotation.Annotation)", "public void <init>(com.yahoo.document.annotation.AnnotationReferenceDataType)", "public com.yahoo.document.annotation.AnnotationReference clone()", @@ -1211,17 +1211,17 @@ "public bridge synthetic com.yahoo.vespa.objects.Identifiable clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static int classId" ] }, - "com.yahoo.document.annotation.AnnotationReferenceDataType": { - "superClass": "com.yahoo.document.DataType", - "interfaces": [], - "attributes": [ + "com.yahoo.document.annotation.AnnotationReferenceDataType" : { + "superClass" : "com.yahoo.document.DataType", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.annotation.AnnotationType)", "public void <init>(com.yahoo.document.annotation.AnnotationType, int)", "protected void <init>()", @@ -1231,17 +1231,17 @@ "public com.yahoo.document.annotation.AnnotationType getAnnotationType()", "protected void setAnnotationType(com.yahoo.document.annotation.AnnotationType)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.annotation.AnnotationType": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.document.annotation.AnnotationType" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, com.yahoo.document.DataType)", "public void <init>(java.lang.String, com.yahoo.document.DataType, int)", @@ -1260,28 +1260,28 @@ "public int compareTo(com.yahoo.document.annotation.AnnotationType)", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.annotation.AnnotationType2AnnotationContainer": { - "superClass": "com.yahoo.document.annotation.IteratingAnnotationContainer", - "interfaces": [], - "attributes": [ + "com.yahoo.document.annotation.AnnotationType2AnnotationContainer" : { + "superClass" : "com.yahoo.document.annotation.IteratingAnnotationContainer", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.annotation.AnnotationTypeRegistry": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.annotation.AnnotationTypeRegistry" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void register(com.yahoo.document.annotation.AnnotationType)", "public boolean unregister(java.lang.String)", @@ -1292,17 +1292,17 @@ "public java.util.Map getTypes()", "public void clear()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.annotation.AnnotationTypes": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.annotation.AnnotationTypes" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [], - "fields": [ + "methods" : [ ], + "fields" : [ "public static final com.yahoo.document.annotation.AnnotationType TERM", "public static final com.yahoo.document.annotation.AnnotationType TOKEN_TYPE", "public static final com.yahoo.document.annotation.AnnotationType CANONICAL", @@ -1315,26 +1315,26 @@ "public static final java.util.List ALL_TYPES" ] }, - "com.yahoo.document.annotation.ListAnnotationContainer": { - "superClass": "com.yahoo.document.annotation.IteratingAnnotationContainer", - "interfaces": [], - "attributes": [ + "com.yahoo.document.annotation.ListAnnotationContainer" : { + "superClass" : "com.yahoo.document.annotation.IteratingAnnotationContainer", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.annotation.SerialIterator": { - "superClass": "com.yahoo.document.annotation.RecursiveNodeIterator", - "interfaces": [], - "attributes": [ + "com.yahoo.document.annotation.SerialIterator" : { + "superClass" : "com.yahoo.document.annotation.RecursiveNodeIterator", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public boolean hasNext()", "public bridge synthetic void add(com.yahoo.document.annotation.SpanNode)", "public bridge synthetic void set(com.yahoo.document.annotation.SpanNode)", @@ -1345,15 +1345,15 @@ "public bridge synthetic boolean hasPrevious()", "public bridge synthetic com.yahoo.document.annotation.SpanNode next()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.annotation.Span": { - "superClass": "com.yahoo.document.annotation.SpanNode", - "interfaces": [], - "attributes": [ + "com.yahoo.document.annotation.Span" : { + "superClass" : "com.yahoo.document.annotation.SpanNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(int, int)", "public void <init>(com.yahoo.document.serialization.SpanNodeReader)", "public void <init>()", @@ -1369,17 +1369,17 @@ "public java.util.ListIterator childIterator()", "public java.util.ListIterator childIteratorRecursive()" ], - "fields": [ + "fields" : [ "public static final byte ID" ] }, - "com.yahoo.document.annotation.SpanList": { - "superClass": "com.yahoo.document.annotation.SpanNode", - "interfaces": [], - "attributes": [ + "com.yahoo.document.annotation.SpanList" : { + "superClass" : "com.yahoo.document.annotation.SpanNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.document.serialization.SpanNodeReader)", "protected void <init>(java.util.List)", @@ -1408,21 +1408,21 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [ + "fields" : [ "public static final byte ID" ] }, - "com.yahoo.document.annotation.SpanNode": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.document.annotation.SpanNode" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable", "com.yahoo.document.annotation.SpanNodeParent" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void <init>()", "public boolean isValid()", "public void setScratchId(int)", @@ -1449,50 +1449,50 @@ "public int compareTo(com.yahoo.document.annotation.SpanNode)", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.annotation.SpanNodeParent": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.annotation.SpanNodeParent" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.document.annotation.SpanTree getSpanTree()", "public abstract com.yahoo.document.datatypes.StringFieldValue getStringFieldValue()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.annotation.SpanTree$IndexKey": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.document.annotation.SpanTree$IndexKey" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.document.annotation.SpanTree$IndexKey[] values()", "public static com.yahoo.document.annotation.SpanTree$IndexKey valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.document.annotation.SpanTree$IndexKey SPAN_NODE", "public static final enum com.yahoo.document.annotation.SpanTree$IndexKey ANNOTATION_TYPE" ] }, - "com.yahoo.document.annotation.SpanTree": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.document.annotation.SpanTree" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Iterable", "com.yahoo.document.annotation.SpanNodeParent", "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.lang.String, com.yahoo.document.annotation.SpanNode)", "public void <init>(java.lang.String)", @@ -1528,30 +1528,30 @@ "public int compareTo(com.yahoo.document.annotation.SpanTree)", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.annotation.SpanTrees": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.annotation.SpanTrees" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [], - "fields": [ + "methods" : [ ], + "fields" : [ "public static final java.lang.String LINGUISTICS" ] }, - "com.yahoo.document.datatypes.Array": { - "superClass": "com.yahoo.document.datatypes.CollectionFieldValue", - "interfaces": [ + "com.yahoo.document.datatypes.Array" : { + "superClass" : "com.yahoo.document.datatypes.CollectionFieldValue", + "interfaces" : [ "java.util.List" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.DataType)", "public void <init>(com.yahoo.document.DataType, int)", "public void <init>(com.yahoo.document.DataType, java.util.List)", @@ -1605,15 +1605,15 @@ "public bridge synthetic java.lang.Object get(int)", "public bridge synthetic boolean add(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.datatypes.BoolFieldValue": { - "superClass": "com.yahoo.document.datatypes.FieldValue", - "interfaces": [], - "attributes": [ + "com.yahoo.document.datatypes.BoolFieldValue" : { + "superClass" : "com.yahoo.document.datatypes.FieldValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.document.PrimitiveDataType$Factory getFactory()", "public void <init>()", "public void <init>(boolean)", @@ -1637,17 +1637,17 @@ "public bridge synthetic com.yahoo.vespa.objects.Identifiable clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final int classId" ] }, - "com.yahoo.document.datatypes.ByteFieldValue": { - "superClass": "com.yahoo.document.datatypes.NumericFieldValue", - "interfaces": [], - "attributes": [ + "com.yahoo.document.datatypes.ByteFieldValue" : { + "superClass" : "com.yahoo.document.datatypes.NumericFieldValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.document.PrimitiveDataType$Factory getFactory()", "public void <init>()", "public void <init>(byte)", @@ -1673,18 +1673,18 @@ "public bridge synthetic com.yahoo.vespa.objects.Identifiable clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final int classId" ] }, - "com.yahoo.document.datatypes.CollectionFieldValue": { - "superClass": "com.yahoo.document.datatypes.CompositeFieldValue", - "interfaces": [], - "attributes": [ + "com.yahoo.document.datatypes.CollectionFieldValue" : { + "superClass" : "com.yahoo.document.datatypes.CompositeFieldValue", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public com.yahoo.document.CollectionDataType getDataType()", "protected com.yahoo.document.datatypes.FieldValue createFieldValue(java.lang.Object)", "public void verifyElementCompatibility(com.yahoo.document.datatypes.FieldValue)", @@ -1699,32 +1699,32 @@ "public abstract int size()", "public bridge synthetic com.yahoo.document.DataType getDataType()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.datatypes.CompositeFieldValue": { - "superClass": "com.yahoo.document.datatypes.FieldValue", - "interfaces": [], - "attributes": [ + "com.yahoo.document.datatypes.CompositeFieldValue" : { + "superClass" : "com.yahoo.document.datatypes.FieldValue", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.DataType)", "public com.yahoo.document.DataType getDataType()", "public void setDataType(com.yahoo.document.DataType)", "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.datatypes.DoubleFieldValue": { - "superClass": "com.yahoo.document.datatypes.NumericFieldValue", - "interfaces": [], - "attributes": [ + "com.yahoo.document.datatypes.DoubleFieldValue" : { + "superClass" : "com.yahoo.document.datatypes.NumericFieldValue", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static com.yahoo.document.PrimitiveDataType$Factory getFactory()", "public void <init>()", "public void <init>(double)", @@ -1749,17 +1749,17 @@ "public bridge synthetic com.yahoo.vespa.objects.Identifiable clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final int classId" ] }, - "com.yahoo.document.datatypes.FieldPathIteratorHandler$IndexValue": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.datatypes.FieldPathIteratorHandler$IndexValue" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public int getIndex()", "public com.yahoo.document.datatypes.FieldValue getKey()", "public void <init>()", @@ -1769,46 +1769,46 @@ "public int hashCode()", "public boolean equals(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.datatypes.FieldPathIteratorHandler$ModificationStatus": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.document.datatypes.FieldPathIteratorHandler$ModificationStatus" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.document.datatypes.FieldPathIteratorHandler$ModificationStatus[] values()", "public static com.yahoo.document.datatypes.FieldPathIteratorHandler$ModificationStatus valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.document.datatypes.FieldPathIteratorHandler$ModificationStatus MODIFIED", "public static final enum com.yahoo.document.datatypes.FieldPathIteratorHandler$ModificationStatus REMOVED", "public static final enum com.yahoo.document.datatypes.FieldPathIteratorHandler$ModificationStatus NOT_MODIFIED" ] }, - "com.yahoo.document.datatypes.FieldPathIteratorHandler$VariableMap": { - "superClass": "java.util.TreeMap", - "interfaces": [], - "attributes": [ + "com.yahoo.document.datatypes.FieldPathIteratorHandler$VariableMap" : { + "superClass" : "java.util.TreeMap", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.datatypes.FieldPathIteratorHandler": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.datatypes.FieldPathIteratorHandler" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public void onPrimitive(com.yahoo.document.datatypes.FieldValue)", "public boolean onComplex(com.yahoo.document.datatypes.FieldValue)", @@ -1817,18 +1817,18 @@ "public boolean createMissingPath()", "public com.yahoo.document.datatypes.FieldPathIteratorHandler$VariableMap getVariables()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.datatypes.FieldValue": { - "superClass": "com.yahoo.vespa.objects.Identifiable", - "interfaces": [ + "com.yahoo.document.datatypes.FieldValue" : { + "superClass" : "com.yahoo.vespa.objects.Identifiable", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public abstract com.yahoo.document.DataType getDataType()", "public static com.yahoo.document.datatypes.FieldValue create(com.yahoo.document.serialization.FieldReader, com.yahoo.document.DataType)", @@ -1851,18 +1851,18 @@ "public bridge synthetic java.lang.Object clone()", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [ + "fields" : [ "public static final int classId" ] }, - "com.yahoo.document.datatypes.Float16FieldValue": { - "superClass": "com.yahoo.document.datatypes.NumericFieldValue", - "interfaces": [], - "attributes": [ + "com.yahoo.document.datatypes.Float16FieldValue" : { + "superClass" : "com.yahoo.document.datatypes.NumericFieldValue", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static com.yahoo.document.PrimitiveDataType$Factory getFactory()", "public void <init>()", "public void <init>(float)", @@ -1887,18 +1887,18 @@ "public bridge synthetic com.yahoo.vespa.objects.Identifiable clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final int classId" ] }, - "com.yahoo.document.datatypes.FloatFieldValue": { - "superClass": "com.yahoo.document.datatypes.NumericFieldValue", - "interfaces": [], - "attributes": [ + "com.yahoo.document.datatypes.FloatFieldValue" : { + "superClass" : "com.yahoo.document.datatypes.NumericFieldValue", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static com.yahoo.document.PrimitiveDataType$Factory getFactory()", "public void <init>()", "public void <init>(float)", @@ -1923,18 +1923,18 @@ "public bridge synthetic com.yahoo.vespa.objects.Identifiable clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final int classId" ] }, - "com.yahoo.document.datatypes.IntegerFieldValue": { - "superClass": "com.yahoo.document.datatypes.NumericFieldValue", - "interfaces": [], - "attributes": [ + "com.yahoo.document.datatypes.IntegerFieldValue" : { + "superClass" : "com.yahoo.document.datatypes.NumericFieldValue", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static com.yahoo.document.PrimitiveDataType$Factory getFactory()", "public void <init>()", "public void <init>(int)", @@ -1959,18 +1959,18 @@ "public bridge synthetic com.yahoo.vespa.objects.Identifiable clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final int classId" ] }, - "com.yahoo.document.datatypes.LongFieldValue": { - "superClass": "com.yahoo.document.datatypes.NumericFieldValue", - "interfaces": [], - "attributes": [ + "com.yahoo.document.datatypes.LongFieldValue" : { + "superClass" : "com.yahoo.document.datatypes.NumericFieldValue", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static com.yahoo.document.PrimitiveDataType$Factory getFactory()", "public void <init>()", "public void <init>(long)", @@ -1995,19 +1995,19 @@ "public bridge synthetic com.yahoo.vespa.objects.Identifiable clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final int classId" ] }, - "com.yahoo.document.datatypes.MapFieldValue": { - "superClass": "com.yahoo.document.datatypes.CompositeFieldValue", - "interfaces": [ + "com.yahoo.document.datatypes.MapFieldValue" : { + "superClass" : "com.yahoo.document.datatypes.CompositeFieldValue", + "interfaces" : [ "java.util.Map" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.MapDataType)", "public void <init>(com.yahoo.document.MapDataType, int)", "public com.yahoo.document.MapDataType getDataType()", @@ -2041,28 +2041,28 @@ "public bridge synthetic java.lang.Object put(java.lang.Object, java.lang.Object)", "public bridge synthetic java.lang.Object get(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.datatypes.NumericFieldValue": { - "superClass": "com.yahoo.document.datatypes.FieldValue", - "interfaces": [], - "attributes": [ + "com.yahoo.document.datatypes.NumericFieldValue" : { + "superClass" : "com.yahoo.document.datatypes.FieldValue", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public abstract java.lang.Number getNumber()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.datatypes.PredicateFieldValue": { - "superClass": "com.yahoo.document.datatypes.FieldValue", - "interfaces": [], - "attributes": [ + "com.yahoo.document.datatypes.PredicateFieldValue" : { + "superClass" : "com.yahoo.document.datatypes.FieldValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.document.predicate.Predicate)", "public void <init>(java.lang.String)", @@ -2084,16 +2084,16 @@ "public bridge synthetic com.yahoo.vespa.objects.Identifiable clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.datatypes.Raw": { - "superClass": "com.yahoo.document.datatypes.FieldValue", - "interfaces": [], - "attributes": [ + "com.yahoo.document.datatypes.Raw" : { + "superClass" : "com.yahoo.document.datatypes.FieldValue", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.nio.ByteBuffer)", "public void <init>(byte[])", @@ -2114,17 +2114,17 @@ "public bridge synthetic com.yahoo.vespa.objects.Identifiable clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final int classId" ] }, - "com.yahoo.document.datatypes.ReferenceFieldValue": { - "superClass": "com.yahoo.document.datatypes.FieldValue", - "interfaces": [], - "attributes": [ + "com.yahoo.document.datatypes.ReferenceFieldValue" : { + "superClass" : "com.yahoo.document.datatypes.FieldValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.ReferenceDataType)", "public void <init>(com.yahoo.document.ReferenceDataType, com.yahoo.document.DocumentId)", "public static com.yahoo.document.datatypes.ReferenceFieldValue createEmptyWithType(com.yahoo.document.ReferenceDataType)", @@ -2142,17 +2142,17 @@ "public java.lang.String toString()", "public bridge synthetic java.lang.Object getWrappedValue()" ], - "fields": [ + "fields" : [ "public static final int classId" ] }, - "com.yahoo.document.datatypes.StringFieldValue": { - "superClass": "com.yahoo.document.datatypes.FieldValue", - "interfaces": [], - "attributes": [ + "com.yahoo.document.datatypes.StringFieldValue" : { + "superClass" : "com.yahoo.document.datatypes.FieldValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.document.PrimitiveDataType$Factory getFactory()", "public void <init>()", "public void <init>(java.lang.String)", @@ -2180,17 +2180,17 @@ "public bridge synthetic com.yahoo.vespa.objects.Identifiable clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final int classId" ] }, - "com.yahoo.document.datatypes.Struct": { - "superClass": "com.yahoo.document.datatypes.StructuredFieldValue", - "interfaces": [], - "attributes": [ + "com.yahoo.document.datatypes.Struct" : { + "superClass" : "com.yahoo.document.datatypes.StructuredFieldValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.DataType)", "public com.yahoo.document.StructDataType getDataType()", "public void setVersion(int)", @@ -2222,18 +2222,18 @@ "public bridge synthetic com.yahoo.vespa.objects.Identifiable clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final int classId" ] }, - "com.yahoo.document.datatypes.StructuredFieldValue": { - "superClass": "com.yahoo.document.datatypes.CompositeFieldValue", - "interfaces": [], - "attributes": [ + "com.yahoo.document.datatypes.StructuredFieldValue" : { + "superClass" : "com.yahoo.document.datatypes.CompositeFieldValue", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void <init>(com.yahoo.document.StructuredDataType)", "public com.yahoo.document.StructuredDataType getDataType()", "public abstract com.yahoo.document.Field getField(java.lang.String)", @@ -2262,17 +2262,17 @@ "protected boolean isGenerated()", "public bridge synthetic com.yahoo.document.DataType getDataType()" ], - "fields": [ + "fields" : [ "public static final int classId" ] }, - "com.yahoo.document.datatypes.TensorFieldValue": { - "superClass": "com.yahoo.document.datatypes.FieldValue", - "interfaces": [], - "attributes": [ + "com.yahoo.document.datatypes.TensorFieldValue" : { + "superClass" : "com.yahoo.document.datatypes.FieldValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.tensor.TensorType)", "public void <init>(com.yahoo.tensor.Tensor)", @@ -2292,15 +2292,15 @@ "public java.lang.Object getWrappedValue()", "public bridge synthetic com.yahoo.document.DataType getDataType()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.datatypes.UriFieldValue": { - "superClass": "com.yahoo.document.datatypes.StringFieldValue", - "interfaces": [], - "attributes": [ + "com.yahoo.document.datatypes.UriFieldValue" : { + "superClass" : "com.yahoo.document.datatypes.StringFieldValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.document.datatypes.UriFieldValue$Factory getFactory()", "public void <init>()", "public void <init>(java.lang.String)", @@ -2308,18 +2308,18 @@ "public com.yahoo.document.DataType getDataType()", "public void deserialize(com.yahoo.document.Field, com.yahoo.document.serialization.FieldReader)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.datatypes.WeightedSet": { - "superClass": "com.yahoo.document.datatypes.CollectionFieldValue", - "interfaces": [ + "com.yahoo.document.datatypes.WeightedSet" : { + "superClass" : "com.yahoo.document.datatypes.CollectionFieldValue", + "interfaces" : [ "java.util.Map" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.DataType)", "public void <init>(com.yahoo.document.DataType, int)", "public com.yahoo.document.WeightedSetDataType getDataType()", @@ -2362,15 +2362,15 @@ "public bridge synthetic java.lang.Object put(java.lang.Object, java.lang.Object)", "public bridge synthetic java.lang.Object get(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.fieldpathupdate.AddFieldPathUpdate": { - "superClass": "com.yahoo.document.fieldpathupdate.FieldPathUpdate", - "interfaces": [], - "attributes": [ + "com.yahoo.document.fieldpathupdate.AddFieldPathUpdate" : { + "superClass" : "com.yahoo.document.fieldpathupdate.FieldPathUpdate", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.DocumentType, java.lang.String, java.lang.String, com.yahoo.document.datatypes.Array)", "public void <init>(com.yahoo.document.DocumentType, java.lang.String, com.yahoo.document.datatypes.Array)", "public void <init>(com.yahoo.document.DocumentType, com.yahoo.document.serialization.DocumentUpdateReader)", @@ -2383,15 +2383,15 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.fieldpathupdate.AssignFieldPathUpdate": { - "superClass": "com.yahoo.document.fieldpathupdate.FieldPathUpdate", - "interfaces": [], - "attributes": [ + "com.yahoo.document.fieldpathupdate.AssignFieldPathUpdate" : { + "superClass" : "com.yahoo.document.fieldpathupdate.FieldPathUpdate", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.DocumentType, java.lang.String, java.lang.String, com.yahoo.document.datatypes.FieldValue)", "public void <init>(com.yahoo.document.DocumentType, java.lang.String, com.yahoo.document.datatypes.FieldValue)", "public void <init>(com.yahoo.document.DocumentType, java.lang.String, java.lang.String, java.lang.String)", @@ -2412,40 +2412,40 @@ "public boolean getRemoveIfZero()", "public com.yahoo.document.datatypes.FieldValue getFieldValue()" ], - "fields": [ + "fields" : [ "public static final int ARITHMETIC_EXPRESSION", "public static final int REMOVE_IF_ZERO", "public static final int CREATE_MISSING_PATH" ] }, - "com.yahoo.document.fieldpathupdate.FieldPathUpdate$Type": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.document.fieldpathupdate.FieldPathUpdate$Type" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.document.fieldpathupdate.FieldPathUpdate$Type[] values()", "public static com.yahoo.document.fieldpathupdate.FieldPathUpdate$Type valueOf(java.lang.String)", "public static com.yahoo.document.fieldpathupdate.FieldPathUpdate$Type valueOf(int)", "public int getCode()" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.document.fieldpathupdate.FieldPathUpdate$Type ASSIGN", "public static final enum com.yahoo.document.fieldpathupdate.FieldPathUpdate$Type REMOVE", "public static final enum com.yahoo.document.fieldpathupdate.FieldPathUpdate$Type ADD" ] }, - "com.yahoo.document.fieldpathupdate.FieldPathUpdate": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.fieldpathupdate.FieldPathUpdate" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.fieldpathupdate.FieldPathUpdate$Type, com.yahoo.document.DocumentType, java.lang.String, java.lang.String)", "public void <init>(com.yahoo.document.fieldpathupdate.FieldPathUpdate$Type, com.yahoo.document.DocumentType, com.yahoo.document.serialization.DocumentUpdateReader)", "public void <init>(com.yahoo.document.fieldpathupdate.FieldPathUpdate$Type, com.yahoo.document.DocumentType)", @@ -2464,147 +2464,147 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.fieldpathupdate.RemoveFieldPathUpdate": { - "superClass": "com.yahoo.document.fieldpathupdate.FieldPathUpdate", - "interfaces": [], - "attributes": [ + "com.yahoo.document.fieldpathupdate.RemoveFieldPathUpdate" : { + "superClass" : "com.yahoo.document.fieldpathupdate.FieldPathUpdate", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.DocumentType, java.lang.String, java.lang.String)", "public void <init>(com.yahoo.document.DocumentType, java.lang.String)", "public void <init>(com.yahoo.document.DocumentType, com.yahoo.document.serialization.DocumentUpdateReader)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.fieldset.AllFields": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.document.fieldset.AllFields" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.document.fieldset.FieldSet" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public boolean contains(com.yahoo.document.fieldset.FieldSet)", "public com.yahoo.document.fieldset.FieldSet clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final java.lang.String NAME" ] }, - "com.yahoo.document.fieldset.DocIdOnly": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.document.fieldset.DocIdOnly" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.document.fieldset.FieldSet" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public boolean contains(com.yahoo.document.fieldset.FieldSet)", "public com.yahoo.document.fieldset.FieldSet clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final java.lang.String NAME" ] }, - "com.yahoo.document.fieldset.DocumentOnly": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.document.fieldset.DocumentOnly" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.document.fieldset.FieldSet" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public boolean contains(com.yahoo.document.fieldset.FieldSet)", "public com.yahoo.document.fieldset.FieldSet clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final java.lang.String NAME" ] }, - "com.yahoo.document.fieldset.FieldCollection": { - "superClass": "java.util.ArrayList", - "interfaces": [ + "com.yahoo.document.fieldset.FieldCollection" : { + "superClass" : "java.util.ArrayList", + "interfaces" : [ "com.yahoo.document.fieldset.FieldSet" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.DocumentType)", "public com.yahoo.document.DocumentType getDocumentType()", "public boolean contains(com.yahoo.document.fieldset.FieldSet)", "public com.yahoo.document.fieldset.FieldSet clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.fieldset.FieldSet": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.fieldset.FieldSet" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract boolean contains(com.yahoo.document.fieldset.FieldSet)", "public abstract com.yahoo.document.fieldset.FieldSet clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.fieldset.FieldSetRepo": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.fieldset.FieldSetRepo" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.document.fieldset.FieldSet parse(com.yahoo.document.DocumentTypeManager, java.lang.String)", "public java.lang.String serialize(com.yahoo.document.fieldset.FieldSet)", "public void copyFields(com.yahoo.document.Document, com.yahoo.document.Document, com.yahoo.document.fieldset.FieldSet)", "public void stripFields(com.yahoo.document.Document, com.yahoo.document.fieldset.FieldSet)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.fieldset.NoFields": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.document.fieldset.NoFields" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.document.fieldset.FieldSet" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public boolean contains(com.yahoo.document.fieldset.FieldSet)", "public com.yahoo.document.fieldset.FieldSet clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static final java.lang.String NAME" ] }, - "com.yahoo.document.idstring.IdIdString": { - "superClass": "com.yahoo.document.idstring.IdString", - "interfaces": [], - "attributes": [ + "com.yahoo.document.idstring.IdIdString" : { + "superClass" : "com.yahoo.document.idstring.IdString", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static long makeLocation(java.lang.String)", "public void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String)", "public long getLocation()", @@ -2616,32 +2616,32 @@ "public boolean hasNumber()", "public long getNumber()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.idstring.IdString$Scheme": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.document.idstring.IdString$Scheme" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.document.idstring.IdString$Scheme[] values()", "public static com.yahoo.document.idstring.IdString$Scheme valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.document.idstring.IdString$Scheme id" ] }, - "com.yahoo.document.idstring.IdString": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.idstring.IdString" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public boolean hasDocType()", "public java.lang.String getDocType()", "public boolean hasGroup()", @@ -2663,52 +2663,52 @@ "public java.lang.String toString()", "public com.yahoo.text.Utf8String toUtf8()" ], - "fields": [ + "fields" : [ "public static final int MAX_LENGTH" ] }, - "com.yahoo.document.serialization.AnnotationReader": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.serialization.AnnotationReader" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void read(com.yahoo.document.annotation.Annotation)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.AnnotationWriter": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.serialization.AnnotationWriter" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void write(com.yahoo.document.annotation.Annotation)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.DeserializationException": { - "superClass": "java.lang.RuntimeException", - "interfaces": [], - "attributes": [ + "com.yahoo.document.serialization.DeserializationException" : { + "superClass" : "java.lang.RuntimeException", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, java.lang.Throwable)", "public void <init>(java.lang.Throwable)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.DocumentDeserializer": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.document.serialization.DocumentDeserializer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.document.serialization.DocumentReader", "com.yahoo.document.serialization.DocumentUpdateReader", "com.yahoo.document.serialization.FieldReader", @@ -2716,84 +2716,84 @@ "com.yahoo.document.serialization.SpanNodeReader", "com.yahoo.document.serialization.SpanTreeReader" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.io.GrowableByteBuffer getBuf()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.DocumentDeserializerFactory": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.serialization.DocumentDeserializerFactory" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.document.serialization.DocumentDeserializer createHead(com.yahoo.document.DocumentTypeManager, com.yahoo.io.GrowableByteBuffer)", "public static com.yahoo.document.serialization.DocumentDeserializer create6(com.yahoo.document.DocumentTypeManager, com.yahoo.io.GrowableByteBuffer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.DocumentReader": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.serialization.DocumentReader" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void read(com.yahoo.document.Document)", "public abstract com.yahoo.document.DocumentId readDocumentId()", "public abstract com.yahoo.document.DocumentType readDocumentType()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.DocumentSerializer": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.document.serialization.DocumentSerializer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.document.serialization.DocumentWriter", "com.yahoo.document.serialization.SpanNodeWriter", "com.yahoo.document.serialization.AnnotationWriter", "com.yahoo.document.serialization.SpanTreeWriter", "com.yahoo.document.serialization.DocumentUpdateWriter" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.io.GrowableByteBuffer getBuf()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.DocumentSerializerFactory": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.serialization.DocumentSerializerFactory" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.document.serialization.DocumentSerializer createHead(com.yahoo.io.GrowableByteBuffer)", "public static com.yahoo.document.serialization.DocumentSerializer create6(com.yahoo.io.GrowableByteBuffer)", "public static com.yahoo.document.serialization.DocumentSerializer create6()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.DocumentUpdateFlags": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.serialization.DocumentUpdateFlags" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public boolean getCreateIfNonExistent()", "public void setCreateIfNonExistent(boolean)", @@ -2801,17 +2801,17 @@ "public static com.yahoo.document.serialization.DocumentUpdateFlags extractFlags(int)", "public static int extractValue(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.DocumentUpdateReader": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.serialization.DocumentUpdateReader" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void read(com.yahoo.document.DocumentUpdate)", "public abstract void read(com.yahoo.document.update.FieldUpdate)", "public abstract void read(com.yahoo.document.fieldpathupdate.FieldPathUpdate)", @@ -2821,17 +2821,17 @@ "public abstract com.yahoo.document.DocumentId readDocumentId()", "public abstract com.yahoo.document.DocumentType readDocumentType()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.DocumentUpdateWriter": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.serialization.DocumentUpdateWriter" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void write(com.yahoo.document.DocumentUpdate)", "public abstract void write(com.yahoo.document.update.FieldUpdate)", "public abstract void write(com.yahoo.document.update.AddValueUpdate, com.yahoo.document.DataType)", @@ -2844,36 +2844,36 @@ "public abstract void write(com.yahoo.document.update.TensorAddUpdate)", "public abstract void write(com.yahoo.document.update.TensorRemoveUpdate)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.DocumentWriter": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.document.serialization.DocumentWriter" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.document.serialization.FieldWriter" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void write(com.yahoo.document.Document)", "public abstract void write(com.yahoo.document.DocumentId)", "public abstract void write(com.yahoo.document.DocumentType)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.FieldReader": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.document.serialization.FieldReader" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.vespa.objects.Deserializer" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void read(com.yahoo.vespa.objects.FieldBase, com.yahoo.document.Document)", "public abstract void read(com.yahoo.vespa.objects.FieldBase, com.yahoo.document.datatypes.FieldValue)", "public abstract void read(com.yahoo.vespa.objects.FieldBase, com.yahoo.document.datatypes.Array)", @@ -2895,19 +2895,19 @@ "public abstract void read(com.yahoo.vespa.objects.FieldBase, com.yahoo.document.datatypes.WeightedSet)", "public abstract void read(com.yahoo.vespa.objects.FieldBase, com.yahoo.document.annotation.AnnotationReference)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.FieldWriter": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.document.serialization.FieldWriter" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.vespa.objects.Serializer" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void write(com.yahoo.vespa.objects.FieldBase, com.yahoo.document.datatypes.FieldValue)", "public abstract void write(com.yahoo.vespa.objects.FieldBase, com.yahoo.document.Document)", "public abstract void write(com.yahoo.vespa.objects.FieldBase, com.yahoo.document.datatypes.Array)", @@ -2929,89 +2929,89 @@ "public abstract void write(com.yahoo.vespa.objects.FieldBase, com.yahoo.document.datatypes.WeightedSet)", "public abstract void write(com.yahoo.vespa.objects.FieldBase, com.yahoo.document.annotation.AnnotationReference)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.SerializationException": { - "superClass": "java.lang.RuntimeException", - "interfaces": [], - "attributes": [ + "com.yahoo.document.serialization.SerializationException" : { + "superClass" : "java.lang.RuntimeException", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, java.lang.Throwable)", "public void <init>(java.lang.Throwable)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.SpanNodeReader": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.serialization.SpanNodeReader" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void read(com.yahoo.document.annotation.Span)", "public abstract void read(com.yahoo.document.annotation.SpanList)", "public abstract void read(com.yahoo.document.annotation.AlternateSpanList)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.SpanNodeWriter": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.document.serialization.SpanNodeWriter" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.vespa.objects.Serializer" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void write(com.yahoo.document.annotation.SpanNode)", "public abstract void write(com.yahoo.document.annotation.Span)", "public abstract void write(com.yahoo.document.annotation.SpanList)", "public abstract void write(com.yahoo.document.annotation.AlternateSpanList)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.SpanTreeReader": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.serialization.SpanTreeReader" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void read(com.yahoo.document.annotation.SpanTree)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.SpanTreeWriter": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.serialization.SpanTreeWriter" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void write(com.yahoo.document.annotation.SpanTree)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.VespaDocumentDeserializer6": { - "superClass": "com.yahoo.vespa.objects.BufferSerializer", - "interfaces": [ + "com.yahoo.document.serialization.VespaDocumentDeserializer6" : { + "superClass" : "com.yahoo.vespa.objects.BufferSerializer", + "interfaces" : [ "com.yahoo.document.serialization.DocumentDeserializer" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public final com.yahoo.document.DocumentTypeManager getDocumentTypeManager()", "public void read(com.yahoo.document.Document)", "public void read(com.yahoo.vespa.objects.FieldBase, com.yahoo.document.Document)", @@ -3052,31 +3052,31 @@ "protected com.yahoo.document.update.ValueUpdate readTensorAddUpdate(com.yahoo.document.DataType)", "protected com.yahoo.document.update.ValueUpdate readTensorRemoveUpdate(com.yahoo.document.DataType)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.VespaDocumentDeserializerHead": { - "superClass": "com.yahoo.document.serialization.VespaDocumentDeserializer6", - "interfaces": [], - "attributes": [ + "com.yahoo.document.serialization.VespaDocumentDeserializerHead" : { + "superClass" : "com.yahoo.document.serialization.VespaDocumentDeserializer6", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.DocumentTypeManager, com.yahoo.io.GrowableByteBuffer)", "protected com.yahoo.document.update.ValueUpdate readTensorModifyUpdate(com.yahoo.document.DataType)", "protected com.yahoo.document.update.ValueUpdate readTensorAddUpdate(com.yahoo.document.DataType)", "protected com.yahoo.document.update.ValueUpdate readTensorRemoveUpdate(com.yahoo.document.DataType)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.VespaDocumentSerializer6": { - "superClass": "com.yahoo.vespa.objects.BufferSerializer", - "interfaces": [ + "com.yahoo.document.serialization.VespaDocumentSerializer6" : { + "superClass" : "com.yahoo.vespa.objects.BufferSerializer", + "interfaces" : [ "com.yahoo.document.serialization.DocumentSerializer" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void write(com.yahoo.document.Document)", "public void write(com.yahoo.vespa.objects.FieldBase, com.yahoo.document.Document)", "public void write(com.yahoo.vespa.objects.FieldBase, com.yahoo.document.datatypes.FieldValue)", @@ -3122,32 +3122,32 @@ "public void write(com.yahoo.document.update.TensorRemoveUpdate)", "public static long getSerializedSize(com.yahoo.document.Document)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.VespaDocumentSerializerHead": { - "superClass": "com.yahoo.document.serialization.VespaDocumentSerializer6", - "interfaces": [], - "attributes": [ + "com.yahoo.document.serialization.VespaDocumentSerializerHead" : { + "superClass" : "com.yahoo.document.serialization.VespaDocumentSerializer6", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.io.GrowableByteBuffer)", "public void write(com.yahoo.document.update.TensorModifyUpdate)", "public void write(com.yahoo.document.update.TensorAddUpdate)", "public void write(com.yahoo.document.update.TensorRemoveUpdate)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.XmlDocumentWriter": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.document.serialization.XmlDocumentWriter" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.document.serialization.DocumentWriter" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static com.yahoo.document.serialization.XmlDocumentWriter createWriter(java.lang.String)", "public void <init>()", "public void write(com.yahoo.vespa.objects.FieldBase, com.yahoo.document.datatypes.FieldValue)", @@ -3184,15 +3184,15 @@ "public void write(com.yahoo.document.DocumentType)", "public java.lang.String lastRendered()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.XmlSerializationHelper": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.serialization.XmlSerializationHelper" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static void printArrayXml(com.yahoo.document.datatypes.Array, com.yahoo.document.serialization.XmlStream)", "public static void printMapXml(com.yahoo.document.datatypes.MapFieldValue, com.yahoo.document.serialization.XmlStream)", @@ -3209,15 +3209,15 @@ "public static void printStructXml(com.yahoo.document.datatypes.Struct, com.yahoo.document.serialization.XmlStream)", "public static void printWeightedSetXml(com.yahoo.document.datatypes.WeightedSet, com.yahoo.document.serialization.XmlStream)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.serialization.XmlStream": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.serialization.XmlStream" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void setIndent(java.lang.String)", "public boolean isFinalized()", @@ -3227,15 +3227,15 @@ "public void addContent(java.lang.String)", "public void endTag()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.update.AddValueUpdate": { - "superClass": "com.yahoo.document.update.ValueUpdate", - "interfaces": [], - "attributes": [ + "com.yahoo.document.update.AddValueUpdate" : { + "superClass" : "com.yahoo.document.update.ValueUpdate", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.datatypes.FieldValue, int)", "public com.yahoo.document.datatypes.FieldValue getValue()", "public void setValue(com.yahoo.document.datatypes.FieldValue)", @@ -3247,25 +3247,25 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [ + "fields" : [ "protected com.yahoo.document.datatypes.FieldValue value", "protected java.lang.Integer weight" ] }, - "com.yahoo.document.update.ArithmeticValueUpdate$Operator": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.document.update.ArithmeticValueUpdate$Operator" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.document.update.ArithmeticValueUpdate$Operator[] values()", "public static com.yahoo.document.update.ArithmeticValueUpdate$Operator valueOf(java.lang.String)", "public static com.yahoo.document.update.ArithmeticValueUpdate$Operator getID(int)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.document.update.ArithmeticValueUpdate$Operator ADD", "public static final enum com.yahoo.document.update.ArithmeticValueUpdate$Operator DIV", "public static final enum com.yahoo.document.update.ArithmeticValueUpdate$Operator MUL", @@ -3274,13 +3274,13 @@ "public final java.lang.String name" ] }, - "com.yahoo.document.update.ArithmeticValueUpdate": { - "superClass": "com.yahoo.document.update.ValueUpdate", - "interfaces": [], - "attributes": [ + "com.yahoo.document.update.ArithmeticValueUpdate" : { + "superClass" : "com.yahoo.document.update.ValueUpdate", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.update.ArithmeticValueUpdate$Operator, com.yahoo.document.datatypes.DoubleFieldValue)", "public void <init>(com.yahoo.document.update.ArithmeticValueUpdate$Operator, java.lang.Number)", "public com.yahoo.document.update.ArithmeticValueUpdate$Operator getOperator()", @@ -3296,18 +3296,18 @@ "public bridge synthetic void setValue(com.yahoo.document.datatypes.FieldValue)", "public bridge synthetic com.yahoo.document.datatypes.FieldValue getValue()" ], - "fields": [ + "fields" : [ "protected com.yahoo.document.update.ArithmeticValueUpdate$Operator operator", "protected com.yahoo.document.datatypes.DoubleFieldValue operand" ] }, - "com.yahoo.document.update.AssignValueUpdate": { - "superClass": "com.yahoo.document.update.ValueUpdate", - "interfaces": [], - "attributes": [ + "com.yahoo.document.update.AssignValueUpdate" : { + "superClass" : "com.yahoo.document.update.ValueUpdate", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.datatypes.FieldValue)", "public com.yahoo.document.datatypes.FieldValue getValue()", "public void setValue(com.yahoo.document.datatypes.FieldValue)", @@ -3318,17 +3318,17 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [ + "fields" : [ "protected com.yahoo.document.datatypes.FieldValue value" ] }, - "com.yahoo.document.update.ClearValueUpdate": { - "superClass": "com.yahoo.document.update.ValueUpdate", - "interfaces": [], - "attributes": [ + "com.yahoo.document.update.ClearValueUpdate" : { + "superClass" : "com.yahoo.document.update.ValueUpdate", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.document.datatypes.FieldValue applyTo(com.yahoo.document.datatypes.FieldValue)", "protected void checkCompatibility(com.yahoo.document.DataType)", @@ -3336,15 +3336,15 @@ "public void setValue(com.yahoo.document.datatypes.FieldValue)", "public void serialize(com.yahoo.document.serialization.DocumentUpdateWriter, com.yahoo.document.DataType)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.update.FieldUpdate": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.update.FieldUpdate" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.serialization.DocumentUpdateReader, com.yahoo.document.DocumentType)", "public com.yahoo.document.DocumentType getDocumentType()", "public com.yahoo.document.Field getField()", @@ -3389,18 +3389,18 @@ "public static com.yahoo.document.update.FieldUpdate createRemoveAll(com.yahoo.document.Field, java.util.List)", "public static com.yahoo.document.update.FieldUpdate createRemoveAll(com.yahoo.document.Field, com.yahoo.document.datatypes.WeightedSet)" ], - "fields": [ + "fields" : [ "protected com.yahoo.document.Field field", "protected java.util.List valueUpdates" ] }, - "com.yahoo.document.update.MapValueUpdate": { - "superClass": "com.yahoo.document.update.ValueUpdate", - "interfaces": [], - "attributes": [ + "com.yahoo.document.update.MapValueUpdate" : { + "superClass" : "com.yahoo.document.update.ValueUpdate", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.datatypes.FieldValue, com.yahoo.document.update.ValueUpdate)", "public com.yahoo.document.datatypes.FieldValue getValue()", "public void setValue(com.yahoo.document.datatypes.FieldValue)", @@ -3412,18 +3412,18 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [ + "fields" : [ "protected com.yahoo.document.datatypes.FieldValue value", "protected com.yahoo.document.update.ValueUpdate update" ] }, - "com.yahoo.document.update.RemoveValueUpdate": { - "superClass": "com.yahoo.document.update.ValueUpdate", - "interfaces": [], - "attributes": [ + "com.yahoo.document.update.RemoveValueUpdate" : { + "superClass" : "com.yahoo.document.update.ValueUpdate", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.datatypes.FieldValue)", "public com.yahoo.document.datatypes.FieldValue getValue()", "public void setValue(com.yahoo.document.datatypes.FieldValue)", @@ -3434,17 +3434,17 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [ + "fields" : [ "protected com.yahoo.document.datatypes.FieldValue value" ] }, - "com.yahoo.document.update.TensorAddUpdate": { - "superClass": "com.yahoo.document.update.ValueUpdate", - "interfaces": [], - "attributes": [ + "com.yahoo.document.update.TensorAddUpdate" : { + "superClass" : "com.yahoo.document.update.ValueUpdate", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.datatypes.TensorFieldValue)", "protected void checkCompatibility(com.yahoo.document.DataType)", "public void serialize(com.yahoo.document.serialization.DocumentUpdateWriter, com.yahoo.document.DataType)", @@ -3457,22 +3457,22 @@ "public bridge synthetic void setValue(com.yahoo.document.datatypes.FieldValue)", "public bridge synthetic com.yahoo.document.datatypes.FieldValue getValue()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.update.TensorModifyUpdate$Operation": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.document.update.TensorModifyUpdate$Operation" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.document.update.TensorModifyUpdate$Operation[] values()", "public static com.yahoo.document.update.TensorModifyUpdate$Operation valueOf(java.lang.String)", "public static com.yahoo.document.update.TensorModifyUpdate$Operation getOperation(int)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.document.update.TensorModifyUpdate$Operation REPLACE", "public static final enum com.yahoo.document.update.TensorModifyUpdate$Operation ADD", "public static final enum com.yahoo.document.update.TensorModifyUpdate$Operation MULTIPLY", @@ -3480,13 +3480,13 @@ "public final java.lang.String name" ] }, - "com.yahoo.document.update.TensorModifyUpdate": { - "superClass": "com.yahoo.document.update.ValueUpdate", - "interfaces": [], - "attributes": [ + "com.yahoo.document.update.TensorModifyUpdate" : { + "superClass" : "com.yahoo.document.update.ValueUpdate", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.update.TensorModifyUpdate$Operation, com.yahoo.document.datatypes.TensorFieldValue)", "public static com.yahoo.tensor.TensorType convertDimensionsToMapped(com.yahoo.tensor.TensorType)", "public com.yahoo.document.update.TensorModifyUpdate$Operation getOperation()", @@ -3501,18 +3501,18 @@ "public bridge synthetic void setValue(com.yahoo.document.datatypes.FieldValue)", "public bridge synthetic com.yahoo.document.datatypes.FieldValue getValue()" ], - "fields": [ + "fields" : [ "protected com.yahoo.document.update.TensorModifyUpdate$Operation operation", "protected com.yahoo.document.datatypes.TensorFieldValue tensor" ] }, - "com.yahoo.document.update.TensorRemoveUpdate": { - "superClass": "com.yahoo.document.update.ValueUpdate", - "interfaces": [], - "attributes": [ + "com.yahoo.document.update.TensorRemoveUpdate" : { + "superClass" : "com.yahoo.document.update.ValueUpdate", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.datatypes.TensorFieldValue)", "public void verifyCompatibleType(com.yahoo.tensor.TensorType)", "protected void checkCompatibility(com.yahoo.document.DataType)", @@ -3527,22 +3527,22 @@ "public bridge synthetic void setValue(com.yahoo.document.datatypes.FieldValue)", "public bridge synthetic com.yahoo.document.datatypes.FieldValue getValue()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.update.ValueUpdate$ValueUpdateClassID": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.document.update.ValueUpdate$ValueUpdateClassID" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.document.update.ValueUpdate$ValueUpdateClassID[] values()", "public static com.yahoo.document.update.ValueUpdate$ValueUpdateClassID valueOf(java.lang.String)", "public static com.yahoo.document.update.ValueUpdate$ValueUpdateClassID getID(int)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.document.update.ValueUpdate$ValueUpdateClassID ADD", "public static final enum com.yahoo.document.update.ValueUpdate$ValueUpdateClassID ARITHMETIC", "public static final enum com.yahoo.document.update.ValueUpdate$ValueUpdateClassID ASSIGN", @@ -3556,14 +3556,14 @@ "public final java.lang.String name" ] }, - "com.yahoo.document.update.ValueUpdate": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.update.ValueUpdate" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void <init>(com.yahoo.document.update.ValueUpdate$ValueUpdateClassID)", "public com.yahoo.document.update.ValueUpdate$ValueUpdateClassID getValueUpdateClassID()", "protected abstract void checkCompatibility(com.yahoo.document.DataType)", @@ -3593,7 +3593,7 @@ "public abstract com.yahoo.document.datatypes.FieldValue getValue()", "public abstract void setValue(com.yahoo.document.datatypes.FieldValue)" ], - "fields": [ + "fields" : [ "protected com.yahoo.document.update.ValueUpdate$ValueUpdateClassID valueUpdateClassID" ] } diff --git a/documentapi/abi-spec.json b/documentapi/abi-spec.json index f6ed4805e7f..72905c3e080 100644 --- a/documentapi/abi-spec.json +++ b/documentapi/abi-spec.json @@ -1,41 +1,41 @@ { - "com.yahoo.documentapi.AckToken": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.AckToken" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.Object)" ], - "fields": [ + "fields" : [ "public java.lang.Object ackObject" ] }, - "com.yahoo.documentapi.AsyncParameters": { - "superClass": "com.yahoo.documentapi.Parameters", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.AsyncParameters" : { + "superClass" : "com.yahoo.documentapi.Parameters", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.documentapi.ResponseHandler getResponseHandler()", "public com.yahoo.documentapi.AsyncParameters setResponseHandler(com.yahoo.documentapi.ResponseHandler)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.AsyncSession": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.AsyncSession" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.Session" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.documentapi.Result put(com.yahoo.document.Document)", "public com.yahoo.documentapi.Result put(com.yahoo.document.DocumentPut)", "public com.yahoo.documentapi.Result put(com.yahoo.document.DocumentPut, com.yahoo.documentapi.DocumentOperationParameters)", @@ -48,29 +48,29 @@ "public com.yahoo.documentapi.Result update(com.yahoo.document.DocumentUpdate, com.yahoo.documentapi.DocumentOperationParameters)", "public abstract double getCurrentWindowSize()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.BucketListVisitorResponse": { - "superClass": "com.yahoo.documentapi.VisitorResponse", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.BucketListVisitorResponse" : { + "superClass" : "com.yahoo.documentapi.VisitorResponse", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.BucketId, java.util.List, com.yahoo.documentapi.AckToken)", "public com.yahoo.document.BucketId getBucketId()", "public java.util.List getDocuments()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.DocumentAccess": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.DocumentAccess" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public static com.yahoo.documentapi.DocumentAccess createForNonContainer()", "protected void <init>(com.yahoo.documentapi.DocumentAccessParams)", "public abstract com.yahoo.documentapi.SyncSession createSyncSession(com.yahoo.documentapi.SyncParameters)", @@ -82,15 +82,15 @@ "public void shutdown()", "public com.yahoo.document.DocumentTypeManager getDocumentTypeManager()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.DocumentAccessException": { - "superClass": "java.lang.RuntimeException", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.DocumentAccessException" : { + "superClass" : "java.lang.RuntimeException", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.util.Set getErrorCodes()", "public void <init>()", "public void <init>(java.lang.String)", @@ -99,30 +99,30 @@ "public void <init>(java.lang.String, java.lang.Throwable)", "public void <init>(java.lang.Throwable)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.DocumentAccessParams": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.DocumentAccessParams" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public java.lang.String getDocumentManagerConfigId()", "public java.util.Optional documentmanagerConfig()", "public com.yahoo.documentapi.DocumentAccessParams setDocumentManagerConfigId(java.lang.String)", "public com.yahoo.documentapi.DocumentAccessParams setDocumentmanagerConfig(com.yahoo.document.config.DocumentmanagerConfig)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.DocumentIdResponse": { - "superClass": "com.yahoo.documentapi.Response", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.DocumentIdResponse" : { + "superClass" : "com.yahoo.documentapi.Response", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(long)", "public void <init>(long, com.yahoo.document.DocumentId)", "public void <init>(long, com.yahoo.document.DocumentId, java.lang.String, com.yahoo.documentapi.Response$Outcome)", @@ -132,27 +132,27 @@ "public boolean equals(java.lang.Object)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.DocumentOpVisitorResponse": { - "superClass": "com.yahoo.documentapi.VisitorResponse", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.DocumentOpVisitorResponse" : { + "superClass" : "com.yahoo.documentapi.VisitorResponse", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.DocumentOperation, com.yahoo.documentapi.AckToken)", "public com.yahoo.document.DocumentOperation getDocumentOperation()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.DocumentOperationParameters": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.DocumentOperationParameters" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.documentapi.DocumentOperationParameters parameters()", "public com.yahoo.documentapi.DocumentOperationParameters withFieldSet(com.yahoo.document.fieldset.FieldSet)", "public com.yahoo.documentapi.DocumentOperationParameters withFieldSet(java.lang.String)", @@ -169,15 +169,15 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.DocumentResponse": { - "superClass": "com.yahoo.documentapi.Response", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.DocumentResponse" : { + "superClass" : "com.yahoo.documentapi.Response", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(long)", "public void <init>(long, com.yahoo.document.Document)", "public void <init>(long, com.yahoo.document.Document, com.yahoo.messagebus.Trace)", @@ -189,15 +189,15 @@ "public boolean equals(java.lang.Object)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.DocumentUpdateResponse": { - "superClass": "com.yahoo.documentapi.Response", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.DocumentUpdateResponse" : { + "superClass" : "com.yahoo.documentapi.Response", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(long)", "public void <init>(long, com.yahoo.document.DocumentUpdate)", "public void <init>(long, java.lang.String, com.yahoo.documentapi.Response$Outcome)", @@ -208,83 +208,83 @@ "public boolean equals(java.lang.Object)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.DocumentVisitor": { - "superClass": "com.yahoo.documentapi.VisitorParameters", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.DocumentVisitor" : { + "superClass" : "com.yahoo.documentapi.VisitorParameters", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String getVisitorLibrary()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.DumpVisitorDataHandler": { - "superClass": "com.yahoo.documentapi.VisitorDataHandler", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.DumpVisitorDataHandler" : { + "superClass" : "com.yahoo.documentapi.VisitorDataHandler", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public void onMessage(com.yahoo.messagebus.Message, com.yahoo.documentapi.AckToken)", "public abstract void onDocument(com.yahoo.document.Document, long)", "public abstract void onRemove(com.yahoo.document.DocumentId)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.EmptyBucketsVisitorResponse": { - "superClass": "com.yahoo.documentapi.VisitorResponse", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.EmptyBucketsVisitorResponse" : { + "superClass" : "com.yahoo.documentapi.VisitorResponse", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.List, com.yahoo.documentapi.AckToken)", "public java.util.List getBucketIds()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.Parameters": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.Parameters" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void setThrottlePolicy(com.yahoo.messagebus.ThrottlePolicy)", "public com.yahoo.messagebus.ThrottlePolicy getThrottlePolicy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.ProgressToken$BucketEntry": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.ProgressToken$BucketEntry" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public com.yahoo.document.BucketId getProgress()", "public void setProgress(com.yahoo.document.BucketId)", "public com.yahoo.documentapi.ProgressToken$BucketState getState()", "public void setState(com.yahoo.documentapi.ProgressToken$BucketState)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.ProgressToken$BucketKeyWrapper": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.ProgressToken$BucketKeyWrapper" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(long)", "public int compareTo(com.yahoo.documentapi.ProgressToken$BucketKeyWrapper)", "public long getKey()", @@ -294,32 +294,32 @@ "public int hashCode()", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.ProgressToken$BucketState": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.ProgressToken$BucketState" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.documentapi.ProgressToken$BucketState[] values()", "public static com.yahoo.documentapi.ProgressToken$BucketState valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.documentapi.ProgressToken$BucketState BUCKET_PENDING", "public static final enum com.yahoo.documentapi.ProgressToken$BucketState BUCKET_ACTIVE" ] }, - "com.yahoo.documentapi.ProgressToken": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.ProgressToken" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(int)", "public void <init>(java.lang.String)", @@ -364,18 +364,18 @@ "protected void setAllBucketsToState(com.yahoo.documentapi.ProgressToken$BucketState)", "protected void clearAllBuckets()" ], - "fields": [ + "fields" : [ "public static final com.yahoo.document.BucketId NULL_BUCKET", "public static final com.yahoo.document.BucketId FINISHED_BUCKET" ] }, - "com.yahoo.documentapi.RemoveResponse": { - "superClass": "com.yahoo.documentapi.Response", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.RemoveResponse" : { + "superClass" : "com.yahoo.documentapi.Response", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(long, boolean)", "public void <init>(long, boolean, com.yahoo.messagebus.Trace)", "public boolean wasFound()", @@ -384,21 +384,21 @@ "public boolean equals(java.lang.Object)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.Response$Outcome": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.Response$Outcome" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.documentapi.Response$Outcome[] values()", "public static com.yahoo.documentapi.Response$Outcome valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.documentapi.Response$Outcome SUCCESS", "public static final enum com.yahoo.documentapi.Response$Outcome CONDITION_FAILED", "public static final enum com.yahoo.documentapi.Response$Outcome NOT_FOUND", @@ -407,13 +407,13 @@ "public static final enum com.yahoo.documentapi.Response$Outcome ERROR" ] }, - "com.yahoo.documentapi.Response": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.Response" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(long)", "public void <init>(long, java.lang.String)", "public void <init>(long, java.lang.String, com.yahoo.documentapi.Response$Outcome)", @@ -427,46 +427,46 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.ResponseHandler": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.ResponseHandler" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void handleResponse(com.yahoo.documentapi.Response)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.Result$ResultType": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.Result$ResultType" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.documentapi.Result$ResultType[] values()", "public static com.yahoo.documentapi.Result$ResultType valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.documentapi.Result$ResultType SUCCESS", "public static final enum com.yahoo.documentapi.Result$ResultType TRANSIENT_ERROR", "public static final enum com.yahoo.documentapi.Result$ResultType FATAL_ERROR" ] }, - "com.yahoo.documentapi.Result": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.Result" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(long)", "public void <init>(com.yahoo.documentapi.Result$ResultType, com.yahoo.messagebus.Error)", @@ -476,99 +476,99 @@ "public com.yahoo.documentapi.Result$ResultType type()", "public static com.yahoo.messagebus.Error toError(com.yahoo.documentapi.Result$ResultType)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.Session": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.Session" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.documentapi.Response getNext()", "public abstract com.yahoo.documentapi.Response getNext(int)", "public abstract void destroy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.SimpleVisitorDocumentQueue": { - "superClass": "com.yahoo.documentapi.DumpVisitorDataHandler", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.SimpleVisitorDocumentQueue" : { + "superClass" : "com.yahoo.documentapi.DumpVisitorDataHandler", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void reset()", "public void onDocument(com.yahoo.document.Document, long)", "public void onRemove(com.yahoo.document.DocumentId)", "public java.util.List getDocuments()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.SubscriptionParameters": { - "superClass": "com.yahoo.documentapi.Parameters", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.SubscriptionParameters" : { + "superClass" : "com.yahoo.documentapi.Parameters", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.SubscriptionSession": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.SubscriptionSession" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.Session" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void close()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.SyncParameters$Builder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.SyncParameters$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void setDefaultTimeout(java.time.Duration)", "public com.yahoo.documentapi.SyncParameters build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.SyncParameters": { - "superClass": "com.yahoo.documentapi.Parameters", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.SyncParameters" : { + "superClass" : "com.yahoo.documentapi.Parameters", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.util.Optional defaultTimeout()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.SyncSession": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.SyncSession" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.Session" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void put(com.yahoo.document.DocumentPut)", "public void put(com.yahoo.document.DocumentPut, com.yahoo.documentapi.DocumentOperationParameters)", "public com.yahoo.document.Document get(com.yahoo.document.DocumentId)", @@ -579,15 +579,15 @@ "public abstract boolean update(com.yahoo.document.DocumentUpdate)", "public boolean update(com.yahoo.document.DocumentUpdate, com.yahoo.documentapi.DocumentOperationParameters)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.UpdateResponse": { - "superClass": "com.yahoo.documentapi.Response", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.UpdateResponse" : { + "superClass" : "com.yahoo.documentapi.Response", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(long, boolean)", "public void <init>(long, boolean, com.yahoo.messagebus.Trace)", "public boolean wasFound()", @@ -596,51 +596,51 @@ "public boolean equals(java.lang.Object)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.VisitorControlHandler$CompletionCode": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.VisitorControlHandler$CompletionCode" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.documentapi.VisitorControlHandler$CompletionCode[] values()", "public static com.yahoo.documentapi.VisitorControlHandler$CompletionCode valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.documentapi.VisitorControlHandler$CompletionCode SUCCESS", "public static final enum com.yahoo.documentapi.VisitorControlHandler$CompletionCode ABORTED", "public static final enum com.yahoo.documentapi.VisitorControlHandler$CompletionCode FAILURE", "public static final enum com.yahoo.documentapi.VisitorControlHandler$CompletionCode TIMEOUT" ] }, - "com.yahoo.documentapi.VisitorControlHandler$Result": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.VisitorControlHandler$Result" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.documentapi.VisitorControlHandler)", "public java.lang.String toString()", "public com.yahoo.documentapi.VisitorControlHandler$CompletionCode getCode()", "public java.lang.String getMessage()" ], - "fields": [ + "fields" : [ "public com.yahoo.documentapi.VisitorControlHandler$CompletionCode code", "public java.lang.String message" ] }, - "com.yahoo.documentapi.VisitorControlHandler": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.VisitorControlHandler" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void reset()", "public void onProgress(com.yahoo.documentapi.ProgressToken)", @@ -658,33 +658,33 @@ "public void abort()", "public com.yahoo.documentapi.VisitorControlHandler$Result getResult()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.VisitorControlSession": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.VisitorControlSession" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void ack(com.yahoo.documentapi.AckToken)", "public abstract void abort()", "public abstract com.yahoo.documentapi.VisitorResponse getNext()", "public abstract com.yahoo.documentapi.VisitorResponse getNext(int)", "public abstract void destroy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.VisitorDataHandler": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.VisitorDataHandler" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public void reset()", "public void setSession(com.yahoo.documentapi.VisitorControlSession)", @@ -694,73 +694,73 @@ "public abstract void onMessage(com.yahoo.messagebus.Message, com.yahoo.documentapi.AckToken)", "public void ack(com.yahoo.documentapi.AckToken)" ], - "fields": [ + "fields" : [ "protected com.yahoo.documentapi.VisitorControlSession session" ] }, - "com.yahoo.documentapi.VisitorDataQueue": { - "superClass": "com.yahoo.documentapi.VisitorDataHandler", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.VisitorDataQueue" : { + "superClass" : "com.yahoo.documentapi.VisitorDataHandler", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void reset()", "public void onMessage(com.yahoo.messagebus.Message, com.yahoo.documentapi.AckToken)", "public com.yahoo.documentapi.VisitorResponse getNext()", "public com.yahoo.documentapi.VisitorResponse getNext(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.VisitorDestinationParameters": { - "superClass": "com.yahoo.documentapi.Parameters", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.VisitorDestinationParameters" : { + "superClass" : "com.yahoo.documentapi.Parameters", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, com.yahoo.documentapi.VisitorDataHandler)", "public java.lang.String getSessionName()", "public com.yahoo.documentapi.VisitorDataHandler getDataHandler()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.VisitorDestinationSession": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.VisitorDestinationSession" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.VisitorControlSession" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [], - "fields": [] + "methods" : [ ], + "fields" : [ ] }, - "com.yahoo.documentapi.VisitorIterator$BucketProgress": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.VisitorIterator$BucketProgress" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.BucketId, com.yahoo.document.BucketId)", "public com.yahoo.document.BucketId getProgress()", "public com.yahoo.document.BucketId getSuperbucket()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.VisitorIterator$BucketSource": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.VisitorIterator$BucketSource" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract boolean hasNext()", "public abstract boolean shouldYield()", "public abstract boolean visitsAllBuckets()", @@ -770,17 +770,17 @@ "public abstract void setDistributionBitCount(int, com.yahoo.documentapi.ProgressToken)", "public abstract void update(com.yahoo.document.BucketId, com.yahoo.document.BucketId, com.yahoo.documentapi.ProgressToken)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.VisitorIterator$DistributionRangeBucketSource": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.VisitorIterator$DistributionRangeBucketSource" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.VisitorIterator$BucketSource" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(int, com.yahoo.documentapi.ProgressToken, int, int)", "protected boolean isLosslessResetPossible()", "public boolean hasNext()", @@ -792,17 +792,17 @@ "public void setDistributionBitCount(int, com.yahoo.documentapi.ProgressToken)", "public void update(com.yahoo.document.BucketId, com.yahoo.document.BucketId, com.yahoo.documentapi.ProgressToken)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.VisitorIterator$ExplicitBucketSource": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.VisitorIterator$ExplicitBucketSource" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.VisitorIterator$BucketSource" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.Set, int, com.yahoo.documentapi.ProgressToken)", "public boolean hasNext()", "public boolean shouldYield()", @@ -813,15 +813,15 @@ "public void setDistributionBitCount(int, com.yahoo.documentapi.ProgressToken)", "public void update(com.yahoo.document.BucketId, com.yahoo.document.BucketId, com.yahoo.documentapi.ProgressToken)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.VisitorIterator": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.VisitorIterator" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public com.yahoo.documentapi.VisitorIterator$BucketProgress getNext()", "public boolean hasNext()", "public boolean isDone()", @@ -836,15 +836,15 @@ "public static com.yahoo.documentapi.VisitorIterator createFromDocumentSelection(java.lang.String, com.yahoo.document.BucketIdFactory, int, com.yahoo.documentapi.ProgressToken, int, int)", "public static com.yahoo.documentapi.VisitorIterator createFromExplicitBucketSet(java.util.Set, int, com.yahoo.documentapi.ProgressToken)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.VisitorParameters": { - "superClass": "com.yahoo.documentapi.Parameters", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.VisitorParameters" : { + "superClass" : "com.yahoo.documentapi.Parameters", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(com.yahoo.documentapi.VisitorParameters)", "public java.lang.String getDocumentSelection()", @@ -909,47 +909,47 @@ "public int getSliceId()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.VisitorResponse": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.VisitorResponse" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.documentapi.AckToken)", "public com.yahoo.documentapi.AckToken getAckToken()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.VisitorSession": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.VisitorSession" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.VisitorControlSession" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract boolean isDone()", "public abstract com.yahoo.documentapi.ProgressToken getProgress()", "public abstract com.yahoo.messagebus.Trace getTrace()", "public abstract boolean waitUntilDone(long)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.local.LocalAsyncSession": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.local.LocalAsyncSession" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.AsyncSession" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.documentapi.AsyncParameters, com.yahoo.documentapi.local.LocalDocumentAccess)", "public double getCurrentWindowSize()", "public com.yahoo.documentapi.Result put(com.yahoo.document.Document)", @@ -965,15 +965,15 @@ "public void destroy()", "public void setResultType(com.yahoo.documentapi.Result$ResultType)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.local.LocalDocumentAccess": { - "superClass": "com.yahoo.documentapi.DocumentAccess", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.local.LocalDocumentAccess" : { + "superClass" : "com.yahoo.documentapi.DocumentAccess", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.documentapi.DocumentAccessParams)", "public com.yahoo.documentapi.local.LocalSyncSession createSyncSession(com.yahoo.documentapi.SyncParameters)", "public com.yahoo.documentapi.local.LocalAsyncSession createAsyncSession(com.yahoo.documentapi.AsyncParameters)", @@ -986,17 +986,17 @@ "public bridge synthetic com.yahoo.documentapi.AsyncSession createAsyncSession(com.yahoo.documentapi.AsyncParameters)", "public bridge synthetic com.yahoo.documentapi.SyncSession createSyncSession(com.yahoo.documentapi.SyncParameters)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.local.LocalSyncSession": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.local.LocalSyncSession" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.SyncSession" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.documentapi.local.LocalDocumentAccess)", "public void put(com.yahoo.document.DocumentPut)", "public com.yahoo.document.Document get(com.yahoo.document.DocumentId, java.time.Duration)", @@ -1006,17 +1006,17 @@ "public com.yahoo.documentapi.Response getNext(int)", "public void destroy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.local.LocalVisitorSession": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.local.LocalVisitorSession" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.VisitorSession" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.documentapi.local.LocalDocumentAccess, com.yahoo.documentapi.VisitorParameters)", "public boolean isDone()", "public com.yahoo.documentapi.ProgressToken getProgress()", @@ -1028,18 +1028,18 @@ "public com.yahoo.documentapi.VisitorResponse getNext(int)", "public void destroy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.MessageBusAsyncSession": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.MessageBusAsyncSession" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.messagebus.MessageBusSession", "com.yahoo.documentapi.AsyncSession" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public com.yahoo.documentapi.Result put(com.yahoo.document.Document)", "public com.yahoo.documentapi.Result put(com.yahoo.document.DocumentPut, com.yahoo.documentapi.DocumentOperationParameters)", "public com.yahoo.documentapi.Result get(com.yahoo.document.DocumentId)", @@ -1058,15 +1058,15 @@ "public void setTraceLevel(int)", "public double getCurrentWindowSize()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.MessageBusDocumentAccess": { - "superClass": "com.yahoo.documentapi.DocumentAccess", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.MessageBusDocumentAccess" : { + "superClass" : "com.yahoo.documentapi.DocumentAccess", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.documentapi.messagebus.MessageBusParams)", "public void shutdown()", @@ -1084,15 +1084,15 @@ "public bridge synthetic com.yahoo.documentapi.AsyncSession createAsyncSession(com.yahoo.documentapi.AsyncParameters)", "public bridge synthetic com.yahoo.documentapi.SyncSession createSyncSession(com.yahoo.documentapi.SyncParameters)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.MessageBusParams": { - "superClass": "com.yahoo.documentapi.DocumentAccessParams", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.MessageBusParams" : { + "superClass" : "com.yahoo.documentapi.DocumentAccessParams", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public java.lang.String getRoutingConfigId()", "public com.yahoo.documentapi.messagebus.MessageBusParams setRoutingConfigId(java.lang.String)", @@ -1114,35 +1114,35 @@ "public com.yahoo.messagebus.SourceSessionParams getSourceSessionParams()", "public com.yahoo.documentapi.messagebus.MessageBusParams setSourceSessionParams(com.yahoo.messagebus.SourceSessionParams)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.MessageBusSession": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.MessageBusSession" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.lang.String getRoute()", "public abstract void setRoute(java.lang.String)", "public abstract int getTraceLevel()", "public abstract void setTraceLevel(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.MessageBusSyncSession": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.MessageBusSyncSession" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.messagebus.MessageBusSession", "com.yahoo.documentapi.SyncSession", "com.yahoo.messagebus.ReplyHandler" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void handleReply(com.yahoo.messagebus.Reply)", "public com.yahoo.documentapi.Response getNext()", "public com.yahoo.documentapi.Response getNext(int)", @@ -1161,18 +1161,18 @@ "public int getTraceLevel()", "public void setTraceLevel(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.MessageBusVisitorDestinationSession": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.MessageBusVisitorDestinationSession" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.VisitorDestinationSession", "com.yahoo.messagebus.MessageHandler" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.documentapi.VisitorDestinationParameters, com.yahoo.messagebus.MessageBus)", "public void handleMessage(com.yahoo.messagebus.Message)", "public void ack(com.yahoo.documentapi.AckToken)", @@ -1181,179 +1181,179 @@ "public com.yahoo.documentapi.VisitorResponse getNext()", "public com.yahoo.documentapi.VisitorResponse getNext(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$AsyncTaskExecutor": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$AsyncTaskExecutor" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void submitTask(java.lang.Runnable)", "public abstract void scheduleTask(java.lang.Runnable, long, java.util.concurrent.TimeUnit)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$Clock": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$Clock" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract long monotonicNanoTime()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$MessageBusReceiver": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$MessageBusReceiver" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$Receiver" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.messagebus.DestinationSession)", "public void reply(com.yahoo.messagebus.Reply)", "public void destroy()", "public java.lang.String getConnectionSpec()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$MessageBusReceiverFactory": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$MessageBusReceiverFactory" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$ReceiverFactory" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.messagebus.MessageBus)", "public com.yahoo.documentapi.messagebus.MessageBusVisitorSession$Receiver createReceiver(com.yahoo.messagebus.MessageHandler, java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$MessageBusSender": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$MessageBusSender" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$Sender" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.messagebus.SourceSession)", "public com.yahoo.messagebus.Result send(com.yahoo.messagebus.Message)", "public int getPendingCount()", "public void destroy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$MessageBusSenderFactory": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$MessageBusSenderFactory" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$SenderFactory" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.messagebus.MessageBus)", "public com.yahoo.documentapi.messagebus.MessageBusVisitorSession$Sender createSender(com.yahoo.messagebus.ReplyHandler, com.yahoo.documentapi.VisitorParameters)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$RealClock": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$RealClock" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$Clock" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public long monotonicNanoTime()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$Receiver": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$Receiver" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void reply(com.yahoo.messagebus.Reply)", "public abstract void destroy()", "public abstract java.lang.String getConnectionSpec()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$ReceiverFactory": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$ReceiverFactory" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.documentapi.messagebus.MessageBusVisitorSession$Receiver createReceiver(com.yahoo.messagebus.MessageHandler, java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$Sender": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$Sender" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.messagebus.Result send(com.yahoo.messagebus.Message)", "public abstract int getPendingCount()", "public abstract void destroy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$SenderFactory": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$SenderFactory" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.documentapi.messagebus.MessageBusVisitorSession$Sender createSender(com.yahoo.messagebus.ReplyHandler, com.yahoo.documentapi.VisitorParameters)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$State": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$State" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.documentapi.messagebus.MessageBusVisitorSession$State[] values()", "public static com.yahoo.documentapi.messagebus.MessageBusVisitorSession$State valueOf(java.lang.String)", "public boolean isFailure()" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.documentapi.messagebus.MessageBusVisitorSession$State NOT_STARTED", "public static final enum com.yahoo.documentapi.messagebus.MessageBusVisitorSession$State WORKING", "public static final enum com.yahoo.documentapi.messagebus.MessageBusVisitorSession$State COMPLETED", @@ -1362,13 +1362,13 @@ "public static final enum com.yahoo.documentapi.messagebus.MessageBusVisitorSession$State TIMED_OUT" ] }, - "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$StateDescription": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$StateDescription" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.documentapi.messagebus.MessageBusVisitorSession, com.yahoo.documentapi.messagebus.MessageBusVisitorSession$State, java.lang.String)", "public void <init>(com.yahoo.documentapi.messagebus.MessageBusVisitorSession, com.yahoo.documentapi.messagebus.MessageBusVisitorSession$State)", "public com.yahoo.documentapi.messagebus.MessageBusVisitorSession$State getState()", @@ -1376,45 +1376,45 @@ "public boolean failed()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$ThreadAsyncTaskExecutor": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$ThreadAsyncTaskExecutor" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$AsyncTaskExecutor" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.concurrent.ScheduledExecutorService)", "public void submitTask(java.lang.Runnable)", "public void scheduleTask(java.lang.Runnable, long, java.util.concurrent.TimeUnit)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$VisitingProgress": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.MessageBusVisitorSession$VisitingProgress" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.documentapi.VisitorIterator, com.yahoo.documentapi.ProgressToken)", "public com.yahoo.documentapi.VisitorIterator getIterator()", "public com.yahoo.documentapi.ProgressToken getToken()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.MessageBusVisitorSession": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.MessageBusVisitorSession" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.VisitorSession" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.documentapi.VisitorParameters, com.yahoo.documentapi.messagebus.MessageBusVisitorSession$AsyncTaskExecutor, com.yahoo.documentapi.messagebus.MessageBusVisitorSession$SenderFactory, com.yahoo.documentapi.messagebus.MessageBusVisitorSession$ReceiverFactory, com.yahoo.messagebus.routing.RoutingTable)", "public void <init>(com.yahoo.documentapi.VisitorParameters, com.yahoo.documentapi.messagebus.MessageBusVisitorSession$AsyncTaskExecutor, com.yahoo.documentapi.messagebus.MessageBusVisitorSession$SenderFactory, com.yahoo.documentapi.messagebus.MessageBusVisitorSession$ReceiverFactory, com.yahoo.messagebus.routing.RoutingTable, com.yahoo.documentapi.messagebus.MessageBusVisitorSession$Clock)", "public static com.yahoo.documentapi.messagebus.MessageBusVisitorSession createForMessageBus(com.yahoo.messagebus.MessageBus, java.util.concurrent.ScheduledExecutorService, com.yahoo.documentapi.VisitorParameters)", @@ -1431,15 +1431,15 @@ "public boolean isDestroying()", "public void destroy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.ScheduledEventQueue": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.ScheduledEventQueue" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.concurrent.Timer)", "public void pushTask(java.lang.Runnable)", @@ -1452,99 +1452,99 @@ "public boolean isShutdown()", "public long size()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.ANDPolicy": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.protocol.ANDPolicy" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolRoutingPolicy" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void select(com.yahoo.messagebus.routing.RoutingContext)", "public void merge(com.yahoo.messagebus.routing.RoutingContext)", "public void destroy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.AbstractRoutableFactory": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.protocol.AbstractRoutableFactory" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.messagebus.protocol.RoutableFactory" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public static java.lang.String decodeString(com.yahoo.vespa.objects.Deserializer)", "public static void encodeString(java.lang.String, com.yahoo.vespa.objects.Serializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.ContentPolicy$BucketIdCalculator": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.ContentPolicy$BucketIdCalculator" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.ContentPolicy$DistributorSelectionLogic": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.ContentPolicy$DistributorSelectionLogic" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void destroy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.ContentPolicy$HostFetcher": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.ContentPolicy$HostFetcher" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void <init>(int)", "public abstract java.lang.String getTargetSpec(java.lang.Integer, com.yahoo.messagebus.routing.RoutingContext)", "public void close()" ], - "fields": [ + "fields" : [ "protected final java.util.Random randomizer" ] }, - "com.yahoo.documentapi.messagebus.protocol.ContentPolicy$InstabilityChecker": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.ContentPolicy$InstabilityChecker" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract boolean tooManyFailures(int)", "public abstract void addFailure(java.lang.Integer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.ContentPolicy$Parameters": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.ContentPolicy$Parameters" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.Map)", "public java.lang.String getClusterName()", "public com.yahoo.documentapi.messagebus.protocol.ContentPolicy$SlobrokHostPatternGenerator createPatternGenerator()", @@ -1552,64 +1552,64 @@ "public com.yahoo.vdslib.distribution.Distribution createDistribution(com.yahoo.documentapi.messagebus.protocol.SlobrokPolicy)", "public com.yahoo.documentapi.messagebus.protocol.ContentPolicy$InstabilityChecker createInstabilityChecker()" ], - "fields": [ + "fields" : [ "protected final java.lang.String clusterName", "protected final java.lang.String distributionConfigId", "protected final com.yahoo.vespa.config.content.DistributionConfig distributionConfig", "protected final com.yahoo.documentapi.messagebus.protocol.ContentPolicy$SlobrokHostPatternGenerator slobrokHostPatternGenerator" ] }, - "com.yahoo.documentapi.messagebus.protocol.ContentPolicy$PerNodeCountingInstabilityChecker": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.protocol.ContentPolicy$PerNodeCountingInstabilityChecker" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.messagebus.protocol.ContentPolicy$InstabilityChecker" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(int)", "public boolean tooManyFailures(int)", "public void addFailure(java.lang.Integer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.ContentPolicy$SlobrokHostFetcher": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.ContentPolicy$HostFetcher", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.ContentPolicy$SlobrokHostFetcher" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.ContentPolicy$HostFetcher", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public com.yahoo.jrt.slobrok.api.IMirror getMirror(com.yahoo.messagebus.routing.RoutingContext)", "public java.lang.String getTargetSpec(java.lang.Integer, com.yahoo.messagebus.routing.RoutingContext)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.ContentPolicy": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.SlobrokPolicy", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.ContentPolicy" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.SlobrokPolicy", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, com.yahoo.vespa.config.content.DistributionConfig)", "public void <init>(com.yahoo.documentapi.messagebus.protocol.ContentPolicy$Parameters)", "public void select(com.yahoo.messagebus.routing.RoutingContext)", "public void merge(com.yahoo.messagebus.routing.RoutingContext)", "public void destroy()" ], - "fields": [ + "fields" : [ "public static final java.lang.String owningBucketStates" ] }, - "com.yahoo.documentapi.messagebus.protocol.CreateVisitorMessage": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.DocumentMessage", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.CreateVisitorMessage" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.DocumentMessage", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String)", "public java.lang.String getLibraryName()", "public void setLibraryName(java.lang.String)", @@ -1646,30 +1646,30 @@ "public int getType()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.CreateVisitorReply": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.DocumentReply", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.CreateVisitorReply" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.DocumentReply", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(int)", "public void setLastBucket(com.yahoo.document.BucketId)", "public com.yahoo.document.BucketId getLastBucket()", "public void setVisitorStatistics(com.yahoo.vdslib.VisitorStatistics)", "public com.yahoo.vdslib.VisitorStatistics getVisitorStatistics()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.DestroyVisitorMessage": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.DocumentMessage", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.DestroyVisitorMessage" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.DocumentMessage", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(com.yahoo.documentapi.messagebus.protocol.DestroyVisitorMessage)", "public java.lang.String getInstanceId()", @@ -1677,38 +1677,38 @@ "public com.yahoo.documentapi.messagebus.protocol.DocumentReply createReply()", "public int getType()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.DocumentAcceptedReply": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.DocumentReply", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.DocumentAcceptedReply" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.DocumentReply", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void <init>(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.DocumentIgnoredReply": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.DocumentReply", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.DocumentIgnoredReply" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.DocumentReply", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.DocumentListEntry": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.DocumentListEntry" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.Document, long, boolean)", "public void serialize(com.yahoo.vespa.objects.Serializer)", "public static int getApproxSize()", @@ -1717,15 +1717,15 @@ "public long getTimestamp()", "public boolean isRemoveEntry()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.DocumentListMessage": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.VisitorMessage", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.DocumentListMessage" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.VisitorMessage", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.documentapi.messagebus.protocol.DocumentListMessage)", "public com.yahoo.document.BucketId getBucketId()", @@ -1736,16 +1736,16 @@ "public int getApproxSize()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.DocumentMessage": { - "superClass": "com.yahoo.messagebus.Message", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.DocumentMessage" : { + "superClass" : "com.yahoo.messagebus.Message", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public abstract com.yahoo.documentapi.messagebus.protocol.DocumentReply createReply()", "public void swapState(com.yahoo.messagebus.Routable)", @@ -1754,22 +1754,22 @@ "public int getApproxSize()", "public com.yahoo.text.Utf8String getProtocol()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.DocumentProtocol$Priority": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.DocumentProtocol$Priority" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.documentapi.messagebus.protocol.DocumentProtocol$Priority[] values()", "public static com.yahoo.documentapi.messagebus.protocol.DocumentProtocol$Priority valueOf(java.lang.String)", "public int getValue()" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.documentapi.messagebus.protocol.DocumentProtocol$Priority HIGHEST", "public static final enum com.yahoo.documentapi.messagebus.protocol.DocumentProtocol$Priority VERY_HIGH", "public static final enum com.yahoo.documentapi.messagebus.protocol.DocumentProtocol$Priority HIGH_1", @@ -1788,15 +1788,15 @@ "public static final enum com.yahoo.documentapi.messagebus.protocol.DocumentProtocol$Priority LOWEST" ] }, - "com.yahoo.documentapi.messagebus.protocol.DocumentProtocol": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.protocol.DocumentProtocol" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.messagebus.Protocol" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.documentapi.messagebus.protocol.DocumentProtocol$Priority getPriority(int)", "public static com.yahoo.documentapi.messagebus.protocol.DocumentProtocol$Priority getPriorityByName(java.lang.String)", "public void <init>(com.yahoo.document.DocumentTypeManager)", @@ -1817,7 +1817,7 @@ "public java.util.List getRoutableTypes(com.yahoo.component.Version)", "public final com.yahoo.document.DocumentTypeManager getDocumentTypeManager()" ], - "fields": [ + "fields" : [ "public static final com.yahoo.text.Utf8String NAME", "public static final int DOCUMENT_MESSAGE", "public static final int MESSAGE_GETDOCUMENT", @@ -1885,15 +1885,15 @@ "public static final int ERROR_SUSPENDED" ] }, - "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Builder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig)", "public com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Builder cluster(java.lang.String, com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Cluster$Builder)", @@ -1907,19 +1907,19 @@ "public final void setApplyOnRestart(boolean)", "public com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig build()" ], - "fields": [ + "fields" : [ "public java.util.Map cluster" ] }, - "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Cluster$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Cluster$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Cluster)", "public com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Cluster$Builder defaultRoute(java.lang.String)", @@ -1929,80 +1929,80 @@ "public com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Cluster$Builder selector(java.lang.String)", "public com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Cluster build()" ], - "fields": [ + "fields" : [ "public java.util.List route" ] }, - "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Cluster$Route$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Cluster$Route$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Cluster$Route)", "public com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Cluster$Route$Builder name(java.lang.String)", "public com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Cluster$Route$Builder messageType(int)", "public com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Cluster$Route build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Cluster$Route": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Cluster$Route" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Cluster$Route$Builder)", "public java.lang.String name()", "public int messageType()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Cluster": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Cluster" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Cluster$Builder)", "public java.lang.String defaultRoute()", "public java.util.List route()", "public com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Cluster$Route route(int)", "public java.lang.String selector()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Producer": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Producer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Producer" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void getConfig(com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Builder)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig": { - "superClass": "com.yahoo.config.ConfigInstance", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig" : { + "superClass" : "com.yahoo.config.ConfigInstance", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static java.lang.String getDefMd5()", "public static java.lang.String getDefName()", "public static java.lang.String getDefNamespace()", @@ -2010,51 +2010,51 @@ "public java.util.Map cluster()", "public com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig$Cluster cluster(java.lang.String)" ], - "fields": [ + "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_SCHEMA" ] }, - "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolRoutingPolicy": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolRoutingPolicy" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.messagebus.routing.RoutingPolicy" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [], - "fields": [] + "methods" : [ ], + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.DocumentReply": { - "superClass": "com.yahoo.messagebus.Reply", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.DocumentReply" : { + "superClass" : "com.yahoo.messagebus.Reply", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(int)", "public com.yahoo.documentapi.messagebus.protocol.DocumentProtocol$Priority getPriority()", "public void setPriority(com.yahoo.documentapi.messagebus.protocol.DocumentProtocol$Priority)", "public com.yahoo.text.Utf8String getProtocol()", "public final int getType()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.DocumentRouteSelectorPolicy": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.protocol.DocumentRouteSelectorPolicy" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolRoutingPolicy", "com.yahoo.config.subscription.ConfigSubscriber$SingleSubscriber" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.documentapi.messagebus.protocol.DocumentProtocolPoliciesConfig)", "public void <init>(java.lang.String)", "public synchronized java.lang.String getError()", @@ -2064,17 +2064,17 @@ "public void destroy()", "public bridge synthetic void configure(com.yahoo.config.ConfigInstance)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.DocumentState": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.protocol.DocumentState" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.DocumentId, long, boolean)", "public void <init>(com.yahoo.document.GlobalId, long, boolean)", "public void <init>(com.yahoo.vespa.objects.Deserializer)", @@ -2090,32 +2090,32 @@ "public java.lang.String toString()", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.DocumentSummaryMessage": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.VisitorMessage", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.DocumentSummaryMessage" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.VisitorMessage", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void setDocumentSummary(com.yahoo.vdslib.DocumentSummary)", "public com.yahoo.vdslib.DocumentSummary getResult()", "public com.yahoo.documentapi.messagebus.protocol.DocumentReply createReply()", "public int getType()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.DocumentrouteselectorpolicyConfig$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.protocol.DocumentrouteselectorpolicyConfig$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Builder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.documentapi.messagebus.protocol.DocumentrouteselectorpolicyConfig)", "public com.yahoo.documentapi.messagebus.protocol.DocumentrouteselectorpolicyConfig$Builder route(com.yahoo.documentapi.messagebus.protocol.DocumentrouteselectorpolicyConfig$Route$Builder)", @@ -2129,34 +2129,34 @@ "public final void setApplyOnRestart(boolean)", "public com.yahoo.documentapi.messagebus.protocol.DocumentrouteselectorpolicyConfig build()" ], - "fields": [ + "fields" : [ "public java.util.List route" ] }, - "com.yahoo.documentapi.messagebus.protocol.DocumentrouteselectorpolicyConfig$Producer": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.protocol.DocumentrouteselectorpolicyConfig$Producer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Producer" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void getConfig(com.yahoo.documentapi.messagebus.protocol.DocumentrouteselectorpolicyConfig$Builder)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.DocumentrouteselectorpolicyConfig$Route$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.protocol.DocumentrouteselectorpolicyConfig$Route$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.documentapi.messagebus.protocol.DocumentrouteselectorpolicyConfig$Route)", "public com.yahoo.documentapi.messagebus.protocol.DocumentrouteselectorpolicyConfig$Route$Builder name(java.lang.String)", @@ -2164,31 +2164,31 @@ "public com.yahoo.documentapi.messagebus.protocol.DocumentrouteselectorpolicyConfig$Route$Builder feed(java.lang.String)", "public com.yahoo.documentapi.messagebus.protocol.DocumentrouteselectorpolicyConfig$Route build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.DocumentrouteselectorpolicyConfig$Route": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.DocumentrouteselectorpolicyConfig$Route" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.documentapi.messagebus.protocol.DocumentrouteselectorpolicyConfig$Route$Builder)", "public java.lang.String name()", "public java.lang.String selector()", "public java.lang.String feed()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.DocumentrouteselectorpolicyConfig": { - "superClass": "com.yahoo.config.ConfigInstance", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.DocumentrouteselectorpolicyConfig" : { + "superClass" : "com.yahoo.config.ConfigInstance", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static java.lang.String getDefMd5()", "public static java.lang.String getDefName()", "public static java.lang.String getDefNamespace()", @@ -2196,53 +2196,53 @@ "public java.util.List route()", "public com.yahoo.documentapi.messagebus.protocol.DocumentrouteselectorpolicyConfig$Route route(int)" ], - "fields": [ + "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_SCHEMA" ] }, - "com.yahoo.documentapi.messagebus.protocol.EmptyBucketsMessage": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.VisitorMessage", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.EmptyBucketsMessage" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.VisitorMessage", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.List)", "public java.util.List getBucketIds()", "public void setBucketIds(java.util.List)", "public com.yahoo.documentapi.messagebus.protocol.DocumentReply createReply()", "public int getType()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.ErrorPolicy": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.protocol.ErrorPolicy" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolRoutingPolicy" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void select(com.yahoo.messagebus.routing.RoutingContext)", "public void merge(com.yahoo.messagebus.routing.RoutingContext)", "public void destroy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.ExternPolicy": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.protocol.ExternPolicy" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolRoutingPolicy" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String getError()", "public com.yahoo.jrt.slobrok.api.Mirror getMirror()", @@ -2250,15 +2250,15 @@ "public void merge(com.yahoo.messagebus.routing.RoutingContext)", "public void destroy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.GetBucketListMessage": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.DocumentMessage", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.GetBucketListMessage" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.DocumentMessage", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.BucketId)", "public void <init>(com.yahoo.document.BucketId, java.lang.String)", "public com.yahoo.document.BucketId getBucketId()", @@ -2268,15 +2268,15 @@ "public int getApproxSize()", "public int getType()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.GetBucketListReply$BucketInfo": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.GetBucketListReply$BucketInfo" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.BucketId, java.lang.String)", "public com.yahoo.document.BucketId getBucketId()", "public java.lang.String getBucketInformation()", @@ -2284,27 +2284,27 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.GetBucketListReply": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.DocumentReply", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.GetBucketListReply" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.DocumentReply", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public java.util.List getBuckets()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.GetBucketStateMessage": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.DocumentMessage", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.GetBucketStateMessage" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.DocumentMessage", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.BucketId)", "public com.yahoo.document.BucketId getBucketId()", "public void setBucketId(com.yahoo.document.BucketId)", @@ -2313,29 +2313,29 @@ "public int getApproxSize()", "public int getType()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.GetBucketStateReply": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.DocumentReply", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.GetBucketStateReply" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.DocumentReply", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.util.List)", "public void setBucketState(java.util.List)", "public java.util.List getBucketState()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.GetDocumentMessage": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.DocumentMessage", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.GetDocumentMessage" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.DocumentMessage", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.DocumentId)", "public void <init>(com.yahoo.document.DocumentId, java.lang.String)", "public com.yahoo.document.DocumentId getDocumentId()", @@ -2345,71 +2345,71 @@ "public int getApproxSize()", "public int getType()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.GetDocumentReply": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.DocumentAcceptedReply", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.GetDocumentReply" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.DocumentAcceptedReply", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.Document)", "public com.yahoo.document.Document getDocument()", "public void setDocument(com.yahoo.document.Document)", "public long getLastModified()", "public java.nio.ByteBuffer getSerializedBuffer()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.LazyDecoder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.LazyDecoder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void decode(com.yahoo.messagebus.Routable, com.yahoo.document.serialization.DocumentDeserializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.LoadBalancerPolicy": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.SlobrokPolicy", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.LoadBalancerPolicy" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.SlobrokPolicy", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void select(com.yahoo.messagebus.routing.RoutingContext)", "public void merge(com.yahoo.messagebus.routing.RoutingContext)", "public void destroy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.LocalServicePolicy": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.protocol.LocalServicePolicy" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolRoutingPolicy" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void select(com.yahoo.messagebus.routing.RoutingContext)", "public void merge(com.yahoo.messagebus.routing.RoutingContext)", "public void destroy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.MapVisitorMessage": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.VisitorMessage", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.MapVisitorMessage" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.VisitorMessage", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.documentapi.messagebus.protocol.MapVisitorMessage)", "public java.util.Map getData()", "public com.yahoo.documentapi.messagebus.protocol.DocumentReply createReply()", @@ -2417,33 +2417,33 @@ "public int getApproxSize()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.MessageTypePolicy": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.protocol.MessageTypePolicy" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolRoutingPolicy", "com.yahoo.config.subscription.ConfigSubscriber$SingleSubscriber" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void select(com.yahoo.messagebus.routing.RoutingContext)", "public void merge(com.yahoo.messagebus.routing.RoutingContext)", "public void destroy()", "public void configure(com.yahoo.vespa.config.content.MessagetyperouteselectorpolicyConfig)", "public bridge synthetic void configure(com.yahoo.config.ConfigInstance)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.PutDocumentMessage": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.TestAndSetMessage", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.PutDocumentMessage" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.TestAndSetMessage", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.documentapi.messagebus.protocol.LazyDecoder, com.yahoo.document.serialization.DocumentDeserializer)", "public void <init>(com.yahoo.document.DocumentPut)", "public static com.yahoo.documentapi.messagebus.protocol.PutDocumentMessage createEmpty()", @@ -2459,15 +2459,15 @@ "public com.yahoo.document.TestAndSetCondition getCondition()", "public void setCondition(com.yahoo.document.TestAndSetCondition)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.QueryResultMessage": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.VisitorMessage", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.QueryResultMessage" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.VisitorMessage", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.vdslib.SearchResult getResult()", "public com.yahoo.vdslib.DocumentSummary getSummary()", @@ -2476,15 +2476,15 @@ "public com.yahoo.documentapi.messagebus.protocol.DocumentReply createReply()", "public int getType()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RemoveDocumentMessage": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.TestAndSetMessage", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RemoveDocumentMessage" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.TestAndSetMessage", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.DocumentId)", "public void <init>(com.yahoo.document.DocumentRemove)", "public com.yahoo.document.DocumentId getDocumentId()", @@ -2498,638 +2498,638 @@ "public com.yahoo.document.TestAndSetCondition getCondition()", "public com.yahoo.document.DocumentRemove getDocumentRemove()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RemoveDocumentReply": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.WriteDocumentReply", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RemoveDocumentReply" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.WriteDocumentReply", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public boolean wasFound()", "public void setWasFound(boolean)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RemoveLocationMessage": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.DocumentMessage", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RemoveLocationMessage" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.DocumentMessage", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String getDocumentSelection()", "public com.yahoo.documentapi.messagebus.protocol.DocumentReply createReply()", "public int getType()", "public com.yahoo.document.BucketId getBucketId()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoundRobinPolicy": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.protocol.RoundRobinPolicy" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolRoutingPolicy" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void select(com.yahoo.messagebus.routing.RoutingContext)", "public void merge(com.yahoo.messagebus.routing.RoutingContext)", "public void destroy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$CreateVisitorMessageFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$CreateVisitorMessageFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected java.lang.String decodeBucketSpace(com.yahoo.vespa.objects.Deserializer)", "protected com.yahoo.documentapi.messagebus.protocol.DocumentMessage doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean encodeBucketSpace(java.lang.String, com.yahoo.document.serialization.DocumentSerializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentMessage, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$CreateVisitorReplyFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$CreateVisitorReplyFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentReply doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentReply, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DestroyVisitorMessageFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DestroyVisitorMessageFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentMessage doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentMessage, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DestroyVisitorReplyFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DestroyVisitorReplyFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentReply doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentReply, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentIgnoredReplyFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentIgnoredReplyFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentReply doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentReply, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentListMessageFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentListMessageFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentMessage doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentMessage, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentListReplyFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentListReplyFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentReply doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentReply, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.AbstractRoutableFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.AbstractRoutableFactory", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "protected abstract boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentMessage, com.yahoo.document.serialization.DocumentSerializer)", "protected abstract com.yahoo.documentapi.messagebus.protocol.DocumentMessage doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "public boolean encode(com.yahoo.messagebus.Routable, com.yahoo.document.serialization.DocumentSerializer)", "public com.yahoo.messagebus.Routable decode(com.yahoo.document.serialization.DocumentDeserializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.AbstractRoutableFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.AbstractRoutableFactory", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "protected abstract boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentReply, com.yahoo.document.serialization.DocumentSerializer)", "protected abstract com.yahoo.documentapi.messagebus.protocol.DocumentReply doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "public boolean encode(com.yahoo.messagebus.Routable, com.yahoo.document.serialization.DocumentSerializer)", "public com.yahoo.messagebus.Routable decode(com.yahoo.document.serialization.DocumentDeserializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentSummaryMessageFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentSummaryMessageFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentMessage doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentMessage, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentSummaryReplyFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentSummaryReplyFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentReply doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentReply, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$EmptyBucketsMessageFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$EmptyBucketsMessageFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentMessage doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentMessage, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$EmptyBucketsReplyFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$EmptyBucketsReplyFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentReply doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentReply, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$GetBucketListMessageFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$GetBucketListMessageFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected java.lang.String decodeBucketSpace(com.yahoo.vespa.objects.Deserializer)", "protected com.yahoo.documentapi.messagebus.protocol.DocumentMessage doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean encodeBucketSpace(java.lang.String, com.yahoo.document.serialization.DocumentSerializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentMessage, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$GetBucketListReplyFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$GetBucketListReplyFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentReply doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentReply, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$GetBucketStateMessageFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$GetBucketStateMessageFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentMessage doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentMessage, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$GetBucketStateReplyFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$GetBucketStateReplyFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentReply doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentReply, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$GetDocumentMessageFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$GetDocumentMessageFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentMessage doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentMessage, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$GetDocumentReplyFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$GetDocumentReplyFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentReply doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentReply, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$MapVisitorMessageFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$MapVisitorMessageFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentMessage doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentMessage, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$MapVisitorReplyFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$MapVisitorReplyFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentReply doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentReply, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$PutDocumentMessageFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$PutDocumentMessageFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected void decodeInto(com.yahoo.documentapi.messagebus.protocol.PutDocumentMessage, com.yahoo.document.serialization.DocumentDeserializer)", "protected com.yahoo.documentapi.messagebus.protocol.DocumentMessage doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentMessage, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$PutDocumentReplyFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$PutDocumentReplyFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentReply doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentReply, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$QueryResultMessageFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$QueryResultMessageFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentMessage doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentMessage, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$QueryResultReplyFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$QueryResultReplyFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentReply doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentReply, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$RemoveDocumentMessageFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$RemoveDocumentMessageFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected void decodeInto(com.yahoo.documentapi.messagebus.protocol.RemoveDocumentMessage, com.yahoo.document.serialization.DocumentDeserializer)", "protected com.yahoo.documentapi.messagebus.protocol.DocumentMessage doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentMessage, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$RemoveDocumentReplyFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$RemoveDocumentReplyFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentReply doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentReply, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$RemoveLocationMessageFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$RemoveLocationMessageFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentMessage doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentMessage, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$RemoveLocationReplyFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$RemoveLocationReplyFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentReply doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentReply, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$SearchResultMessageFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$SearchResultMessageFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentMessage doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentMessage, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$SearchResultReplyFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$SearchResultReplyFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentReply doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentReply, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$StatBucketMessageFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$StatBucketMessageFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected java.lang.String decodeBucketSpace(com.yahoo.vespa.objects.Deserializer)", "protected com.yahoo.documentapi.messagebus.protocol.DocumentMessage doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean encodeBucketSpace(java.lang.String, com.yahoo.document.serialization.DocumentSerializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentMessage, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$StatBucketReplyFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$StatBucketReplyFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentReply doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentReply, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$UpdateDocumentMessageFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$UpdateDocumentMessageFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected void decodeInto(com.yahoo.documentapi.messagebus.protocol.UpdateDocumentMessage, com.yahoo.document.serialization.DocumentDeserializer)", "protected com.yahoo.documentapi.messagebus.protocol.DocumentMessage doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentMessage, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$UpdateDocumentReplyFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$UpdateDocumentReplyFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentReply doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentReply, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$VisitorInfoMessageFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$VisitorInfoMessageFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentMessageFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentMessage doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentMessage, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$VisitorInfoReplyFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$VisitorInfoReplyFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentReply doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentReply, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$WrongDistributionReplyFactory": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$WrongDistributionReplyFactory" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60$DocumentReplyFactory", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "protected com.yahoo.documentapi.messagebus.protocol.DocumentReply doDecode(com.yahoo.document.serialization.DocumentDeserializer)", "protected boolean doEncode(com.yahoo.documentapi.messagebus.protocol.DocumentReply, com.yahoo.document.serialization.DocumentSerializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactories60" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutableFactory": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutableFactory" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract boolean encode(com.yahoo.messagebus.Routable, com.yahoo.document.serialization.DocumentSerializer)", "public abstract com.yahoo.messagebus.Routable decode(com.yahoo.document.serialization.DocumentDeserializer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.RoutingPolicyFactory": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.RoutingPolicyFactory" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.documentapi.messagebus.protocol.DocumentProtocolRoutingPolicy createPolicy(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.SearchResultMessage": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.VisitorMessage", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.SearchResultMessage" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.VisitorMessage", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.vdslib.SearchResult getResult()", "public void setSearchResult(com.yahoo.vdslib.SearchResult)", "public com.yahoo.documentapi.messagebus.protocol.DocumentReply createReply()", "public int getType()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.SlobrokPolicy": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.protocol.SlobrokPolicy" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolRoutingPolicy" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "protected java.util.List lookup(com.yahoo.messagebus.routing.RoutingContext, java.lang.String)", "public static java.util.Map parse(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.StatBucketMessage": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.DocumentMessage", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.StatBucketMessage" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.DocumentMessage", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.BucketId, java.lang.String)", "public void <init>(com.yahoo.document.BucketId, java.lang.String, java.lang.String)", "public com.yahoo.document.BucketId getBucketId()", @@ -3140,57 +3140,57 @@ "public int getApproxSize()", "public int getType()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.StatBucketReply": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.DocumentReply", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.StatBucketReply" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.DocumentReply", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public java.lang.String getResults()", "public void setResults(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.SubsetServicePolicy": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.documentapi.messagebus.protocol.SubsetServicePolicy" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.documentapi.messagebus.protocol.DocumentProtocolRoutingPolicy" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void select(com.yahoo.messagebus.routing.RoutingContext)", "public void merge(com.yahoo.messagebus.routing.RoutingContext)", "public void destroy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.TestAndSetMessage": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.DocumentMessage", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.TestAndSetMessage" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.DocumentMessage", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public abstract void setCondition(com.yahoo.document.TestAndSetCondition)", "public abstract com.yahoo.document.TestAndSetCondition getCondition()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.UpdateDocumentMessage": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.TestAndSetMessage", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.UpdateDocumentMessage" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.TestAndSetMessage", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.documentapi.messagebus.protocol.LazyDecoder, com.yahoo.document.serialization.DocumentDeserializer)", "public void <init>(com.yahoo.document.DocumentUpdate)", "public static com.yahoo.documentapi.messagebus.protocol.UpdateDocumentMessage createEmpty()", @@ -3207,28 +3207,28 @@ "public com.yahoo.document.TestAndSetCondition getCondition()", "public void setCondition(com.yahoo.document.TestAndSetCondition)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.UpdateDocumentReply": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.WriteDocumentReply", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.UpdateDocumentReply" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.WriteDocumentReply", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public boolean wasFound()", "public void setWasFound(boolean)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.VisitorInfoMessage": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.VisitorMessage", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.VisitorInfoMessage" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.VisitorMessage", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public java.lang.String getErrorMessage()", "public void setErrorMessage(java.lang.String)", @@ -3238,56 +3238,56 @@ "public int getType()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.VisitorMessage": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.DocumentMessage", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.VisitorMessage" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.DocumentMessage", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.VisitorReply": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.WriteDocumentReply", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.VisitorReply" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.WriteDocumentReply", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.WriteDocumentReply": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.DocumentAcceptedReply", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.WriteDocumentReply" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.DocumentAcceptedReply", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(int)", "public long getHighestModificationTimestamp()", "public void setHighestModificationTimestamp(long)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.documentapi.messagebus.protocol.WrongDistributionReply": { - "superClass": "com.yahoo.documentapi.messagebus.protocol.DocumentReply", - "interfaces": [], - "attributes": [ + "com.yahoo.documentapi.messagebus.protocol.WrongDistributionReply" : { + "superClass" : "com.yahoo.documentapi.messagebus.protocol.DocumentReply", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.lang.String)", "public java.lang.String getSystemState()", "public void setSystemState(java.lang.String)" ], - "fields": [] + "fields" : [ ] } }
\ No newline at end of file diff --git a/fastos/src/tests/backtracetest.cpp b/fastos/src/tests/backtracetest.cpp index 09160456b05..43aa264ea2c 100644 --- a/fastos/src/tests/backtracetest.cpp +++ b/fastos/src/tests/backtracetest.cpp @@ -6,6 +6,15 @@ #include "tests.h" +#ifndef noinline__ +#ifdef __GNUC__ +#define noinline__ __attribute__((noinline)) +#endif +#ifndef noinline__ +#define noinline__ +#endif +#endif + #if (defined(__x86_64__) || defined(__aarch64__)) && defined(__linux__) class Tracker { @@ -18,26 +27,26 @@ private: void deepFill(); protected: - virtual void deepFill20(); - virtual void deepFill19(); - virtual void deepFill18(); - virtual void deepFill17(); - virtual void deepFill16(); - virtual void deepFill15(); - virtual void deepFill14(); - virtual void deepFill13(); - virtual void deepFill12(); - virtual void deepFill11(); - virtual void deepFill10(); - virtual void deepFill9(); - virtual void deepFill8(); - virtual void deepFill7(); - virtual void deepFill6(); - virtual void deepFill5(); - virtual void deepFill4(); - virtual void deepFill3(); - virtual void deepFill2(); - virtual void deepFill1(); + virtual void deepFill20() noinline__; + virtual void deepFill19() noinline__; + virtual void deepFill18() noinline__; + virtual void deepFill17() noinline__; + virtual void deepFill16() noinline__; + virtual void deepFill15() noinline__; + virtual void deepFill14() noinline__; + virtual void deepFill13() noinline__; + virtual void deepFill12() noinline__; + virtual void deepFill11() noinline__; + virtual void deepFill10() noinline__; + virtual void deepFill9() noinline__; + virtual void deepFill8() noinline__; + virtual void deepFill7() noinline__; + virtual void deepFill6() noinline__; + virtual void deepFill5() noinline__; + virtual void deepFill4() noinline__; + virtual void deepFill3() noinline__; + virtual void deepFill2() noinline__; + virtual void deepFill1() noinline__; virtual void deepFill0(); @@ -63,16 +72,16 @@ public: class Tracker2: public Tracker { protected: - void deepFill20() override; - void deepFill18() override; - void deepFill16() override; - void deepFill14() override; - void deepFill12() override; - void deepFill10() override; - void deepFill8() override; - void deepFill6() override; - void deepFill4() override; - void deepFill2() override; + void deepFill20() override noinline__; + void deepFill18() override noinline__; + void deepFill16() override noinline__; + void deepFill14() override noinline__; + void deepFill12() override noinline__; + void deepFill10() override noinline__; + void deepFill8() override noinline__; + void deepFill6() override noinline__; + void deepFill4() override noinline__; + void deepFill2() override noinline__; }; diff --git a/fileacquirer/abi-spec.json b/fileacquirer/abi-spec.json index fce78c7e199..b72099063d8 100644 --- a/fileacquirer/abi-spec.json +++ b/fileacquirer/abi-spec.json @@ -1,62 +1,62 @@ { - "com.yahoo.filedistribution.fileacquirer.FileAcquirer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.filedistribution.fileacquirer.FileAcquirer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.io.File waitFor(com.yahoo.config.FileReference, long, java.util.concurrent.TimeUnit)", "public abstract void shutdown()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.filedistribution.fileacquirer.FileAcquirerFactory": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.filedistribution.fileacquirer.FileAcquirerFactory" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.filedistribution.fileacquirer.FileAcquirer create(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.filedistribution.fileacquirer.FileReferenceDoesNotExistException": { - "superClass": "java.lang.RuntimeException", - "interfaces": [], - "attributes": [ + "com.yahoo.filedistribution.fileacquirer.FileReferenceDoesNotExistException" : { + "superClass" : "java.lang.RuntimeException", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [], - "fields": [ + "methods" : [ ], + "fields" : [ "public final java.lang.String fileReference" ] }, - "com.yahoo.filedistribution.fileacquirer.FileReferenceRemovedException": { - "superClass": "java.lang.RuntimeException", - "interfaces": [], - "attributes": [ + "com.yahoo.filedistribution.fileacquirer.FileReferenceRemovedException" : { + "superClass" : "java.lang.RuntimeException", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [], - "fields": [ + "methods" : [ ], + "fields" : [ "public final java.lang.String fileReference" ] }, - "com.yahoo.filedistribution.fileacquirer.MockFileAcquirer": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.filedistribution.fileacquirer.MockFileAcquirer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.filedistribution.fileacquirer.FileAcquirer" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.filedistribution.fileacquirer.FileAcquirer returnFile(java.io.File)", "public static com.yahoo.filedistribution.fileacquirer.FileAcquirer returnFiles(java.util.Map)", @@ -64,19 +64,19 @@ "public static com.yahoo.filedistribution.fileacquirer.FileAcquirer throwFileReferenceDoesNotExistException()", "public void shutdown()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.filedistribution.fileacquirer.TimeoutException": { - "superClass": "java.lang.RuntimeException", - "interfaces": [], - "attributes": [ + "com.yahoo.filedistribution.fileacquirer.TimeoutException" : { + "superClass" : "java.lang.RuntimeException", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.lang.String)", "public void <init>(java.lang.String, java.lang.Throwable)" ], - "fields": [] + "fields" : [ ] } }
\ No newline at end of file diff --git a/fsa/abi-spec.json b/fsa/abi-spec.json index c4b3c854677..1d0814ce9ee 100644 --- a/fsa/abi-spec.json +++ b/fsa/abi-spec.json @@ -1,11 +1,11 @@ { - "com.yahoo.fsa.FSA$Iterator$Item": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.fsa.FSA$Iterator$Item" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.fsa.FSA, int)", "public void <init>(com.yahoo.fsa.FSA$Iterator$Item)", "public java.lang.String getString()", @@ -13,32 +13,32 @@ "public java.lang.String getDataString()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.fsa.FSA$Iterator": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.fsa.FSA$Iterator" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.Iterator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.fsa.FSA$State)", "public boolean hasNext()", "public com.yahoo.fsa.FSA$Iterator$Item next()", "public void remove()", "public bridge synthetic java.lang.Object next()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.fsa.FSA$State": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.fsa.FSA$State" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void start()", "public void delta(byte)", "public boolean peekDelta(byte)", @@ -57,17 +57,17 @@ "public java.nio.ByteBuffer lookup(java.lang.String)", "public boolean hasPerfectHash()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.fsa.FSA": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.fsa.FSA" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.io.Closeable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public com.yahoo.fsa.FSA$State getState()", "public com.yahoo.fsa.FSA$Iterator iterator()", "public com.yahoo.fsa.FSA$Iterator iterator(com.yahoo.fsa.FSA$State)", @@ -90,15 +90,15 @@ "public java.lang.String lookup(java.lang.String)", "public static void main(java.lang.String[])" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.fsa.MetaData": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.fsa.MetaData" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, java.lang.String)", "public boolean isOk()", @@ -111,6 +111,6 @@ "public java.lang.String[] getStringArrayEntry(int, int)", "public static void main(java.lang.String[])" ], - "fields": [] + "fields" : [ ] } }
\ No newline at end of file diff --git a/hosted-zone-api/abi-spec.json b/hosted-zone-api/abi-spec.json index 213f2883da0..6a79a5aecf4 100644 --- a/hosted-zone-api/abi-spec.json +++ b/hosted-zone-api/abi-spec.json @@ -1,11 +1,11 @@ { - "ai.vespa.cloud.ApplicationId": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "ai.vespa.cloud.ApplicationId" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.lang.String, java.lang.String)", "public java.lang.String tenant()", "public java.lang.String application()", @@ -14,32 +14,32 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.cloud.Cloud": { - "superClass": "java.lang.Record", - "interfaces": [], - "attributes": [ + "ai.vespa.cloud.Cloud" : { + "superClass" : "java.lang.Record", + "interfaces" : [ ], + "attributes" : [ "public", "final", "record" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public final java.lang.String toString()", "public final int hashCode()", "public final boolean equals(java.lang.Object)", "public java.lang.String name()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.cloud.Cluster": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "ai.vespa.cloud.Cluster" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(int, java.util.List)", "public void <init>(java.lang.String, int, java.util.List)", "public java.lang.String id()", @@ -48,21 +48,21 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.cloud.Environment": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "ai.vespa.cloud.Environment" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static ai.vespa.cloud.Environment[] values()", "public static ai.vespa.cloud.Environment valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum ai.vespa.cloud.Environment dev", "public static final enum ai.vespa.cloud.Environment perf", "public static final enum ai.vespa.cloud.Environment test", @@ -70,27 +70,27 @@ "public static final enum ai.vespa.cloud.Environment prod" ] }, - "ai.vespa.cloud.Node": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "ai.vespa.cloud.Node" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(int)", "public int index()", "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.cloud.SystemInfo": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "ai.vespa.cloud.SystemInfo" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(ai.vespa.cloud.ApplicationId, ai.vespa.cloud.Zone, ai.vespa.cloud.Cluster, ai.vespa.cloud.Node)", "public void <init>(ai.vespa.cloud.ApplicationId, ai.vespa.cloud.Zone, ai.vespa.cloud.Cloud, ai.vespa.cloud.Cluster, ai.vespa.cloud.Node)", "public ai.vespa.cloud.ApplicationId application()", @@ -99,15 +99,15 @@ "public ai.vespa.cloud.Cluster cluster()", "public ai.vespa.cloud.Node node()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.cloud.Zone": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "ai.vespa.cloud.Zone" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(ai.vespa.cloud.Environment, java.lang.String)", "public ai.vespa.cloud.Environment environment()", "public java.lang.String region()", @@ -116,20 +116,20 @@ "public boolean equals(java.lang.Object)", "public static ai.vespa.cloud.Zone from(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.cloud.ZoneInfo": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "ai.vespa.cloud.ZoneInfo" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(ai.vespa.cloud.ApplicationId, ai.vespa.cloud.Zone)", "public ai.vespa.cloud.ApplicationId application()", "public ai.vespa.cloud.Zone zone()", "public static ai.vespa.cloud.ZoneInfo defaultInfo()" ], - "fields": [] + "fields" : [ ] } }
\ No newline at end of file diff --git a/http-client/pom.xml b/http-client/pom.xml index 26f76288c85..c396533d7b9 100644 --- a/http-client/pom.xml +++ b/http-client/pom.xml @@ -49,8 +49,7 @@ </dependency> <dependency> <groupId>com.github.tomakehurst</groupId> - <artifactId>wiremock-standalone</artifactId> - <version>2.27.2</version> + <artifactId>wiremock-jre8-standalone</artifactId> <scope>test</scope> </dependency> <dependency> diff --git a/jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/cors/CorsLogic.java b/jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/cors/CorsLogic.java index fd9c558f97b..e261f420e1c 100644 --- a/jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/cors/CorsLogic.java +++ b/jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/cors/CorsLogic.java @@ -22,7 +22,7 @@ class CorsLogic { "Okta-Access-Token,Okta-Refresh-Token,Vespa-Csrf-Token", "Access-Control-Allow-Methods", "OPTIONS,GET,PUT,DELETE,POST,PATCH", "Access-Control-Allow-Credentials", "true", - "Vary", "Origin" + "Vary", "*" ); static Map<String, String> createCorsResponseHeaders(String requestOriginHeader, diff --git a/jdisc_core/abi-spec.json b/jdisc_core/abi-spec.json index 8171b416b0c..0213d382894 100644 --- a/jdisc_core/abi-spec.json +++ b/jdisc_core/abi-spec.json @@ -1,14 +1,14 @@ { - "com.yahoo.jdisc.AbstractResource": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.AbstractResource" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.jdisc.SharedResource" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void <init>()", "public final com.yahoo.jdisc.ResourceReference refer()", "public final com.yahoo.jdisc.ResourceReference refer(java.lang.Object)", @@ -17,34 +17,34 @@ "protected void destroy()", "public java.lang.String currentState()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.Container": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.Container" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.jdisc.SharedResource", "com.yahoo.jdisc.Timer" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.jdisc.handler.RequestHandler resolveHandler(com.yahoo.jdisc.Request)", "public abstract java.lang.Object getInstance(java.lang.Class)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.HeaderFields": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.HeaderFields" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.Map" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public int size()", "public boolean isEmpty()", @@ -75,104 +75,104 @@ "public bridge synthetic java.lang.Object put(java.lang.Object, java.lang.Object)", "public bridge synthetic java.lang.Object get(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.Metric$Context": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.Metric$Context" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [], - "fields": [] + "methods" : [ ], + "fields" : [ ] }, - "com.yahoo.jdisc.Metric": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.Metric" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void set(java.lang.String, java.lang.Number, com.yahoo.jdisc.Metric$Context)", "public abstract void add(java.lang.String, java.lang.Number, com.yahoo.jdisc.Metric$Context)", "public abstract com.yahoo.jdisc.Metric$Context createContext(java.util.Map)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.NoopSharedResource": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.NoopSharedResource" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.jdisc.SharedResource" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public final com.yahoo.jdisc.ResourceReference refer()", "public final com.yahoo.jdisc.ResourceReference refer(java.lang.Object)", "public final void release()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.ReferencedResource": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.ReferencedResource" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.AutoCloseable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.SharedResource, com.yahoo.jdisc.ResourceReference)", "public com.yahoo.jdisc.SharedResource getResource()", "public com.yahoo.jdisc.ResourceReference getReference()", "public void close()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.References": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.References" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.jdisc.ResourceReference fromResource(com.yahoo.jdisc.SharedResource)" ], - "fields": [ + "fields" : [ "public static final com.yahoo.jdisc.ResourceReference NOOP_REFERENCE" ] }, - "com.yahoo.jdisc.Request$RequestType": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.Request$RequestType" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.jdisc.Request$RequestType[] values()", "public static com.yahoo.jdisc.Request$RequestType valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.jdisc.Request$RequestType READ", "public static final enum com.yahoo.jdisc.Request$RequestType WRITE", "public static final enum com.yahoo.jdisc.Request$RequestType MONITORING" ] }, - "com.yahoo.jdisc.Request": { - "superClass": "com.yahoo.jdisc.AbstractResource", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.Request" : { + "superClass" : "com.yahoo.jdisc.AbstractResource", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.service.CurrentContainer, java.net.URI)", "public void <init>(com.yahoo.jdisc.service.CurrentContainer, java.net.URI, boolean)", "public void <init>(com.yahoo.jdisc.Request, java.net.URI)", @@ -195,33 +195,33 @@ "public com.yahoo.jdisc.handler.ContentChannel connect(com.yahoo.jdisc.handler.ResponseHandler)", "protected void destroy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.ResourceReference": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.ResourceReference" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.AutoCloseable" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void close()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.Response$Status": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.Response$Status" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [], - "fields": [ + "methods" : [ ], + "fields" : [ "public static final int CONTINUE", "public static final int SWITCHING_PROTOCOLS", "public static final int PROCESSING", @@ -273,13 +273,13 @@ "public static final int INSUFFICIENT_STORAGE" ] }, - "com.yahoo.jdisc.Response": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.Response" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(int)", "public void <init>(int, java.lang.Throwable)", "public java.util.Map context()", @@ -292,139 +292,139 @@ "public com.yahoo.jdisc.Request$RequestType getRequestType()", "public static void dispatchTimeout(com.yahoo.jdisc.handler.ResponseHandler)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.SharedResource$Debug": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.SharedResource$Debug" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.jdisc.SharedResource$Debug[] values()", "public static com.yahoo.jdisc.SharedResource$Debug valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.jdisc.SharedResource$Debug NO", "public static final enum com.yahoo.jdisc.SharedResource$Debug SIMPLE", "public static final enum com.yahoo.jdisc.SharedResource$Debug STACK" ] }, - "com.yahoo.jdisc.SharedResource": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.SharedResource" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public com.yahoo.jdisc.ResourceReference refer()", "public com.yahoo.jdisc.ResourceReference refer(java.lang.Object)", "public abstract void release()" ], - "fields": [ + "fields" : [ "public static final java.lang.String SYSTEM_PROPERTY_NAME_DEBUG", "public static final com.yahoo.jdisc.SharedResource$Debug DEBUG" ] }, - "com.yahoo.jdisc.TimeoutManager": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.TimeoutManager" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void scheduleTimeout(com.yahoo.jdisc.Request)", "public void unscheduleTimeout(com.yahoo.jdisc.Request)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.Timer$ClockAdapter": { - "superClass": "java.time.Clock", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.Timer$ClockAdapter" : { + "superClass" : "java.time.Clock", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.time.ZoneId getZone()", "public java.time.Clock withZone(java.time.ZoneId)", "public java.time.Instant instant()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.Timer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.Timer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract long currentTimeMillis()", "public java.time.Instant currentTime()", "public java.time.Clock toUtcClock()", "public static com.yahoo.jdisc.Timer fromClock(java.time.Clock)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.handler.AbstractRequestHandler": { - "superClass": "com.yahoo.jdisc.AbstractResource", - "interfaces": [ + "com.yahoo.jdisc.handler.AbstractRequestHandler" : { + "superClass" : "com.yahoo.jdisc.AbstractResource", + "interfaces" : [ "com.yahoo.jdisc.handler.RequestHandler" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public void handleTimeout(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ResponseHandler)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.handler.BindingNotFoundException": { - "superClass": "java.lang.RuntimeException", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.handler.BindingNotFoundException" : { + "superClass" : "java.lang.RuntimeException", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.net.URI)", "public java.net.URI uri()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.handler.BlockingContentWriter": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.handler.BlockingContentWriter" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.handler.ContentChannel)", "public void write(java.nio.ByteBuffer)", "public void close()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.handler.BufferedContentChannel": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.handler.BufferedContentChannel" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.jdisc.handler.ContentChannel" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public void connectTo(com.yahoo.jdisc.handler.ContentChannel)", "public boolean isConnected()", @@ -433,107 +433,107 @@ "public void write(java.nio.ByteBuffer, com.yahoo.jdisc.handler.CompletionHandler)", "public void close(com.yahoo.jdisc.handler.CompletionHandler)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.handler.CallableRequestDispatch": { - "superClass": "com.yahoo.jdisc.handler.RequestDispatch", - "interfaces": [ + "com.yahoo.jdisc.handler.CallableRequestDispatch" : { + "superClass" : "com.yahoo.jdisc.handler.RequestDispatch", + "interfaces" : [ "java.util.concurrent.Callable" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public final com.yahoo.jdisc.Response call()", "public bridge synthetic java.lang.Object call()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.handler.CallableResponseDispatch": { - "superClass": "com.yahoo.jdisc.handler.ResponseDispatch", - "interfaces": [ + "com.yahoo.jdisc.handler.CallableResponseDispatch" : { + "superClass" : "com.yahoo.jdisc.handler.ResponseDispatch", + "interfaces" : [ "java.util.concurrent.Callable" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.handler.ResponseHandler)", "public final java.lang.Boolean call()", "public bridge synthetic java.lang.Object call()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.handler.CompletionHandler": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.handler.CompletionHandler" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void completed()", "public abstract void failed(java.lang.Throwable)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.handler.ContentChannel": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.handler.ContentChannel" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void write(java.nio.ByteBuffer, com.yahoo.jdisc.handler.CompletionHandler)", "public abstract void close(com.yahoo.jdisc.handler.CompletionHandler)", "public void onError(java.lang.Throwable)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.handler.ContentInputStream": { - "superClass": "com.yahoo.jdisc.handler.UnsafeContentInputStream", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.handler.ContentInputStream" : { + "superClass" : "com.yahoo.jdisc.handler.UnsafeContentInputStream", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.handler.ReadableContentChannel)", "public void finalize()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.handler.DelegatedRequestHandler": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.handler.DelegatedRequestHandler" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.jdisc.handler.RequestHandler" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.jdisc.handler.RequestHandler getDelegate()", "public com.yahoo.jdisc.handler.RequestHandler getDelegateRecursive()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.handler.FastContentOutputStream": { - "superClass": "com.yahoo.jdisc.handler.AbstractContentOutputStream", - "interfaces": [ + "com.yahoo.jdisc.handler.FastContentOutputStream" : { + "superClass" : "com.yahoo.jdisc.handler.AbstractContentOutputStream", + "interfaces" : [ "java.util.concurrent.Future" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.handler.ContentChannel)", "public void <init>(com.yahoo.jdisc.handler.FastContentWriter)", "protected void doFlush(java.nio.ByteBuffer)", @@ -547,17 +547,17 @@ "public bridge synthetic java.lang.Object get(long, java.util.concurrent.TimeUnit)", "public bridge synthetic java.lang.Object get()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.handler.FastContentWriter": { - "superClass": "java.util.concurrent.CompletableFuture", - "interfaces": [ + "com.yahoo.jdisc.handler.FastContentWriter" : { + "superClass" : "java.util.concurrent.CompletableFuture", + "interfaces" : [ "java.lang.AutoCloseable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.handler.ContentChannel)", "public void write(java.lang.String)", "public void write(byte[])", @@ -568,18 +568,18 @@ "public boolean cancel(boolean)", "public boolean isCancelled()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.handler.FutureCompletion": { - "superClass": "java.util.concurrent.CompletableFuture", - "interfaces": [ + "com.yahoo.jdisc.handler.FutureCompletion" : { + "superClass" : "java.util.concurrent.CompletableFuture", + "interfaces" : [ "com.yahoo.jdisc.handler.CompletionHandler" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public void completed()", "public void failed(java.lang.Throwable)", @@ -587,18 +587,18 @@ "public final boolean isCancelled()", "public void addListener(java.lang.Runnable, java.util.concurrent.Executor)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.handler.FutureResponse": { - "superClass": "java.util.concurrent.CompletableFuture", - "interfaces": [ + "com.yahoo.jdisc.handler.FutureResponse" : { + "superClass" : "java.util.concurrent.CompletableFuture", + "interfaces" : [ "com.yahoo.jdisc.handler.ResponseHandler" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.jdisc.handler.ContentChannel)", "public void addListener(java.lang.Runnable, java.util.concurrent.Executor)", @@ -607,47 +607,47 @@ "public final boolean cancel(boolean)", "public final boolean isCancelled()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.handler.NullContent": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.handler.NullContent" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.jdisc.handler.ContentChannel" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void write(java.nio.ByteBuffer, com.yahoo.jdisc.handler.CompletionHandler)", "public void close(com.yahoo.jdisc.handler.CompletionHandler)" ], - "fields": [ + "fields" : [ "public static final com.yahoo.jdisc.handler.NullContent INSTANCE" ] }, - "com.yahoo.jdisc.handler.OverloadException": { - "superClass": "java.lang.RuntimeException", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.handler.OverloadException" : { + "superClass" : "java.lang.RuntimeException", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.lang.Throwable)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.handler.ReadableContentChannel": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.handler.ReadableContentChannel" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.jdisc.handler.ContentChannel", "java.lang.Iterable" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public void write(java.nio.ByteBuffer, com.yahoo.jdisc.handler.CompletionHandler)", "public void close(com.yahoo.jdisc.handler.CompletionHandler)", @@ -657,32 +657,32 @@ "public void failed(java.lang.Throwable)", "public com.yahoo.jdisc.handler.ContentInputStream toStream()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.handler.RequestDeniedException": { - "superClass": "java.lang.RuntimeException", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.handler.RequestDeniedException" : { + "superClass" : "java.lang.RuntimeException", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.Request)", "public com.yahoo.jdisc.Request request()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.handler.RequestDispatch": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.handler.RequestDispatch" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.concurrent.Future", "com.yahoo.jdisc.handler.ResponseHandler" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "protected abstract com.yahoo.jdisc.Request newRequest()", "protected java.lang.Iterable requestContent()", @@ -699,34 +699,34 @@ "public bridge synthetic java.lang.Object get(long, java.util.concurrent.TimeUnit)", "public bridge synthetic java.lang.Object get()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.handler.RequestHandler": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.handler.RequestHandler" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.jdisc.SharedResource" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.jdisc.handler.ContentChannel handleRequest(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ResponseHandler)", "public abstract void handleTimeout(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ResponseHandler)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.handler.ResponseDispatch": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.handler.ResponseDispatch" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.concurrent.Future" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "protected abstract com.yahoo.jdisc.Response newResponse()", "protected java.lang.Iterable responseContent()", @@ -745,29 +745,29 @@ "public bridge synthetic java.lang.Object get(long, java.util.concurrent.TimeUnit)", "public bridge synthetic java.lang.Object get()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.handler.ResponseHandler": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.handler.ResponseHandler" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.jdisc.handler.ContentChannel handleResponse(com.yahoo.jdisc.Response)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.handler.ThreadedRequestHandler": { - "superClass": "com.yahoo.jdisc.handler.AbstractRequestHandler", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.handler.ThreadedRequestHandler" : { + "superClass" : "com.yahoo.jdisc.handler.AbstractRequestHandler", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void <init>(java.util.concurrent.Executor)", "public final void setTimeout(long, java.util.concurrent.TimeUnit)", "public final long getTimeout(java.util.concurrent.TimeUnit)", @@ -776,15 +776,15 @@ "protected void handleRequest(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ReadableContentChannel, com.yahoo.jdisc.handler.ResponseHandler)", "protected void handleRequest(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ContentInputStream, com.yahoo.jdisc.handler.ResponseHandler)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.handler.UnsafeContentInputStream": { - "superClass": "java.io.InputStream", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.handler.UnsafeContentInputStream" : { + "superClass" : "java.io.InputStream", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.jdisc.handler.ReadableContentChannel)", "public int read()", "public int read(byte[], int, int)", @@ -794,120 +794,120 @@ "public synchronized void reset()", "public boolean markSupported()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.service.AbstractClientProvider": { - "superClass": "com.yahoo.jdisc.handler.AbstractRequestHandler", - "interfaces": [ + "com.yahoo.jdisc.service.AbstractClientProvider" : { + "superClass" : "com.yahoo.jdisc.handler.AbstractRequestHandler", + "interfaces" : [ "com.yahoo.jdisc.service.ClientProvider" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public void start()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.service.AbstractServerProvider": { - "superClass": "com.yahoo.jdisc.AbstractResource", - "interfaces": [ + "com.yahoo.jdisc.service.AbstractServerProvider" : { + "superClass" : "com.yahoo.jdisc.AbstractResource", + "interfaces" : [ "com.yahoo.jdisc.service.ServerProvider" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void <init>(com.yahoo.jdisc.service.CurrentContainer)", "public final com.yahoo.jdisc.service.CurrentContainer container()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.service.BindingSetNotFoundException": { - "superClass": "java.lang.RuntimeException", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.service.BindingSetNotFoundException" : { + "superClass" : "java.lang.RuntimeException", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String bindingSet()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.service.ClientProvider": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.service.ClientProvider" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.jdisc.handler.RequestHandler" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void start()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.service.ContainerNotReadyException": { - "superClass": "java.lang.RuntimeException", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.service.ContainerNotReadyException" : { + "superClass" : "java.lang.RuntimeException", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.service.CurrentContainer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.service.CurrentContainer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public com.yahoo.jdisc.Container newReference(java.net.URI, java.lang.Object)", "public com.yahoo.jdisc.Container newReference(java.net.URI)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.service.NoBindingSetSelectedException": { - "superClass": "java.lang.RuntimeException", - "interfaces": [], - "attributes": [ + "com.yahoo.jdisc.service.NoBindingSetSelectedException" : { + "superClass" : "java.lang.RuntimeException", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.net.URI)", "public java.net.URI uri()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.jdisc.service.ServerProvider": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.jdisc.service.ServerProvider" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.jdisc.SharedResource" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void start()", "public abstract void close()", "public boolean isMultiplexed()" ], - "fields": [] + "fields" : [ ] } }
\ No newline at end of file diff --git a/linguistics-components/abi-spec.json b/linguistics-components/abi-spec.json index 0db6fff0765..874692b1ec9 100644 --- a/linguistics-components/abi-spec.json +++ b/linguistics-components/abi-spec.json @@ -1,30 +1,30 @@ { - "com.yahoo.language.sentencepiece.Scoring": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.language.sentencepiece.Scoring" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.language.sentencepiece.Scoring[] values()", "public static com.yahoo.language.sentencepiece.Scoring valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.language.sentencepiece.Scoring highestScore", "public static final enum com.yahoo.language.sentencepiece.Scoring fewestSegments" ] }, - "com.yahoo.language.sentencepiece.SentencePieceConfig$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.language.sentencepiece.SentencePieceConfig$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Builder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.language.sentencepiece.SentencePieceConfig)", "public com.yahoo.language.sentencepiece.SentencePieceConfig$Builder collapseUnknowns(boolean)", @@ -40,97 +40,97 @@ "public final void setApplyOnRestart(boolean)", "public com.yahoo.language.sentencepiece.SentencePieceConfig build()" ], - "fields": [ + "fields" : [ "public java.util.List model" ] }, - "com.yahoo.language.sentencepiece.SentencePieceConfig$Model$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.language.sentencepiece.SentencePieceConfig$Model$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.language.sentencepiece.SentencePieceConfig$Model)", "public com.yahoo.language.sentencepiece.SentencePieceConfig$Model$Builder language(java.lang.String)", "public com.yahoo.language.sentencepiece.SentencePieceConfig$Model$Builder path(com.yahoo.config.FileReference)", "public com.yahoo.language.sentencepiece.SentencePieceConfig$Model build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.sentencepiece.SentencePieceConfig$Model": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.language.sentencepiece.SentencePieceConfig$Model" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.language.sentencepiece.SentencePieceConfig$Model$Builder)", "public java.lang.String language()", "public java.nio.file.Path path()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.sentencepiece.SentencePieceConfig$Producer": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.language.sentencepiece.SentencePieceConfig$Producer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Producer" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void getConfig(com.yahoo.language.sentencepiece.SentencePieceConfig$Builder)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.sentencepiece.SentencePieceConfig$Scoring$Enum": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.language.sentencepiece.SentencePieceConfig$Scoring$Enum" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.language.sentencepiece.SentencePieceConfig$Scoring$Enum[] values()", "public static com.yahoo.language.sentencepiece.SentencePieceConfig$Scoring$Enum valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.language.sentencepiece.SentencePieceConfig$Scoring$Enum highestScore", "public static final enum com.yahoo.language.sentencepiece.SentencePieceConfig$Scoring$Enum fewestSegments" ] }, - "com.yahoo.language.sentencepiece.SentencePieceConfig$Scoring": { - "superClass": "com.yahoo.config.EnumNode", - "interfaces": [], - "attributes": [ + "com.yahoo.language.sentencepiece.SentencePieceConfig$Scoring" : { + "superClass" : "com.yahoo.config.EnumNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.language.sentencepiece.SentencePieceConfig$Scoring$Enum)" ], - "fields": [ + "fields" : [ "public static final com.yahoo.language.sentencepiece.SentencePieceConfig$Scoring$Enum highestScore", "public static final com.yahoo.language.sentencepiece.SentencePieceConfig$Scoring$Enum fewestSegments" ] }, - "com.yahoo.language.sentencepiece.SentencePieceConfig": { - "superClass": "com.yahoo.config.ConfigInstance", - "interfaces": [], - "attributes": [ + "com.yahoo.language.sentencepiece.SentencePieceConfig" : { + "superClass" : "com.yahoo.config.ConfigInstance", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static java.lang.String getDefMd5()", "public static java.lang.String getDefName()", "public static java.lang.String getDefNamespace()", @@ -140,21 +140,21 @@ "public java.util.List model()", "public com.yahoo.language.sentencepiece.SentencePieceConfig$Model model(int)" ], - "fields": [ + "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_SCHEMA" ] }, - "com.yahoo.language.sentencepiece.SentencePieceEmbedder$Builder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.language.sentencepiece.SentencePieceEmbedder$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.lang.String)", "public void addModel(com.yahoo.language.Language, java.nio.file.Path)", @@ -166,18 +166,18 @@ "public com.yahoo.language.sentencepiece.Scoring getScoring()", "public com.yahoo.language.sentencepiece.SentencePieceEmbedder build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.sentencepiece.SentencePieceEmbedder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.language.sentencepiece.SentencePieceEmbedder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.language.process.Segmenter", "com.yahoo.language.process.Embedder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.language.sentencepiece.SentencePieceConfig)", "public void <init>(com.yahoo.language.sentencepiece.SentencePieceEmbedder$Builder)", "public java.util.List segment(java.lang.String, com.yahoo.language.Language)", @@ -185,17 +185,17 @@ "public com.yahoo.tensor.Tensor embed(java.lang.String, com.yahoo.language.process.Embedder$Context, com.yahoo.tensor.TensorType)", "public java.lang.String normalize(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.wordpiece.WordPieceConfig$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.language.wordpiece.WordPieceConfig$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Builder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.language.wordpiece.WordPieceConfig)", "public com.yahoo.language.wordpiece.WordPieceConfig$Builder subwordPrefix(java.lang.String)", @@ -210,64 +210,64 @@ "public final void setApplyOnRestart(boolean)", "public com.yahoo.language.wordpiece.WordPieceConfig build()" ], - "fields": [ + "fields" : [ "public java.util.List model" ] }, - "com.yahoo.language.wordpiece.WordPieceConfig$Model$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.language.wordpiece.WordPieceConfig$Model$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.language.wordpiece.WordPieceConfig$Model)", "public com.yahoo.language.wordpiece.WordPieceConfig$Model$Builder language(java.lang.String)", "public com.yahoo.language.wordpiece.WordPieceConfig$Model$Builder path(com.yahoo.config.FileReference)", "public com.yahoo.language.wordpiece.WordPieceConfig$Model build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.wordpiece.WordPieceConfig$Model": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.language.wordpiece.WordPieceConfig$Model" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.language.wordpiece.WordPieceConfig$Model$Builder)", "public java.lang.String language()", "public java.nio.file.Path path()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.wordpiece.WordPieceConfig$Producer": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.language.wordpiece.WordPieceConfig$Producer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Producer" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void getConfig(com.yahoo.language.wordpiece.WordPieceConfig$Builder)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.wordpiece.WordPieceConfig": { - "superClass": "com.yahoo.config.ConfigInstance", - "interfaces": [], - "attributes": [ + "com.yahoo.language.wordpiece.WordPieceConfig" : { + "superClass" : "com.yahoo.config.ConfigInstance", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static java.lang.String getDefMd5()", "public static java.lang.String getDefName()", "public static java.lang.String getDefNamespace()", @@ -276,21 +276,21 @@ "public java.util.List model()", "public com.yahoo.language.wordpiece.WordPieceConfig$Model model(int)" ], - "fields": [ + "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_SCHEMA" ] }, - "com.yahoo.language.wordpiece.WordPieceEmbedder$Builder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.language.wordpiece.WordPieceEmbedder$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.lang.String)", "public com.yahoo.language.wordpiece.WordPieceEmbedder$Builder setSubwordPrefix(java.lang.String)", @@ -300,23 +300,23 @@ "public java.util.Map getModels()", "public com.yahoo.language.wordpiece.WordPieceEmbedder build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.wordpiece.WordPieceEmbedder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.language.wordpiece.WordPieceEmbedder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.language.process.Embedder", "com.yahoo.language.process.Segmenter" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.language.wordpiece.WordPieceConfig)", "public java.util.List segment(java.lang.String, com.yahoo.language.Language)", "public java.util.List embed(java.lang.String, com.yahoo.language.process.Embedder$Context)", "public com.yahoo.tensor.Tensor embed(java.lang.String, com.yahoo.language.process.Embedder$Context, com.yahoo.tensor.TensorType)" ], - "fields": [] + "fields" : [ ] } }
\ No newline at end of file diff --git a/linguistics/abi-spec.json b/linguistics/abi-spec.json index 0961c87cbd8..1f01148b3b9 100644 --- a/linguistics/abi-spec.json +++ b/linguistics/abi-spec.json @@ -1,13 +1,13 @@ { - "com.yahoo.language.Language": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.language.Language" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.language.Language[] values()", "public static com.yahoo.language.Language valueOf(java.lang.String)", "public java.lang.String languageCode()", @@ -17,7 +17,7 @@ "public static com.yahoo.language.Language fromLocale(java.util.Locale)", "public static com.yahoo.language.Language fromEncoding(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.language.Language UNKNOWN", "public static final enum com.yahoo.language.Language ABKHAZIAN", "public static final enum com.yahoo.language.Language AFAR", @@ -172,19 +172,19 @@ "public static final enum com.yahoo.language.Language ZULU" ] }, - "com.yahoo.language.Linguistics$Component": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.language.Linguistics$Component" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.language.Linguistics$Component[] values()", "public static com.yahoo.language.Linguistics$Component valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.language.Linguistics$Component STEMMER", "public static final enum com.yahoo.language.Linguistics$Component TOKENIZER", "public static final enum com.yahoo.language.Linguistics$Component NORMALIZER", @@ -195,15 +195,15 @@ "public static final enum com.yahoo.language.Linguistics$Component CHARACTER_CLASSES" ] }, - "com.yahoo.language.Linguistics": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.language.Linguistics" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.language.process.Stemmer getStemmer()", "public abstract com.yahoo.language.process.Tokenizer getTokenizer()", "public abstract com.yahoo.language.process.Normalizer getNormalizer()", @@ -214,112 +214,112 @@ "public abstract com.yahoo.language.process.CharacterClasses getCharacterClasses()", "public abstract boolean equals(com.yahoo.language.Linguistics)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.LinguisticsCase": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.language.LinguisticsCase" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static java.lang.String toLowerCase(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.LocaleFactory": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.language.LocaleFactory" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static java.util.Locale fromLanguageTag(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.detect.AbstractDetector": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.language.detect.AbstractDetector" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.language.detect.Detector" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public final com.yahoo.language.detect.Detection detect(java.lang.String, com.yahoo.language.detect.Hint)", "public final com.yahoo.language.detect.Detection detect(java.nio.ByteBuffer, com.yahoo.language.detect.Hint)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.detect.Detection": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.language.detect.Detection" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.language.Language, java.lang.String, boolean)", "public com.yahoo.language.Language getLanguage()", "public java.nio.charset.Charset getEncoding()", "public java.lang.String getEncodingName()", "public boolean isLocal()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.detect.DetectionException": { - "superClass": "java.lang.RuntimeException", - "interfaces": [], - "attributes": [ + "com.yahoo.language.detect.DetectionException" : { + "superClass" : "java.lang.RuntimeException", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.detect.Detector": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.language.detect.Detector" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.language.detect.Detection detect(byte[], int, int, com.yahoo.language.detect.Hint)", "public abstract com.yahoo.language.detect.Detection detect(java.nio.ByteBuffer, com.yahoo.language.detect.Hint)", "public abstract com.yahoo.language.detect.Detection detect(java.lang.String, com.yahoo.language.detect.Hint)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.detect.Hint": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.language.detect.Hint" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.lang.String getMarket()", "public java.lang.String getCountry()", "public static com.yahoo.language.detect.Hint newMarketHint(java.lang.String)", "public static com.yahoo.language.detect.Hint newCountryHint(java.lang.String)", "public static com.yahoo.language.detect.Hint newInstance(java.lang.String, java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.process.CharacterClasses": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.language.process.CharacterClasses" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public boolean isLetter(int)", "public boolean isDigit(int)", @@ -327,66 +327,66 @@ "public boolean isLatin(int)", "public boolean isLetterOrDigit(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.process.Embedder$Context": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.language.process.Embedder$Context" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public com.yahoo.language.Language getLanguage()", "public com.yahoo.language.process.Embedder$Context setLanguage(com.yahoo.language.Language)", "public java.lang.String getDestination()", "public com.yahoo.language.process.Embedder$Context setDestination(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.process.Embedder$FailingEmbedder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.language.process.Embedder$FailingEmbedder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.language.process.Embedder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.lang.String)", "public java.util.List embed(java.lang.String, com.yahoo.language.process.Embedder$Context)", "public com.yahoo.tensor.Tensor embed(java.lang.String, com.yahoo.language.process.Embedder$Context, com.yahoo.tensor.TensorType)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.process.Embedder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.language.process.Embedder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public java.util.Map asMap()", "public java.util.Map asMap(java.lang.String)", "public abstract java.util.List embed(java.lang.String, com.yahoo.language.process.Embedder$Context)", "public abstract com.yahoo.tensor.Tensor embed(java.lang.String, com.yahoo.language.process.Embedder$Context, com.yahoo.tensor.TensorType)" ], - "fields": [ + "fields" : [ "public static final java.lang.String defaultEmbedderId", "public static final com.yahoo.language.process.Embedder throwsOnUse" ] }, - "com.yahoo.language.process.GramSplitter$Gram": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.language.process.GramSplitter$Gram" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(int, int)", "public int getStart()", "public int getCodePointCount()", @@ -395,17 +395,17 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.process.GramSplitter$GramSplitterIterator": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.language.process.GramSplitter$GramSplitterIterator" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.Iterator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, int, com.yahoo.language.process.CharacterClasses)", "public boolean hasNext()", "public com.yahoo.language.process.GramSplitter$Gram next()", @@ -413,96 +413,96 @@ "public java.util.List toExtractedList()", "public bridge synthetic java.lang.Object next()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.process.GramSplitter": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.language.process.GramSplitter" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.language.process.CharacterClasses)", "public com.yahoo.language.process.GramSplitter$GramSplitterIterator split(java.lang.String, int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.process.Normalizer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.language.process.Normalizer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.lang.String normalize(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.process.ProcessingException": { - "superClass": "java.lang.RuntimeException", - "interfaces": [], - "attributes": [ + "com.yahoo.language.process.ProcessingException" : { + "superClass" : "java.lang.RuntimeException", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, java.lang.Throwable)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.process.Segmenter": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.language.process.Segmenter" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.util.List segment(java.lang.String, com.yahoo.language.Language)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.process.SegmenterImpl": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.language.process.SegmenterImpl" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.language.process.Segmenter" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.language.process.Tokenizer)", "public java.util.List segment(java.lang.String, com.yahoo.language.Language)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.process.SpecialTokenRegistry": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.language.process.SpecialTokenRegistry" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.vespa.configdefinition.SpecialtokensConfig)", "public void <init>(java.util.List)", "public com.yahoo.language.process.SpecialTokens getSpecialTokens(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.process.SpecialTokens$Token": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.language.process.SpecialTokens$Token" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, java.lang.String)", "public java.lang.String token()", @@ -513,30 +513,30 @@ "public java.lang.String toString()", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.process.SpecialTokens": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.language.process.SpecialTokens" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.util.List)", "public java.lang.String name()", "public java.util.Map asMap()", "public com.yahoo.language.process.SpecialTokens$Token tokenize(java.lang.String, boolean)", "public static com.yahoo.language.process.SpecialTokens empty()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.process.StemList": { - "superClass": "java.util.AbstractList", - "interfaces": [], - "attributes": [ + "com.yahoo.language.process.StemList" : { + "superClass" : "java.util.AbstractList", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public varargs void <init>(java.lang.String[])", "public java.lang.String get(int)", @@ -549,21 +549,21 @@ "public bridge synthetic java.lang.Object set(int, java.lang.Object)", "public bridge synthetic java.lang.Object get(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.process.StemMode": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.language.process.StemMode" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.language.process.StemMode[] values()", "public static com.yahoo.language.process.StemMode valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.language.process.StemMode NONE", "public static final enum com.yahoo.language.process.StemMode DEFAULT", "public static final enum com.yahoo.language.process.StemMode ALL", @@ -571,42 +571,42 @@ "public static final enum com.yahoo.language.process.StemMode BEST" ] }, - "com.yahoo.language.process.Stemmer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.language.process.Stemmer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.util.List stem(java.lang.String, com.yahoo.language.process.StemMode, com.yahoo.language.Language)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.process.StemmerImpl": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.language.process.StemmerImpl" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.language.process.Stemmer" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.language.process.Tokenizer)", "public java.util.List stem(java.lang.String, com.yahoo.language.process.StemMode, com.yahoo.language.Language)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.process.Token": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.language.process.Token" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.language.process.TokenType getType()", "public abstract java.lang.String getOrig()", "public abstract int getNumStems()", @@ -619,21 +619,21 @@ "public abstract boolean isSpecialToken()", "public abstract boolean isIndexable()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.process.TokenScript": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.language.process.TokenScript" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.language.process.TokenScript[] values()", "public static com.yahoo.language.process.TokenScript valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.language.process.TokenScript COMMON", "public static final enum com.yahoo.language.process.TokenScript LATIN", "public static final enum com.yahoo.language.process.TokenScript GREEK", @@ -700,22 +700,22 @@ "public static final enum com.yahoo.language.process.TokenScript UNKNOWN" ] }, - "com.yahoo.language.process.TokenType": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.language.process.TokenType" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.language.process.TokenType[] values()", "public static com.yahoo.language.process.TokenType valueOf(java.lang.String)", "public int getValue()", "public boolean isIndexable()", "public static com.yahoo.language.process.TokenType valueOf(int)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.language.process.TokenType UNKNOWN", "public static final enum com.yahoo.language.process.TokenType SPACE", "public static final enum com.yahoo.language.process.TokenType PUNCTUATION", @@ -725,30 +725,30 @@ "public static final enum com.yahoo.language.process.TokenType MARKER" ] }, - "com.yahoo.language.process.Tokenizer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.language.process.Tokenizer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.lang.Iterable tokenize(java.lang.String, com.yahoo.language.Language, com.yahoo.language.process.StemMode, boolean)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.language.process.Transformer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.language.process.Transformer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.lang.String accentDrop(java.lang.String, com.yahoo.language.Language)" ], - "fields": [] + "fields" : [ ] } }
\ No newline at end of file diff --git a/messagebus/abi-spec.json b/messagebus/abi-spec.json index af298a96d7d..acedccf80ba 100644 --- a/messagebus/abi-spec.json +++ b/messagebus/abi-spec.json @@ -1,27 +1,27 @@ { - "com.yahoo.messagebus.AllPassThrottlePolicy": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.messagebus.AllPassThrottlePolicy" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.messagebus.ThrottlePolicy" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public boolean canSend(com.yahoo.messagebus.Message, int)", "public void processMessage(com.yahoo.messagebus.Message)", "public void processReply(com.yahoo.messagebus.Reply)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.CallStack": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.CallStack" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void push(com.yahoo.messagebus.ReplyHandler, java.lang.Object)", "public com.yahoo.messagebus.ReplyHandler pop(com.yahoo.messagebus.Routable)", @@ -29,17 +29,17 @@ "public void clear()", "public int size()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.ConfigAgent": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.messagebus.ConfigAgent" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.subscription.ConfigSubscriber$SingleSubscriber" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, com.yahoo.messagebus.ConfigHandler)", "public void <init>(com.yahoo.config.subscription.ConfigURI, com.yahoo.messagebus.ConfigHandler)", "public void <init>(com.yahoo.messagebus.MessagebusConfig, com.yahoo.messagebus.ConfigHandler)", @@ -49,46 +49,46 @@ "public void shutdown()", "public bridge synthetic void configure(com.yahoo.config.ConfigInstance)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.ConfigHandler": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.ConfigHandler" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void setupRouting(com.yahoo.messagebus.routing.RoutingSpec)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.Connectable": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.Connectable" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void connect()", "public abstract void disconnect()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.DestinationSession": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.messagebus.DestinationSession" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.messagebus.Connectable", "com.yahoo.messagebus.MessageHandler" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public boolean destroy()", "public void close()", "public void acknowledge(com.yahoo.messagebus.Message)", @@ -100,15 +100,15 @@ "public void connect()", "public void disconnect()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.DestinationSessionParams": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.DestinationSessionParams" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.messagebus.DestinationSessionParams)", "public java.lang.String getName()", @@ -118,15 +118,15 @@ "public com.yahoo.messagebus.MessageHandler getMessageHandler()", "public com.yahoo.messagebus.DestinationSessionParams setMessageHandler(com.yahoo.messagebus.MessageHandler)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.DynamicThrottlePolicy": { - "superClass": "com.yahoo.messagebus.StaticThrottlePolicy", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.DynamicThrottlePolicy" : { + "superClass" : "com.yahoo.messagebus.StaticThrottlePolicy", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.concurrent.Timer)", "public double getWindowSizeIncrement()", @@ -149,30 +149,30 @@ "public int getMaxPendingCount()", "public bridge synthetic com.yahoo.messagebus.StaticThrottlePolicy setMaxPendingCount(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.EmptyReply": { - "superClass": "com.yahoo.messagebus.Reply", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.EmptyReply" : { + "superClass" : "com.yahoo.messagebus.Reply", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public int getType()", "public com.yahoo.text.Utf8String getProtocol()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.Error": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.Error" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(int, java.lang.String)", "public void <init>(int, java.lang.String, java.lang.String)", "public int getCode()", @@ -181,23 +181,23 @@ "public boolean isFatal()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.ErrorCode": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.ErrorCode" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public static java.lang.String getName(int)", "public static boolean isFatal(int)", "public static boolean isTransient(int)", "public static boolean isMBusError(int)" ], - "fields": [ + "fields" : [ "public static final int NONE", "public static final int TRANSIENT_ERROR", "public static final int SEND_QUEUE_FULL", @@ -226,18 +226,18 @@ "public static final int ERROR_LIMIT" ] }, - "com.yahoo.messagebus.IntermediateSession": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.messagebus.IntermediateSession" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.messagebus.MessageHandler", "com.yahoo.messagebus.ReplyHandler", "com.yahoo.messagebus.Connectable" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public boolean destroy()", "public void close()", "public void forward(com.yahoo.messagebus.Routable)", @@ -250,15 +250,15 @@ "public void connect()", "public void disconnect()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.IntermediateSessionParams": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.IntermediateSessionParams" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.messagebus.IntermediateSessionParams)", "public java.lang.String getName()", @@ -270,16 +270,16 @@ "public com.yahoo.messagebus.IntermediateSessionParams setMessageHandler(com.yahoo.messagebus.MessageHandler)", "public com.yahoo.messagebus.IntermediateSessionParams setBroadcastName(boolean)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.Message": { - "superClass": "com.yahoo.messagebus.Routable", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.Message" : { + "superClass" : "com.yahoo.messagebus.Routable", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public void swapState(com.yahoo.messagebus.Routable)", "public com.yahoo.messagebus.routing.Route getRoute()", @@ -301,33 +301,33 @@ "public int getRetry()", "public com.yahoo.messagebus.Message setRetry(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.MessageBus$SendBlockedMessages": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.MessageBus$SendBlockedMessages" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract boolean trySend()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.MessageBus": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.messagebus.MessageBus" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.messagebus.ConfigHandler", "com.yahoo.messagebus.network.NetworkOwner", "com.yahoo.messagebus.MessageHandler", "com.yahoo.messagebus.ReplyHandler" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void register(com.yahoo.messagebus.MessageBus$SendBlockedMessages)", "public void <init>(com.yahoo.messagebus.network.Network, java.util.List)", "public void <init>(com.yahoo.messagebus.network.Network, com.yahoo.messagebus.MessageBusParams)", @@ -365,15 +365,15 @@ "public com.yahoo.messagebus.routing.RoutingPolicy getRoutingPolicy(com.yahoo.text.Utf8String, java.lang.String, java.lang.String)", "public java.lang.String getConnectionSpec()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.MessageBusParams": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.MessageBusParams" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.messagebus.MessageBusParams)", "public com.yahoo.messagebus.routing.RetryPolicy getRetryPolicy()", @@ -389,30 +389,30 @@ "public com.yahoo.messagebus.MessagebusConfig getMessageBusConfig()", "public com.yahoo.messagebus.MessageBusParams setMessageBusConfig(com.yahoo.messagebus.MessagebusConfig)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.MessageHandler": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.MessageHandler" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void handleMessage(com.yahoo.messagebus.Message)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.MessagebusConfig$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.messagebus.MessagebusConfig$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Builder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.messagebus.MessagebusConfig)", "public com.yahoo.messagebus.MessagebusConfig$Builder routingtable(com.yahoo.messagebus.MessagebusConfig$Routingtable$Builder)", @@ -426,34 +426,34 @@ "public final void setApplyOnRestart(boolean)", "public com.yahoo.messagebus.MessagebusConfig build()" ], - "fields": [ + "fields" : [ "public java.util.List routingtable" ] }, - "com.yahoo.messagebus.MessagebusConfig$Producer": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.messagebus.MessagebusConfig$Producer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigInstance$Producer" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void getConfig(com.yahoo.messagebus.MessagebusConfig$Builder)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.MessagebusConfig$Routingtable$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.messagebus.MessagebusConfig$Routingtable$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.messagebus.MessagebusConfig$Routingtable)", "public com.yahoo.messagebus.MessagebusConfig$Routingtable$Builder protocol(java.lang.String)", @@ -465,20 +465,20 @@ "public com.yahoo.messagebus.MessagebusConfig$Routingtable$Builder route(java.util.List)", "public com.yahoo.messagebus.MessagebusConfig$Routingtable build()" ], - "fields": [ + "fields" : [ "public java.util.List hop", "public java.util.List route" ] }, - "com.yahoo.messagebus.MessagebusConfig$Routingtable$Hop$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.messagebus.MessagebusConfig$Routingtable$Hop$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.messagebus.MessagebusConfig$Routingtable$Hop)", "public com.yahoo.messagebus.MessagebusConfig$Routingtable$Hop$Builder name(java.lang.String)", @@ -488,18 +488,18 @@ "public com.yahoo.messagebus.MessagebusConfig$Routingtable$Hop$Builder ignoreresult(boolean)", "public com.yahoo.messagebus.MessagebusConfig$Routingtable$Hop build()" ], - "fields": [ + "fields" : [ "public java.util.List recipient" ] }, - "com.yahoo.messagebus.MessagebusConfig$Routingtable$Hop": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.MessagebusConfig$Routingtable$Hop" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.messagebus.MessagebusConfig$Routingtable$Hop$Builder)", "public java.lang.String name()", "public java.lang.String selector()", @@ -507,17 +507,17 @@ "public java.lang.String recipient(int)", "public boolean ignoreresult()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.MessagebusConfig$Routingtable$Route$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.messagebus.MessagebusConfig$Routingtable$Route$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.config.ConfigBuilder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.messagebus.MessagebusConfig$Routingtable$Route)", "public com.yahoo.messagebus.MessagebusConfig$Routingtable$Route$Builder name(java.lang.String)", @@ -525,33 +525,33 @@ "public com.yahoo.messagebus.MessagebusConfig$Routingtable$Route$Builder hop(java.util.Collection)", "public com.yahoo.messagebus.MessagebusConfig$Routingtable$Route build()" ], - "fields": [ + "fields" : [ "public java.util.List hop" ] }, - "com.yahoo.messagebus.MessagebusConfig$Routingtable$Route": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.MessagebusConfig$Routingtable$Route" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.messagebus.MessagebusConfig$Routingtable$Route$Builder)", "public java.lang.String name()", "public java.util.List hop()", "public java.lang.String hop(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.MessagebusConfig$Routingtable": { - "superClass": "com.yahoo.config.InnerNode", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.MessagebusConfig$Routingtable" : { + "superClass" : "com.yahoo.config.InnerNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.messagebus.MessagebusConfig$Routingtable$Builder)", "public java.lang.String protocol()", "public java.util.List hop()", @@ -559,16 +559,16 @@ "public java.util.List route()", "public com.yahoo.messagebus.MessagebusConfig$Routingtable$Route route(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.MessagebusConfig": { - "superClass": "com.yahoo.config.ConfigInstance", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.MessagebusConfig" : { + "superClass" : "com.yahoo.config.ConfigInstance", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static java.lang.String getDefMd5()", "public static java.lang.String getDefName()", "public static java.lang.String getDefNamespace()", @@ -576,36 +576,36 @@ "public java.util.List routingtable()", "public com.yahoo.messagebus.MessagebusConfig$Routingtable routingtable(int)" ], - "fields": [ + "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_SCHEMA" ] }, - "com.yahoo.messagebus.Messenger$Task": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.Messenger$Task" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void run()", "public abstract void destroy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.Messenger": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.messagebus.Messenger" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Runnable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void start()", "public void deliverMessage(com.yahoo.messagebus.Message, com.yahoo.messagebus.MessageHandler)", @@ -615,45 +615,45 @@ "public boolean destroy()", "public void run()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.NetworkMessageBus": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.NetworkMessageBus" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.messagebus.network.Network, com.yahoo.messagebus.MessageBus)", "public com.yahoo.messagebus.MessageBus getMessageBus()", "public com.yahoo.messagebus.network.Network getNetwork()", "public boolean destroy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.Protocol": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.Protocol" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.lang.String getName()", "public abstract byte[] encode(com.yahoo.component.Version, com.yahoo.messagebus.Routable)", "public abstract com.yahoo.messagebus.Routable decode(com.yahoo.component.Version, byte[])", "public abstract com.yahoo.messagebus.routing.RoutingPolicy createPolicy(java.lang.String, java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.ProtocolRepository": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.ProtocolRepository" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void putProtocol(com.yahoo.messagebus.Protocol)", "public boolean hasProtocol(java.lang.String)", @@ -662,15 +662,15 @@ "public final com.yahoo.messagebus.routing.RoutingPolicy getRoutingPolicy(com.yahoo.text.Utf8String, java.lang.String, java.lang.String)", "public synchronized void clearPolicyCache()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.RPCMessageBus": { - "superClass": "com.yahoo.messagebus.NetworkMessageBus", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.RPCMessageBus" : { + "superClass" : "com.yahoo.messagebus.NetworkMessageBus", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.messagebus.MessageBusParams, com.yahoo.messagebus.network.rpc.RPCNetworkParams)", "public void <init>(com.yahoo.messagebus.MessageBusParams, com.yahoo.messagebus.network.rpc.RPCNetworkParams, java.lang.String)", "public void <init>(java.util.List, com.yahoo.messagebus.network.rpc.RPCNetworkParams, java.lang.String)", @@ -678,31 +678,31 @@ "public boolean destroy()", "public com.yahoo.messagebus.network.rpc.RPCNetwork getRPCNetwork()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.RateThrottlingPolicy": { - "superClass": "com.yahoo.messagebus.StaticThrottlePolicy", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.RateThrottlingPolicy" : { + "superClass" : "com.yahoo.messagebus.StaticThrottlePolicy", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(double)", "public void <init>(double, com.yahoo.concurrent.Timer)", "public boolean canSend(com.yahoo.messagebus.Message, int)" ], - "fields": [ + "fields" : [ "public static final java.util.logging.Logger log" ] }, - "com.yahoo.messagebus.Reply": { - "superClass": "com.yahoo.messagebus.Routable", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.Reply" : { + "superClass" : "com.yahoo.messagebus.Routable", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public void swapState(com.yahoo.messagebus.Routable)", "public com.yahoo.messagebus.Message getMessage()", @@ -717,45 +717,45 @@ "public java.util.stream.Stream getErrors()", "public java.util.Set getErrorCodes()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.ReplyHandler": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.ReplyHandler" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void handleReply(com.yahoo.messagebus.Reply)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.Result": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.Result" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.messagebus.Error)", "public void <init>(int, java.lang.String)", "public boolean isAccepted()", "public com.yahoo.messagebus.Error getError()" ], - "fields": [ + "fields" : [ "public static final com.yahoo.messagebus.Result ACCEPTED" ] }, - "com.yahoo.messagebus.Routable": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.Routable" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public void discard()", "public void swapState(com.yahoo.messagebus.Routable)", @@ -768,52 +768,52 @@ "public abstract com.yahoo.text.Utf8String getProtocol()", "public abstract int getType()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.SendProxy": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.messagebus.SendProxy" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.messagebus.MessageHandler", "com.yahoo.messagebus.ReplyHandler" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.messagebus.MessageBus, com.yahoo.messagebus.network.Network, com.yahoo.messagebus.routing.Resender)", "public void handleMessage(com.yahoo.messagebus.Message)", "public void handleReply(com.yahoo.messagebus.Reply)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.Sequencer": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.messagebus.Sequencer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.messagebus.MessageHandler", "com.yahoo.messagebus.ReplyHandler" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.messagebus.MessageHandler)", "public boolean destroy()", "public void handleMessage(com.yahoo.messagebus.Message)", "public void handleReply(com.yahoo.messagebus.Reply)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.SourceSession": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.messagebus.SourceSession" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.messagebus.ReplyHandler", "com.yahoo.messagebus.MessageBus$SendBlockedMessages" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public boolean destroy()", "public void close()", "public com.yahoo.messagebus.Result send(com.yahoo.messagebus.Message)", @@ -828,15 +828,15 @@ "public com.yahoo.messagebus.SourceSession setTimeout(double)", "public com.yahoo.messagebus.ThrottlePolicy getThrottlePolicy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.SourceSessionParams": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.SourceSessionParams" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.messagebus.SourceSessionParams)", "public com.yahoo.messagebus.ThrottlePolicy getThrottlePolicy()", @@ -846,17 +846,17 @@ "public com.yahoo.messagebus.ReplyHandler getReplyHandler()", "public com.yahoo.messagebus.SourceSessionParams setReplyHandler(com.yahoo.messagebus.ReplyHandler)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.StaticThrottlePolicy": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.messagebus.StaticThrottlePolicy" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.messagebus.ThrottlePolicy" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public boolean canSend(com.yahoo.messagebus.Message, int)", "public void processMessage(com.yahoo.messagebus.Message)", @@ -867,30 +867,30 @@ "public com.yahoo.messagebus.StaticThrottlePolicy setMaxPendingSize(long)", "public long getPendingSize()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.ThrottlePolicy": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.ThrottlePolicy" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract boolean canSend(com.yahoo.messagebus.Message, int)", "public abstract void processMessage(com.yahoo.messagebus.Message)", "public abstract void processReply(com.yahoo.messagebus.Reply)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.Trace": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.Trace" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(int)", "public com.yahoo.messagebus.Trace clear()", @@ -903,34 +903,34 @@ "public com.yahoo.messagebus.TraceNode getRoot()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.messagebus.TraceLevel": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.messagebus.TraceLevel" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()" ], - "fields": [ + "fields" : [ "public static final int ERROR", "public static final int SEND_RECEIVE", "public static final int SPLIT_MERGE", "public static final int COMPONENT" ] }, - "com.yahoo.messagebus.TraceNode": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.messagebus.TraceNode" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.messagebus.TraceNode swap(com.yahoo.messagebus.TraceNode)", "public com.yahoo.messagebus.TraceNode clear()", @@ -956,6 +956,6 @@ "public static com.yahoo.messagebus.TraceNode decode(java.lang.String)", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [] + "fields" : [ ] } }
\ No newline at end of file diff --git a/metrics-proxy/pom.xml b/metrics-proxy/pom.xml index 4aafff72af0..c3866d3e592 100644 --- a/metrics-proxy/pom.xml +++ b/metrics-proxy/pom.xml @@ -122,7 +122,7 @@ <dependency> <groupId>com.github.tomakehurst</groupId> - <artifactId>wiremock-standalone</artifactId> + <artifactId>wiremock-jre8-standalone</artifactId> <scope>test</scope> </dependency> <dependency> diff --git a/model-evaluation/abi-spec.json b/model-evaluation/abi-spec.json index 4ef00061852..a5bda6e1c21 100644 --- a/model-evaluation/abi-spec.json +++ b/model-evaluation/abi-spec.json @@ -1,11 +1,11 @@ { - "ai.vespa.models.evaluation.FunctionEvaluator": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "ai.vespa.models.evaluation.FunctionEvaluator" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public ai.vespa.models.evaluation.FunctionEvaluator bind(java.lang.String, com.yahoo.tensor.Tensor)", "public ai.vespa.models.evaluation.FunctionEvaluator bind(java.lang.String, double)", "public ai.vespa.models.evaluation.FunctionEvaluator bind(java.lang.String, java.lang.String)", @@ -15,18 +15,18 @@ "public com.yahoo.searchlib.rankingexpression.ExpressionFunction function()", "public ai.vespa.models.evaluation.LazyArrayContext context()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.models.evaluation.LazyArrayContext": { - "superClass": "com.yahoo.searchlib.rankingexpression.evaluation.Context", - "interfaces": [ + "ai.vespa.models.evaluation.LazyArrayContext" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.evaluation.Context", + "interfaces" : [ "com.yahoo.searchlib.rankingexpression.evaluation.ContextIndex" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void setMissingValue(com.yahoo.tensor.Tensor)", "public void put(java.lang.String, com.yahoo.searchlib.rankingexpression.evaluation.Value)", "public final void put(int, double)", @@ -43,30 +43,30 @@ "public com.yahoo.searchlib.rankingexpression.evaluation.Value defaultValue()", "public bridge synthetic com.yahoo.tensor.TensorType getType(com.yahoo.tensor.evaluation.Name)" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.models.evaluation.Model": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "ai.vespa.models.evaluation.Model" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.util.Collection)", "public java.lang.String name()", "public java.util.List functions()", "public varargs ai.vespa.models.evaluation.FunctionEvaluator evaluatorOf(java.lang.String[])", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.models.evaluation.ModelsEvaluator": { - "superClass": "com.yahoo.component.AbstractComponent", - "interfaces": [], - "attributes": [ + "ai.vespa.models.evaluation.ModelsEvaluator" : { + "superClass" : "com.yahoo.component.AbstractComponent", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.vespa.config.search.RankProfilesConfig, com.yahoo.vespa.config.search.core.RankingConstantsConfig, com.yahoo.vespa.config.search.core.RankingExpressionsConfig, com.yahoo.vespa.config.search.core.OnnxModelsConfig, com.yahoo.filedistribution.fileacquirer.FileAcquirer)", "public void <init>(ai.vespa.models.evaluation.RankProfilesConfigImporter, com.yahoo.vespa.config.search.RankProfilesConfig, com.yahoo.vespa.config.search.core.RankingConstantsConfig, com.yahoo.vespa.config.search.core.RankingExpressionsConfig, com.yahoo.vespa.config.search.core.OnnxModelsConfig)", "public void <init>(java.util.Map)", @@ -74,21 +74,21 @@ "public varargs ai.vespa.models.evaluation.FunctionEvaluator evaluatorOf(java.lang.String, java.lang.String[])", "public ai.vespa.models.evaluation.Model requireModel(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.models.evaluation.RankProfilesConfigImporter": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "ai.vespa.models.evaluation.RankProfilesConfigImporter" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.filedistribution.fileacquirer.FileAcquirer)", "public java.util.Map importFrom(com.yahoo.vespa.config.search.RankProfilesConfig, com.yahoo.vespa.config.search.core.RankingConstantsConfig, com.yahoo.vespa.config.search.core.RankingExpressionsConfig, com.yahoo.vespa.config.search.core.OnnxModelsConfig)", "protected final java.lang.String readExpressionFromFile(java.io.File)", "protected com.yahoo.searchlib.rankingexpression.RankingExpression readExpressionFromFile(java.lang.String, com.yahoo.config.FileReference)", "protected com.yahoo.tensor.Tensor readTensorFromFile(java.lang.String, com.yahoo.tensor.TensorType, com.yahoo.config.FileReference)" ], - "fields": [] + "fields" : [ ] } }
\ No newline at end of file diff --git a/model-integration/abi-spec.json b/model-integration/abi-spec.json index 9e26dfeeb6e..6f31cf5a2e6 100644 --- a/model-integration/abi-spec.json +++ b/model-integration/abi-spec.json @@ -1 +1 @@ -{}
\ No newline at end of file +{ }
\ No newline at end of file diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/DynamicProvisioningMaintainer.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/DynamicProvisioningMaintainer.java index 87b5719cc19..61589078b69 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/DynamicProvisioningMaintainer.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/DynamicProvisioningMaintainer.java @@ -284,13 +284,13 @@ public class DynamicProvisioningMaintainer extends NodeRepositoryMaintainer { try { Version osVersion = nodeRepository().osVersions().targetFor(NodeType.host).orElse(Version.emptyVersion); List<Integer> provisionIndices = nodeRepository().database().readProvisionIndices(count); - List<Node> hosts = hostProvisioner.provisionHosts(provisionIndices, NodeType.host, nodeResources, - ApplicationId.defaultId(), osVersion, HostSharing.shared, - Optional.empty(), Optional.empty()) - .stream() - .map(ProvisionedHost::generateHost) - .collect(Collectors.toList()); - nodeRepository().nodes().addNodes(hosts, Agent.DynamicProvisioningMaintainer); + List<Node> hosts = new ArrayList<>(); + hostProvisioner.provisionHosts(provisionIndices, NodeType.host, nodeResources, ApplicationId.defaultId(), + osVersion, HostSharing.shared, Optional.empty(), Optional.empty(), + provisionedHosts -> { + hosts.addAll(provisionedHosts.stream().map(ProvisionedHost::generateHost).toList()); + nodeRepository().nodes().addNodes(hosts, Agent.DynamicProvisioningMaintainer); + }); return hosts; } catch (NodeAllocationException | IllegalArgumentException | IllegalStateException e) { throw new NodeAllocationException("Failed to provision " + count + " " + nodeResources + ": " + e.getMessage(), diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/NodeRepositoryMaintenance.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/NodeRepositoryMaintenance.java index 708d8b59eb0..fbdc8a43c6a 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/NodeRepositoryMaintenance.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/NodeRepositoryMaintenance.java @@ -126,11 +126,11 @@ public class NodeRepositoryMaintenance extends AbstractComponent { autoscalingInterval = Duration.ofMinutes(5); dynamicProvisionerInterval = Duration.ofMinutes(3); failedExpirerInterval = Duration.ofMinutes(10); - failGrace = Duration.ofMinutes(30); + failGrace = Duration.ofMinutes(20); infrastructureProvisionInterval = Duration.ofMinutes(3); loadBalancerExpirerInterval = Duration.ofMinutes(5); metricsInterval = Duration.ofMinutes(1); - nodeFailerInterval = Duration.ofMinutes(9); + nodeFailerInterval = Duration.ofMinutes(7); nodeFailureStatusUpdateInterval = Duration.ofMinutes(2); nodeMetricsCollectionInterval = Duration.ofMinutes(1); expeditedChangeRedeployInterval = Duration.ofMinutes(3); diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/History.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/History.java index 4aca1cbd056..7da10ce085a 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/History.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/History.java @@ -46,10 +46,8 @@ public class History { private static ImmutableMap<Event.Type, Event> toImmutableMap(Collection<Event> events) { ImmutableMap.Builder<Event.Type, Event> builder = new ImmutableMap.Builder<>(); - for (Event event : events) { - if (event.type() == Event.Type.requested) continue; // TODO (freva): Remove requested event after 8.70 + for (Event event : events) builder.put(event.type(), event); - } return builder.build(); } @@ -182,8 +180,6 @@ public class History { down, // The active node came up according to the service monitor up, - // The node made a config request, indicating it is live - requested, // The node resources/flavor were changed resized(false), // The node was rebooted diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/persistence/NodeSerializer.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/persistence/NodeSerializer.java index 24c52f7b2e0..c0275de5798 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/persistence/NodeSerializer.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/persistence/NodeSerializer.java @@ -423,7 +423,6 @@ public class NodeSerializer { case "deallocated" : return History.Event.Type.deallocated; case "down" : return History.Event.Type.down; case "up" : return History.Event.Type.up; - case "requested" : return History.Event.Type.requested; case "resized" : return History.Event.Type.resized; case "rebooted" : return History.Event.Type.rebooted; case "osUpgraded" : return History.Event.Type.osUpgraded; @@ -450,7 +449,6 @@ public class NodeSerializer { case deallocated : return "deallocated"; case down : return "down"; case up : return "up"; - case requested: return "requested"; case resized: return "resized"; case rebooted: return "rebooted"; case osUpgraded: return "osUpgraded"; diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/CapacityPolicies.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/CapacityPolicies.java index 75616d8d380..b98540c6310 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/CapacityPolicies.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/CapacityPolicies.java @@ -90,23 +90,33 @@ public class CapacityPolicies { } return (requiresExclusiveHost(clusterSpec.type(), exclusive) - ? versioned(clusterSpec, Map.of(new Version("0"), smallestExclusiveResources())) - : versioned(clusterSpec, Map.of(new Version("0"), smallestSharedResources()))) + ? versioned(clusterSpec, Map.of(new Version(0), smallestExclusiveResources())) + : versioned(clusterSpec, Map.of(new Version(0), smallestSharedResources()))) .with(architecture); } - return zone.getCloud().dynamicProvisioning() - ? versioned(clusterSpec, Map.of(new Version("0"), new NodeResources(2.0, 8, 50, 0.3))) - : versioned(clusterSpec, Map.of(new Version("0"), new NodeResources(1.5, 8, 50, 0.3))); + if (clusterSpec.type() == ClusterSpec.Type.content) { + // TODO: Simplify when no application is on an older version than 8.75 + return zone.getCloud().dynamicProvisioning() + ? versioned(clusterSpec, Map.of(new Version(0), new NodeResources(2.0, 8, 50, 0.3), + new Version(8, 75), new NodeResources(2, 16, 300, 0.3))) + : versioned(clusterSpec, Map.of(new Version(0), new NodeResources(1.5, 8, 50, 0.3), + new Version(8, 75), new NodeResources(2, 16, 300, 0.3))); + } + else { + return zone.getCloud().dynamicProvisioning() + ? versioned(clusterSpec, Map.of(new Version(0), new NodeResources(2.0, 8, 50, 0.3))) + : versioned(clusterSpec, Map.of(new Version(0), new NodeResources(1.5, 8, 50, 0.3))); + } } private NodeResources clusterControllerResources(ClusterSpec clusterSpec, boolean exclusive) { if (requiresExclusiveHost(clusterSpec.type(), exclusive)) { - return versioned(clusterSpec, Map.of(new Version("0"), smallestExclusiveResources())); + return versioned(clusterSpec, Map.of(new Version(0), smallestExclusiveResources())); } - return versioned(clusterSpec, Map.of(new Version("0"), new NodeResources(0.25, 1.14, 10, 0.3), - new Version("7.586.50"), new NodeResources(0.25, 1.333, 10, 0.3), - new Version("7.586.54"), new NodeResources(0.25, 1.14, 10, 0.3))); + return versioned(clusterSpec, Map.of(new Version(0), new NodeResources(0.25, 1.14, 10, 0.3), + new Version(7, 586, 50), new NodeResources(0.25, 1.333, 10, 0.3), + new Version(7, 586, 54), new NodeResources(0.25, 1.14, 10, 0.3))); } private Architecture adminClusterArchitecture(ApplicationId instance) { diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/GroupPreparer.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/GroupPreparer.java index 35f04683157..e1657ec3358 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/GroupPreparer.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/GroupPreparer.java @@ -15,8 +15,10 @@ import com.yahoo.vespa.hosted.provision.NodesAndHosts; import com.yahoo.vespa.hosted.provision.node.Agent; import com.yahoo.vespa.hosted.provision.provisioning.HostProvisioner.HostSharing; +import java.util.ArrayList; import java.util.List; import java.util.Optional; +import java.util.function.Consumer; import java.util.function.Supplier; import java.util.logging.Level; import java.util.logging.Logger; @@ -102,33 +104,35 @@ public class GroupPreparer { NodeAllocation allocation = prepareAllocation(application, cluster, requestedNodes, surplusActiveNodes, indices::next, wantedGroups, allNodesAndHosts); NodeType hostType = allocation.nodeType().hostType(); - if (canProvisionDynamically(hostType)) { + if (canProvisionDynamically(hostType) && allocation.hostDeficit().isPresent()) { HostSharing sharing = hostSharing(requestedNodes, hostType); Version osVersion = nodeRepository.osVersions().targetFor(hostType).orElse(Version.emptyVersion); - List<ProvisionedHost> provisionedHosts = allocation.hostDeficit() - .map(deficit -> hostProvisioner.get().provisionHosts(allocation.provisionIndices(deficit.count()), - hostType, - deficit.resources(), - application, - osVersion, - sharing, - Optional.of(cluster.type()), - requestedNodes.cloudAccount())) - .orElseGet(List::of); - - // At this point we have started provisioning of the hosts, the first priority is to make sure that - // the returned hosts are added to the node-repo so that they are tracked by the provision maintainers - List<Node> hosts = provisionedHosts.stream() - .map(ProvisionedHost::generateHost) - .collect(Collectors.toList()); - nodeRepository.nodes().addNodes(hosts, Agent.application); - - // Offer the nodes on the newly provisioned hosts, this should be enough to cover the deficit - List<NodeCandidate> candidates = provisionedHosts.stream() - .map(host -> NodeCandidate.createNewExclusiveChild(host.generateNode(), - host.generateHost())) - .collect(Collectors.toList()); - allocation.offer(candidates); + NodeAllocation.HostDeficit deficit = allocation.hostDeficit().get(); + + List<Node> hosts = new ArrayList<>(); + Consumer<List<ProvisionedHost>> provisionedHostsConsumer = provisionedHosts -> { + hosts.addAll(provisionedHosts.stream().map(ProvisionedHost::generateHost).toList()); + nodeRepository.nodes().addNodes(hosts, Agent.application); + + // Offer the nodes on the newly provisioned hosts, this should be enough to cover the deficit + List<NodeCandidate> candidates = provisionedHosts.stream() + .map(host -> NodeCandidate.createNewExclusiveChild(host.generateNode(), + host.generateHost())) + .collect(Collectors.toList()); + allocation.offer(candidates); + }; + + try { + hostProvisioner.get().provisionHosts( + allocation.provisionIndices(deficit.count()), hostType, deficit.resources(), application, + osVersion, sharing, Optional.of(cluster.type()), requestedNodes.cloudAccount(), provisionedHostsConsumer); + } catch (NodeAllocationException e) { + // Mark the nodes that were written to ZK in the consumer for deprovisioning. While these hosts do + // not exist, we cannot remove them from ZK here because other nodes may already have been + // allocated on them, so let DynamicProvisioningMaintainer deal with it + hosts.forEach(host -> nodeRepository.nodes().deprovision(host.hostname(), Agent.system, nodeRepository.clock().instant())); + throw e; + } } if (! allocation.fulfilled() && requestedNodes.canFail()) diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/HostProvisioner.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/HostProvisioner.java index 9b765adca89..1d95cdc09df 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/HostProvisioner.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/HostProvisioner.java @@ -6,6 +6,7 @@ import com.yahoo.config.provision.ApplicationId; import com.yahoo.config.provision.CloudAccount; import com.yahoo.config.provision.ClusterSpec; import com.yahoo.config.provision.HostEvent; +import com.yahoo.config.provision.NodeAllocationException; import com.yahoo.config.provision.NodeResources; import com.yahoo.config.provision.NodeType; import com.yahoo.vespa.hosted.provision.Node; @@ -13,6 +14,7 @@ import com.yahoo.vespa.hosted.provision.Node; import java.util.List; import java.util.Optional; import java.util.Set; +import java.util.function.Consumer; /** * A service which supports provisioning container hosts dynamically. @@ -45,16 +47,21 @@ public interface HostProvisioner { * @param sharing puts requirements on sharing or exclusivity of the host to be provisioned. * @param clusterType provision host exclusively for this cluster type * @param cloudAccount the cloud account to use - * @return list of {@link ProvisionedHost} describing the provisioned nodes + * @param provisionedHostConsumer consumer of {@link ProvisionedHost}s describing the provisioned nodes, + * the {@link Node} returned from {@link ProvisionedHost#generateHost()} must be + * written to ZK immediately in case the config server goes down while waiting + * for the provisioning to finish. + * @throws NodeAllocationException if the cloud provider cannot satisfy the request */ - List<ProvisionedHost> provisionHosts(List<Integer> provisionIndices, - NodeType hostType, - NodeResources resources, - ApplicationId applicationId, - Version osVersion, - HostSharing sharing, - Optional<ClusterSpec.Type> clusterType, - Optional<CloudAccount> cloudAccount); + void provisionHosts(List<Integer> provisionIndices, + NodeType hostType, + NodeResources resources, + ApplicationId applicationId, + Version osVersion, + HostSharing sharing, + Optional<ClusterSpec.Type> clusterType, + Optional<CloudAccount> cloudAccount, + Consumer<List<ProvisionedHost>> provisionedHostConsumer) throws NodeAllocationException; /** * Continue provisioning of given list of Nodes. diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/testutils/MockHostProvisioner.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/testutils/MockHostProvisioner.java index 3ebaf764115..f9af176fc00 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/testutils/MockHostProvisioner.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/testutils/MockHostProvisioner.java @@ -26,6 +26,7 @@ import java.util.HashSet; import java.util.List; import java.util.Optional; import java.util.Set; +import java.util.function.Consumer; import java.util.stream.Collectors; import java.util.stream.IntStream; @@ -60,10 +61,10 @@ public class MockHostProvisioner implements HostProvisioner { } @Override - public List<ProvisionedHost> provisionHosts(List<Integer> provisionIndices, NodeType hostType, NodeResources resources, - ApplicationId applicationId, Version osVersion, HostSharing sharing, - Optional<ClusterSpec.Type> clusterType, - Optional<CloudAccount> cloudAccount) { + public void provisionHosts(List<Integer> provisionIndices, NodeType hostType, NodeResources resources, + ApplicationId applicationId, Version osVersion, HostSharing sharing, + Optional<ClusterSpec.Type> clusterType, Optional<CloudAccount> cloudAccount, + Consumer<List<ProvisionedHost>> provisionedHostsConsumer) { Flavor hostFlavor = this.hostFlavor.orElseGet(() -> flavors.stream().filter(f -> compatible(f, resources)) .findFirst() .orElseThrow(() -> new NodeAllocationException("No host flavor matches " + resources, true))); @@ -82,7 +83,7 @@ public class MockHostProvisioner implements HostProvisioner { cloudAccount)); } provisionedHosts.addAll(hosts); - return hosts; + provisionedHostsConsumer.accept(hosts); } @Override diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/Fixture.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/Fixture.java index 2edd797b78a..4c7f26f9396 100644 --- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/Fixture.java +++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/Fixture.java @@ -1,6 +1,7 @@ // Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.vespa.hosted.provision.autoscale; +import com.yahoo.component.Version; import com.yahoo.config.provision.ApplicationId; import com.yahoo.config.provision.Capacity; import com.yahoo.config.provision.Cloud; @@ -148,7 +149,12 @@ public class Fixture { } public Fixture.Builder clusterType(ClusterSpec.Type type) { - cluster = ClusterSpec.request(type, cluster.id()).vespaVersion("7").build(); + cluster = ClusterSpec.request(type, cluster.id()).vespaVersion(cluster.vespaVersion()).build(); + return this; + } + + public Fixture.Builder vespaVersion(Version version) { + cluster = ClusterSpec.request(cluster.type(), cluster.id()).vespaVersion(version).build(); return this; } diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/DynamicProvisioningTest.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/DynamicProvisioningTest.java index 436cf880f1c..3570e56e196 100644 --- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/DynamicProvisioningTest.java +++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/DynamicProvisioningTest.java @@ -30,6 +30,7 @@ import java.time.Instant; import java.util.List; import java.util.Optional; import java.util.Set; +import java.util.function.Consumer; import java.util.function.Function; import java.util.stream.Collectors; import java.util.stream.IntStream; @@ -41,6 +42,7 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.eq; import static org.mockito.Mockito.doAnswer; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; @@ -72,8 +74,8 @@ public class DynamicProvisioningTest { mockHostProvisioner(hostProvisioner, "large", 3, null); // Provision shared hosts prepareAndActivate(application1, clusterSpec("mycluster"), 4, 1, resources); - verify(hostProvisioner).provisionHosts(List.of(100, 101, 102, 103), NodeType.host, resources, application1, - Version.emptyVersion, HostSharing.any, Optional.of(ClusterSpec.Type.content), Optional.empty()); + verify(hostProvisioner).provisionHosts(eq(List.of(100, 101, 102, 103)), eq(NodeType.host), eq(resources), eq(application1), + eq(Version.emptyVersion), eq(HostSharing.any), eq(Optional.of(ClusterSpec.Type.content)), eq(Optional.empty()), any()); // Total of 8 nodes should now be in node-repo, 4 active hosts and 4 active nodes assertEquals(8, tester.nodeRepository().nodes().list().size()); @@ -96,8 +98,8 @@ public class DynamicProvisioningTest { ApplicationId application3 = ProvisioningTester.applicationId(); mockHostProvisioner(hostProvisioner, "large", 3, application3); prepareAndActivate(application3, clusterSpec("mycluster", true), 4, 1, resources); - verify(hostProvisioner).provisionHosts(List.of(104, 105, 106, 107), NodeType.host, resources, application3, - Version.emptyVersion, HostSharing.exclusive, Optional.of(ClusterSpec.Type.content), Optional.empty()); + verify(hostProvisioner).provisionHosts(eq(List.of(104, 105, 106, 107)), eq(NodeType.host), eq(resources), eq(application3), + eq(Version.emptyVersion), eq(HostSharing.exclusive), eq(Optional.of(ClusterSpec.Type.content)), eq(Optional.empty()), any()); // Total of 20 nodes should now be in node-repo, 8 active hosts and 12 active nodes assertEquals(20, tester.nodeRepository().nodes().list().size()); @@ -450,14 +452,14 @@ public class DynamicProvisioningTest { return new ClusterResources(nodes, groups, new NodeResources(vcpu, memory, disk, 0.1, diskSpeed, storageType)); } - @SuppressWarnings("unchecked") private void mockHostProvisioner(HostProvisioner hostProvisioner, String hostFlavorName, int numIps, ApplicationId exclusiveTo) { doAnswer(invocation -> { Flavor hostFlavor = tester.nodeRepository().flavors().getFlavorOrThrow(hostFlavorName); - List<Integer> provisionIndexes = (List<Integer>) invocation.getArguments()[0]; - NodeResources nodeResources = (NodeResources) invocation.getArguments()[2]; + List<Integer> provisionIndexes = invocation.getArgument(0); + NodeResources nodeResources = invocation.getArgument(2); + Consumer<List<ProvisionedHost>> provisionedHostConsumer = invocation.getArgument(8); - return provisionIndexes.stream() + List<ProvisionedHost> provisionedHosts = provisionIndexes.stream() .map(hostIndex -> { String hostHostname = "host-" + hostIndex; String hostIp = "::" + hostIndex + ":0"; @@ -475,9 +477,10 @@ public class DynamicProvisioningTest { when(provisionedHost.generateHost()).thenReturn(parent); when(provisionedHost.generateNode()).thenReturn(child); return provisionedHost; - }) - .collect(Collectors.toList()); - }).when(hostProvisioner).provisionHosts(any(), any(), any(), any(), any(), any(), any(), any()); + }).toList(); + provisionedHostConsumer.accept(provisionedHosts); + return null; + }).when(hostProvisioner).provisionHosts(any(), any(), any(), any(), any(), any(), any(), any(), any()); } } diff --git a/parent/pom.xml b/parent/pom.xml index a8375ea0791..57c718ee4f5 100644 --- a/parent/pom.xml +++ b/parent/pom.xml @@ -449,17 +449,17 @@ <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-core</artifactId> - <version>${aws.sdk.version}</version> + <version>${aws-sdk.version}</version> </dependency> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-ssm</artifactId> - <version>${aws.sdk.version}</version> + <version>${aws-sdk.version}</version> </dependency> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-sts</artifactId> - <version>${aws.sdk.version}</version> + <version>${aws-sdk.version}</version> </dependency> <dependency> <groupId>com.auth0</groupId> @@ -481,13 +481,8 @@ </dependency> <dependency> <groupId>com.github.tomakehurst</groupId> - <artifactId>wiremock-standalone</artifactId> - <version>2.6.0</version> - </dependency> - <dependency> - <groupId>com.github.tomakehurst</groupId> <artifactId>wiremock-jre8-standalone</artifactId> - <version>2.33.2</version> + <version>${wiremock.version}</version> </dependency> <dependency> <groupId>com.google.code.findbugs</groupId> @@ -1015,7 +1010,7 @@ <!-- Athenz dependencies. Make sure these dependencies match those in Vespa's internal repositories --> <athenz.version>1.10.54</athenz.version> <!-- WARNING: sync cloud-tenant-base-dependencies-enforcer/pom.xml --> <jjwt.version>0.11.2</jjwt.version> - <aws.sdk.version>1.12.246</aws.sdk.version> + <aws-sdk.version>1.12.325</aws-sdk.version> <!-- Athenz END --> <!-- WARNING: If you change curator version, you also need to update @@ -1062,6 +1057,7 @@ <protobuf.version>3.21.7</protobuf.version> <spifly.version>1.3.5</spifly.version> <surefire.version>2.22.2</surefire.version> + <wiremock.version>2.34.0</wiremock.version> <zookeeper.client.version>3.8.0</zookeeper.client.version> <doclint>all</doclint> diff --git a/predicate-search-core/abi-spec.json b/predicate-search-core/abi-spec.json index 19dbb8a5a76..545aba94268 100644 --- a/predicate-search-core/abi-spec.json +++ b/predicate-search-core/abi-spec.json @@ -1,24 +1,24 @@ { - "com.yahoo.document.predicate.BinaryFormat": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.predicate.BinaryFormat" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static byte[] encode(com.yahoo.document.predicate.Predicate)", "public static com.yahoo.document.predicate.Predicate decode(byte[])" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.predicate.BooleanPredicate": { - "superClass": "com.yahoo.document.predicate.PredicateValue", - "interfaces": [], - "attributes": [ + "com.yahoo.document.predicate.BooleanPredicate" : { + "superClass" : "com.yahoo.document.predicate.PredicateValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(boolean)", "public boolean getValue()", "public com.yahoo.document.predicate.BooleanPredicate setValue(boolean)", @@ -29,15 +29,15 @@ "public bridge synthetic com.yahoo.document.predicate.Predicate clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.predicate.Conjunction": { - "superClass": "com.yahoo.document.predicate.PredicateOperator", - "interfaces": [], - "attributes": [ + "com.yahoo.document.predicate.Conjunction" : { + "superClass" : "com.yahoo.document.predicate.PredicateOperator", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public varargs void <init>(com.yahoo.document.predicate.Predicate[])", "public void <init>(java.util.List)", "public com.yahoo.document.predicate.Conjunction addOperand(com.yahoo.document.predicate.Predicate)", @@ -51,15 +51,15 @@ "public bridge synthetic com.yahoo.document.predicate.Predicate clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.predicate.Disjunction": { - "superClass": "com.yahoo.document.predicate.PredicateOperator", - "interfaces": [], - "attributes": [ + "com.yahoo.document.predicate.Disjunction" : { + "superClass" : "com.yahoo.document.predicate.PredicateOperator", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public varargs void <init>(com.yahoo.document.predicate.Predicate[])", "public void <init>(java.util.List)", "public com.yahoo.document.predicate.Disjunction addOperand(com.yahoo.document.predicate.Predicate)", @@ -73,15 +73,15 @@ "public bridge synthetic com.yahoo.document.predicate.Predicate clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.predicate.FeatureConjunction": { - "superClass": "com.yahoo.document.predicate.PredicateOperator", - "interfaces": [], - "attributes": [ + "com.yahoo.document.predicate.FeatureConjunction" : { + "superClass" : "com.yahoo.document.predicate.PredicateOperator", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.List)", "public static boolean isValidFeatureConjunctionOperand(com.yahoo.document.predicate.Predicate)", "public java.util.List getOperands()", @@ -92,15 +92,15 @@ "public bridge synthetic com.yahoo.document.predicate.Predicate clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.predicate.FeatureRange": { - "superClass": "com.yahoo.document.predicate.PredicateValue", - "interfaces": [], - "attributes": [ + "com.yahoo.document.predicate.FeatureRange" : { + "superClass" : "com.yahoo.document.predicate.PredicateValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, java.lang.Long, java.lang.Long)", "public com.yahoo.document.predicate.FeatureRange setKey(java.lang.String)", @@ -121,15 +121,15 @@ "public bridge synthetic com.yahoo.document.predicate.Predicate clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.predicate.FeatureSet": { - "superClass": "com.yahoo.document.predicate.PredicateValue", - "interfaces": [], - "attributes": [ + "com.yahoo.document.predicate.FeatureSet" : { + "superClass" : "com.yahoo.document.predicate.PredicateValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public varargs void <init>(java.lang.String, java.lang.String[])", "public void <init>(java.lang.String, java.util.Collection)", "public com.yahoo.document.predicate.FeatureSet setKey(java.lang.String)", @@ -146,15 +146,15 @@ "public bridge synthetic com.yahoo.document.predicate.Predicate clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.predicate.Negation": { - "superClass": "com.yahoo.document.predicate.PredicateOperator", - "interfaces": [], - "attributes": [ + "com.yahoo.document.predicate.Negation" : { + "superClass" : "com.yahoo.document.predicate.PredicateOperator", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.document.predicate.Predicate)", "public com.yahoo.document.predicate.Negation setOperand(com.yahoo.document.predicate.Predicate)", "public com.yahoo.document.predicate.Predicate getOperand()", @@ -166,18 +166,18 @@ "public bridge synthetic com.yahoo.document.predicate.Predicate clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.predicate.Predicate": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.document.predicate.Predicate" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.document.predicate.Predicate clone()", "public final java.lang.String toString()", @@ -189,40 +189,40 @@ "public static com.yahoo.document.predicate.Predicate fromString(java.lang.String)", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.predicate.PredicateHash": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.predicate.PredicateHash" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static long hash64(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.predicate.PredicateOperator": { - "superClass": "com.yahoo.document.predicate.Predicate", - "interfaces": [], - "attributes": [ + "com.yahoo.document.predicate.PredicateOperator" : { + "superClass" : "com.yahoo.document.predicate.Predicate", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public abstract java.util.List getOperands()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.predicate.Predicates$FeatureBuilder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.predicate.Predicates$FeatureBuilder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public com.yahoo.document.predicate.FeatureRange lessThan(long)", "public com.yahoo.document.predicate.FeatureRange lessThanOrEqualTo(long)", @@ -233,15 +233,15 @@ "public varargs com.yahoo.document.predicate.FeatureSet inSet(java.lang.String[])", "public varargs com.yahoo.document.predicate.Negation notInSet(java.lang.String[])" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.predicate.Predicates": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.predicate.Predicates" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static varargs com.yahoo.document.predicate.Conjunction and(com.yahoo.document.predicate.Predicate[])", "public static varargs com.yahoo.document.predicate.Disjunction or(com.yahoo.document.predicate.Predicate[])", @@ -249,15 +249,15 @@ "public static com.yahoo.document.predicate.BooleanPredicate value(boolean)", "public static com.yahoo.document.predicate.Predicates$FeatureBuilder feature(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.predicate.RangeEdgePartition": { - "superClass": "com.yahoo.document.predicate.RangePartition", - "interfaces": [], - "attributes": [ + "com.yahoo.document.predicate.RangeEdgePartition" : { + "superClass" : "com.yahoo.document.predicate.RangePartition", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, long, int, int)", "public long getValue()", "public int getLowerBound()", @@ -271,15 +271,15 @@ "public bridge synthetic com.yahoo.document.predicate.Predicate clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.predicate.RangePartition": { - "superClass": "com.yahoo.document.predicate.PredicateValue", - "interfaces": [], - "attributes": [ + "com.yahoo.document.predicate.RangePartition" : { + "superClass" : "com.yahoo.document.predicate.PredicateValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, long, long, boolean)", "public java.lang.String getLabel()", @@ -290,20 +290,20 @@ "public bridge synthetic com.yahoo.document.predicate.Predicate clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.document.predicate.SimplePredicates": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.document.predicate.SimplePredicates" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.document.predicate.Predicate newPredicate()", "public static com.yahoo.document.predicate.Predicate newString(java.lang.String)", "public static varargs java.util.List newStrings(java.lang.String[])" ], - "fields": [] + "fields" : [ ] } }
\ No newline at end of file diff --git a/predicate-search/abi-spec.json b/predicate-search/abi-spec.json index c110ffe7a43..3f79d301121 100644 --- a/predicate-search/abi-spec.json +++ b/predicate-search/abi-spec.json @@ -1,11 +1,11 @@ { - "com.yahoo.search.predicate.Config$Builder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.predicate.Config$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.search.predicate.Config$Builder setArity(int)", "public com.yahoo.search.predicate.Config$Builder setLowerBound(long)", @@ -13,34 +13,34 @@ "public com.yahoo.search.predicate.Config$Builder setUseConjunctionAlgorithm(boolean)", "public com.yahoo.search.predicate.Config build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.predicate.Config": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.predicate.Config" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void writeToOutputStream(java.io.DataOutputStream)", "public static com.yahoo.search.predicate.Config fromInputStream(java.io.DataInputStream)" ], - "fields": [ + "fields" : [ "public final int arity", "public final long lowerBound", "public final long upperBound", "public final boolean useConjunctionAlgorithm" ] }, - "com.yahoo.search.predicate.Hit": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.search.predicate.Hit" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(int)", "public void <init>(int, long)", "public java.lang.String toString()", @@ -51,53 +51,53 @@ "public int compareTo(com.yahoo.search.predicate.Hit)", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.predicate.PredicateIndex$Searcher": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.predicate.PredicateIndex$Searcher" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.util.stream.Stream search(com.yahoo.search.predicate.PredicateQuery)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.predicate.PredicateIndex": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.predicate.PredicateIndex" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void rebuildPostingListCache()", "public com.yahoo.search.predicate.PredicateIndex$Searcher searcher()", "public void writeToOutputStream(java.io.DataOutputStream)", "public static com.yahoo.search.predicate.PredicateIndex fromInputStream(java.io.DataInputStream)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.predicate.PredicateIndexBuilder$PredicateIndexStats": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.predicate.PredicateIndexBuilder$PredicateIndexStats" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.List, com.yahoo.search.predicate.index.SimpleIndex$Builder, com.yahoo.search.predicate.index.SimpleIndex$Builder, com.yahoo.search.predicate.index.PredicateIntervalStore$Builder, com.yahoo.search.predicate.index.conjunction.ConjunctionIndexBuilder, int, int)", "public void putValues(java.util.Map)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.predicate.PredicateIndexBuilder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.predicate.PredicateIndexBuilder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(int)", "public void <init>(int, long, long)", "public void <init>(com.yahoo.search.predicate.Config)", @@ -106,46 +106,46 @@ "public int getZeroConstraintDocCount()", "public com.yahoo.search.predicate.PredicateIndexBuilder$PredicateIndexStats getStats()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.search.predicate.PredicateQuery$Feature": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.predicate.PredicateQuery$Feature" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.lang.String, long)" ], - "fields": [ + "fields" : [ "public final java.lang.String key", "public final java.lang.String value", "public final long subqueryBitmap", "public final long featureHash" ] }, - "com.yahoo.search.predicate.PredicateQuery$RangeFeature": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.predicate.PredicateQuery$RangeFeature" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, long, long)" ], - "fields": [ + "fields" : [ "public final java.lang.String key", "public final long value", "public final long subqueryBitmap" ] }, - "com.yahoo.search.predicate.PredicateQuery": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.search.predicate.PredicateQuery" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void addFeature(java.lang.String, java.lang.String)", "public void addFeature(java.lang.String, java.lang.String, long)", @@ -154,6 +154,6 @@ "public java.util.List getFeatures()", "public java.util.List getRangeFeatures()" ], - "fields": [] + "fields" : [ ] } }
\ No newline at end of file diff --git a/searchlib/CMakeLists.txt b/searchlib/CMakeLists.txt index 30d00410758..20df8cd3683 100644 --- a/searchlib/CMakeLists.txt +++ b/searchlib/CMakeLists.txt @@ -190,6 +190,7 @@ vespa_define_module( src/tests/queryeval/dot_product src/tests/queryeval/equiv src/tests/queryeval/fake_searchable + src/tests/queryeval/filter_search src/tests/queryeval/getnodeweight src/tests/queryeval/global_filter src/tests/queryeval/matching_elements_search diff --git a/searchlib/abi-spec.json b/searchlib/abi-spec.json index a0517f408bf..16c1b2c0e7d 100644 --- a/searchlib/abi-spec.json +++ b/searchlib/abi-spec.json @@ -1,89 +1,89 @@ { - "com.yahoo.searchlib.ranking.features.ElementCompleteness$Item": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.ranking.features.ElementCompleteness$Item" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, double)", "public java.lang.String value()", "public double weight()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.ranking.features.ElementCompleteness": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.ranking.features.ElementCompleteness" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.searchlib.ranking.features.Features compute(java.util.Map, com.yahoo.searchlib.ranking.features.ElementCompleteness$Item[])" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.ranking.features.Features": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.ranking.features.Features" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public com.yahoo.searchlib.rankingexpression.evaluation.Value get(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.ranking.features.FieldTermMatch": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.ranking.features.FieldTermMatch" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.searchlib.ranking.features.Features compute(java.lang.String, java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.ranking.features.fieldmatch.Field$Term": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.ranking.features.fieldmatch.Field$Term" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, float)", "public java.lang.String value()", "public float exactness()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.ranking.features.fieldmatch.Field": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.ranking.features.fieldmatch.Field" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.util.List)", "public java.util.List terms()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.ranking.features.fieldmatch.FieldMatchMetrics": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.searchlib.ranking.features.fieldmatch.FieldMatchMetrics" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.searchlib.ranking.features.fieldmatch.FieldMatchMetricsComputer)", "public boolean isComplete()", "public void setComplete(boolean)", @@ -126,16 +126,16 @@ "public com.yahoo.searchlib.ranking.features.fieldmatch.Trace trace()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.ranking.features.fieldmatch.FieldMatchMetricsComputer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.ranking.features.fieldmatch.FieldMatchMetricsComputer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.searchlib.ranking.features.fieldmatch.FieldMatchMetricsParameters)", "public com.yahoo.searchlib.ranking.features.fieldmatch.FieldMatchMetrics compute(java.lang.String, java.lang.String)", @@ -145,16 +145,16 @@ "public com.yahoo.searchlib.ranking.features.fieldmatch.FieldMatchMetricsParameters getParameters()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.ranking.features.fieldmatch.FieldMatchMetricsParameters": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.ranking.features.fieldmatch.FieldMatchMetricsParameters" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static com.yahoo.searchlib.ranking.features.fieldmatch.FieldMatchMetricsParameters defaultParameters()", "public void <init>()", "public void setProximityLimit(int)", @@ -180,27 +180,27 @@ "public void setRelatednessImportance(float)", "public void freeze()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.ranking.features.fieldmatch.Main": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.ranking.features.fieldmatch.Main" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static void main(java.lang.String[])" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.ranking.features.fieldmatch.Query": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.ranking.features.fieldmatch.Query" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(com.yahoo.searchlib.ranking.features.fieldmatch.QueryTerm[])", "public com.yahoo.searchlib.ranking.features.fieldmatch.QueryTerm[] getTerms()", @@ -210,16 +210,16 @@ "public void setTotalSignificance(float)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.ranking.features.fieldmatch.QueryTerm": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.ranking.features.fieldmatch.QueryTerm" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, float)", "public void setTerm(java.lang.String)", @@ -235,41 +235,41 @@ "public boolean equals(java.lang.Object)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.ranking.features.fieldmatch.Trace": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.ranking.features.fieldmatch.Trace" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void add(java.lang.String)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.ExpressionFunction$Instance": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.ExpressionFunction$Instance" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.searchlib.rankingexpression.ExpressionFunction, java.lang.String, java.lang.String)", "public java.lang.String getName()", "public java.lang.String getExpressionString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.ExpressionFunction": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.ExpressionFunction" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, com.yahoo.searchlib.rankingexpression.RankingExpression)", "public void <init>(java.lang.String, java.util.List, com.yahoo.searchlib.rankingexpression.RankingExpression)", "public void <init>(java.lang.String, java.util.List, com.yahoo.searchlib.rankingexpression.RankingExpression, java.util.Map, java.util.Optional)", @@ -286,17 +286,17 @@ "public com.yahoo.searchlib.rankingexpression.ExpressionFunction$Instance expand(com.yahoo.searchlib.rankingexpression.rule.SerializationContext, java.util.List, java.util.Deque)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.FeatureList": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.searchlib.rankingexpression.FeatureList" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Iterable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.io.Reader)", "public void <init>(java.lang.String)", "public void <init>(java.io.File)", @@ -307,17 +307,17 @@ "public java.lang.String toString()", "public java.util.Iterator iterator()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.RankingExpression": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.searchlib.rankingexpression.RankingExpression" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.io.Serializable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.io.Reader)", "public void <init>(java.lang.String, java.io.Reader)", "public void <init>(java.lang.String, java.lang.String)", @@ -341,17 +341,17 @@ "public com.yahoo.searchlib.rankingexpression.evaluation.Value evaluate(com.yahoo.searchlib.rankingexpression.evaluation.Context)", "public static com.yahoo.searchlib.rankingexpression.RankingExpression from(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.Reference": { - "superClass": "com.yahoo.tensor.evaluation.Name", - "interfaces": [ + "com.yahoo.searchlib.rankingexpression.Reference" : { + "superClass" : "com.yahoo.tensor.evaluation.Name", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, com.yahoo.searchlib.rankingexpression.rule.Arguments, java.lang.String)", "public com.yahoo.searchlib.rankingexpression.rule.Arguments arguments()", "public java.lang.String output()", @@ -370,19 +370,19 @@ "public static java.util.Optional simple(java.lang.String)", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.evaluation.AbstractArrayContext": { - "superClass": "com.yahoo.searchlib.rankingexpression.evaluation.Context", - "interfaces": [ + "com.yahoo.searchlib.rankingexpression.evaluation.AbstractArrayContext" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.evaluation.Context", + "interfaces" : [ "java.lang.Cloneable", "com.yahoo.searchlib.rankingexpression.evaluation.ContextIndex" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "protected void <init>(com.yahoo.searchlib.rankingexpression.RankingExpression)", "protected void <init>(com.yahoo.searchlib.rankingexpression.RankingExpression, boolean)", "protected void <init>(com.yahoo.searchlib.rankingexpression.RankingExpression, boolean, com.yahoo.searchlib.rankingexpression.evaluation.Value)", @@ -397,17 +397,17 @@ "public com.yahoo.searchlib.rankingexpression.evaluation.AbstractArrayContext clone()", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.evaluation.ArrayContext": { - "superClass": "com.yahoo.searchlib.rankingexpression.evaluation.AbstractArrayContext", - "interfaces": [ + "com.yahoo.searchlib.rankingexpression.evaluation.ArrayContext" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.evaluation.AbstractArrayContext", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.searchlib.rankingexpression.RankingExpression)", "public void <init>(com.yahoo.searchlib.rankingexpression.RankingExpression, boolean)", "public void <init>(com.yahoo.searchlib.rankingexpression.RankingExpression, com.yahoo.searchlib.rankingexpression.evaluation.Value)", @@ -424,15 +424,15 @@ "public bridge synthetic com.yahoo.tensor.TensorType getType(com.yahoo.tensor.evaluation.Name)", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.evaluation.BooleanValue": { - "superClass": "com.yahoo.searchlib.rankingexpression.evaluation.DoubleCompatibleValue", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.evaluation.BooleanValue" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.evaluation.DoubleCompatibleValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.searchlib.rankingexpression.evaluation.BooleanValue frozen(boolean)", "public void <init>(boolean)", "public boolean asBoolean()", @@ -442,18 +442,18 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.evaluation.Context": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.searchlib.rankingexpression.evaluation.Context" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.tensor.evaluation.EvaluationContext" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public abstract com.yahoo.searchlib.rankingexpression.evaluation.Value get(java.lang.String)", "public com.yahoo.tensor.TensorType getType(java.lang.String)", @@ -465,32 +465,32 @@ "public void put(java.lang.String, com.yahoo.searchlib.rankingexpression.evaluation.Value)", "public java.util.Set names()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.evaluation.ContextIndex": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.evaluation.ContextIndex" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract int size()", "public abstract int getIndex(java.lang.String)", "public abstract com.yahoo.searchlib.rankingexpression.evaluation.Value get(int)", "public abstract double getDouble(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.evaluation.DoubleCompatibleValue": { - "superClass": "com.yahoo.searchlib.rankingexpression.evaluation.Value", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.evaluation.DoubleCompatibleValue" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.evaluation.Value", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.tensor.TensorType type()", "public boolean hasDouble()", @@ -514,15 +514,15 @@ "public com.yahoo.searchlib.rankingexpression.evaluation.Value power(com.yahoo.searchlib.rankingexpression.evaluation.Value)", "public com.yahoo.searchlib.rankingexpression.evaluation.Value function(com.yahoo.searchlib.rankingexpression.rule.Function, com.yahoo.searchlib.rankingexpression.evaluation.Value)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.evaluation.DoubleOnlyArrayContext": { - "superClass": "com.yahoo.searchlib.rankingexpression.evaluation.AbstractArrayContext", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.evaluation.DoubleOnlyArrayContext" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.evaluation.AbstractArrayContext", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.searchlib.rankingexpression.RankingExpression)", "public void <init>(com.yahoo.searchlib.rankingexpression.RankingExpression, boolean)", "public void <init>(com.yahoo.searchlib.rankingexpression.RankingExpression, boolean, com.yahoo.searchlib.rankingexpression.evaluation.Value)", @@ -537,16 +537,16 @@ "public bridge synthetic com.yahoo.tensor.TensorType getType(com.yahoo.tensor.evaluation.Name)", "public bridge synthetic java.lang.Object clone()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.evaluation.DoubleValue": { - "superClass": "com.yahoo.searchlib.rankingexpression.evaluation.DoubleCompatibleValue", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.evaluation.DoubleValue" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.evaluation.DoubleCompatibleValue", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(double)", "public static com.yahoo.searchlib.rankingexpression.evaluation.DoubleValue frozen(double)", "public double asDouble()", @@ -566,32 +566,32 @@ "public bridge synthetic com.yahoo.searchlib.rankingexpression.evaluation.Value negate()", "public bridge synthetic com.yahoo.searchlib.rankingexpression.evaluation.Value asMutable()" ], - "fields": [ + "fields" : [ "public static final com.yahoo.searchlib.rankingexpression.evaluation.DoubleValue zero", "public static final com.yahoo.searchlib.rankingexpression.evaluation.DoubleValue NaN" ] }, - "com.yahoo.searchlib.rankingexpression.evaluation.ExpressionOptimizer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.evaluation.ExpressionOptimizer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.searchlib.rankingexpression.evaluation.Optimizer getOptimizer(java.lang.Class)", "public com.yahoo.searchlib.rankingexpression.evaluation.OptimizationReport optimize(com.yahoo.searchlib.rankingexpression.RankingExpression, com.yahoo.searchlib.rankingexpression.evaluation.ContextIndex)", "public com.yahoo.searchlib.rankingexpression.evaluation.OptimizationReport optimize(com.yahoo.searchlib.rankingexpression.RankingExpression, com.yahoo.searchlib.rankingexpression.evaluation.AbstractArrayContext)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.evaluation.LongValue": { - "superClass": "com.yahoo.searchlib.rankingexpression.evaluation.DoubleCompatibleValue", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.evaluation.LongValue" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.evaluation.DoubleCompatibleValue", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(long)", "public double asDouble()", "public boolean asBoolean()", @@ -607,15 +607,15 @@ "public com.yahoo.searchlib.rankingexpression.evaluation.Value modulo(com.yahoo.searchlib.rankingexpression.evaluation.Value)", "public com.yahoo.searchlib.rankingexpression.evaluation.Value function(com.yahoo.searchlib.rankingexpression.rule.Function, com.yahoo.searchlib.rankingexpression.evaluation.Value)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.evaluation.MapContext": { - "superClass": "com.yahoo.searchlib.rankingexpression.evaluation.Context", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.evaluation.MapContext" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.evaluation.Context", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.searchlib.rankingexpression.evaluation.Value)", "public void <init>(java.util.Map)", @@ -631,17 +631,17 @@ "public static com.yahoo.searchlib.rankingexpression.evaluation.MapContext fromString(java.lang.String)", "public bridge synthetic com.yahoo.tensor.TensorType getType(com.yahoo.tensor.evaluation.Name)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.evaluation.MapTypeContext": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.searchlib.rankingexpression.evaluation.MapTypeContext" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.tensor.evaluation.TypeContext" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void setType(com.yahoo.searchlib.rankingexpression.Reference, com.yahoo.tensor.TensorType)", "public com.yahoo.tensor.TensorType getType(java.lang.String)", @@ -649,15 +649,15 @@ "public java.util.Map bindings()", "public bridge synthetic com.yahoo.tensor.TensorType getType(com.yahoo.tensor.evaluation.Name)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.evaluation.OptimizationReport": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.evaluation.OptimizationReport" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void setMetric(java.lang.String, int)", "public int getMetric(java.lang.String)", @@ -665,30 +665,30 @@ "public void note(java.lang.String)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.evaluation.Optimizer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.evaluation.Optimizer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public void setEnabled(boolean)", "public boolean isEnabled()", "public abstract void optimize(com.yahoo.searchlib.rankingexpression.RankingExpression, com.yahoo.searchlib.rankingexpression.evaluation.ContextIndex, com.yahoo.searchlib.rankingexpression.evaluation.OptimizationReport)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.evaluation.StringValue": { - "superClass": "com.yahoo.searchlib.rankingexpression.evaluation.Value", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.evaluation.StringValue" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.evaluation.Value", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.searchlib.rankingexpression.evaluation.StringValue frozen(java.lang.String)", "public void <init>(java.lang.String)", "public com.yahoo.tensor.TensorType type()", @@ -720,15 +720,15 @@ "public int hashCode()", "public java.lang.String asString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.evaluation.TensorValue": { - "superClass": "com.yahoo.searchlib.rankingexpression.evaluation.Value", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.evaluation.TensorValue" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.evaluation.Value", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.Tensor)", "public com.yahoo.tensor.TensorType type()", "public double asDouble()", @@ -758,16 +758,16 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.evaluation.Value": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.evaluation.Value" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public abstract com.yahoo.tensor.TensorType type()", "public abstract double asDouble()", @@ -805,18 +805,18 @@ "public static com.yahoo.searchlib.rankingexpression.evaluation.Value of(com.yahoo.tensor.Tensor)", "public static com.yahoo.searchlib.rankingexpression.evaluation.Value of(double)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.parser.AbstractCharStream": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.searchlib.rankingexpression.parser.AbstractCharStream" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.searchlib.rankingexpression.parser.CharStream" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void setTabSize(int)", "public int getTabSize()", "protected void expandBuff(boolean)", @@ -840,7 +840,7 @@ "public void setTrackLineColumn(boolean)", "public boolean isTrackLineColumn()" ], - "fields": [ + "fields" : [ "public static final int DEFAULT_BUF_SIZE", "protected int bufpos", "protected int bufsize", @@ -859,15 +859,15 @@ "protected int nextCharInd" ] }, - "com.yahoo.searchlib.rankingexpression.parser.CharStream": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.parser.CharStream" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract char readChar()", "public abstract int getBeginColumn()", "public abstract int getBeginLine()", @@ -883,35 +883,35 @@ "public abstract void setTrackLineColumn(boolean)", "public abstract boolean isTrackLineColumn()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.parser.ParseException": { - "superClass": "java.lang.Exception", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.parser.ParseException" : { + "superClass" : "java.lang.Exception", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.searchlib.rankingexpression.parser.Token, int[][], java.lang.String[])", "public void <init>()", "public void <init>(java.lang.String)" ], - "fields": [ + "fields" : [ "protected static final java.lang.String EOL", "public com.yahoo.searchlib.rankingexpression.parser.Token currentToken", "public int[][] expectedTokenSequences", "public java.lang.String[] tokenImage" ] }, - "com.yahoo.searchlib.rankingexpression.parser.RankingExpressionParser": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.searchlib.rankingexpression.parser.RankingExpressionParser" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.searchlib.rankingexpression.parser.RankingExpressionParserConstants" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public final java.util.List featureList()", "public final com.yahoo.searchlib.rankingexpression.rule.ExpressionNode rankingExpression()", "public final com.yahoo.searchlib.rankingexpression.rule.ExpressionNode expression()", @@ -997,22 +997,22 @@ "public final void enable_tracing()", "public final void disable_tracing()" ], - "fields": [ + "fields" : [ "public com.yahoo.searchlib.rankingexpression.parser.RankingExpressionParserTokenManager token_source", "public com.yahoo.searchlib.rankingexpression.parser.Token token", "public com.yahoo.searchlib.rankingexpression.parser.Token jj_nt" ] }, - "com.yahoo.searchlib.rankingexpression.parser.RankingExpressionParserConstants": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.parser.RankingExpressionParserConstants" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [], - "fields": [ + "methods" : [ ], + "fields" : [ "public static final int EOF", "public static final int INTEGER", "public static final int DECIMAL", @@ -1115,15 +1115,15 @@ "public static final java.lang.String[] tokenImage" ] }, - "com.yahoo.searchlib.rankingexpression.parser.RankingExpressionParserTokenManager": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.searchlib.rankingexpression.parser.RankingExpressionParserTokenManager" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.searchlib.rankingexpression.parser.RankingExpressionParserConstants" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "protected com.yahoo.searchlib.rankingexpression.parser.Token jjFillToken()", "public com.yahoo.searchlib.rankingexpression.parser.Token getNextToken()", "public void <init>(com.yahoo.searchlib.rankingexpression.parser.SimpleCharStream)", @@ -1132,7 +1132,7 @@ "public void ReInit(com.yahoo.searchlib.rankingexpression.parser.SimpleCharStream, int)", "public void SwitchTo(int)" ], - "fields": [ + "fields" : [ "public static final java.lang.String[] jjstrLiteralImages", "public static final java.lang.String[] lexStateNames", "public static final int[] jjnewLexState", @@ -1140,13 +1140,13 @@ "protected int curChar" ] }, - "com.yahoo.searchlib.rankingexpression.parser.SimpleCharStream": { - "superClass": "com.yahoo.searchlib.rankingexpression.parser.AbstractCharStream", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.parser.SimpleCharStream" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.parser.AbstractCharStream", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "protected int streamRead(char[], int, int)", "protected void streamClose()", "protected void fillBuff()", @@ -1164,19 +1164,19 @@ "public void reInit(java.io.InputStream, java.lang.String, int, int)", "public void reInit(java.io.InputStream, java.lang.String, int, int, int)" ], - "fields": [ + "fields" : [ "protected java.io.Reader inputStream" ] }, - "com.yahoo.searchlib.rankingexpression.parser.Token": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.searchlib.rankingexpression.parser.Token" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.io.Serializable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(int)", "public void <init>(int, java.lang.String)", @@ -1185,7 +1185,7 @@ "public static com.yahoo.searchlib.rankingexpression.parser.Token newToken(int, java.lang.String)", "public static com.yahoo.searchlib.rankingexpression.parser.Token newToken(int)" ], - "fields": [ + "fields" : [ "public int kind", "public int beginLine", "public int beginColumn", @@ -1196,13 +1196,13 @@ "public com.yahoo.searchlib.rankingexpression.parser.Token specialToken" ] }, - "com.yahoo.searchlib.rankingexpression.parser.TokenMgrException": { - "superClass": "java.lang.RuntimeException", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.parser.TokenMgrException" : { + "superClass" : "java.lang.RuntimeException", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "protected static final java.lang.String addEscapes(java.lang.String)", "protected static java.lang.String LexicalErr(boolean, int, int, int, java.lang.String, int)", "public java.lang.String getMessage()", @@ -1210,23 +1210,23 @@ "public void <init>(java.lang.String, int)", "public void <init>(boolean, int, int, int, java.lang.String, int, int)" ], - "fields": [ + "fields" : [ "public static final int LEXICAL_ERROR", "public static final int STATIC_LEXER_ERROR", "public static final int INVALID_LEXICAL_STATE", "public static final int LOOP_DETECTED" ] }, - "com.yahoo.searchlib.rankingexpression.rule.Arguments": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.searchlib.rankingexpression.rule.Arguments" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.io.Serializable" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.searchlib.rankingexpression.rule.ExpressionNode)", "public void <init>(java.util.List)", @@ -1239,44 +1239,44 @@ "public boolean equals(java.lang.Object)", "public java.lang.String toString()" ], - "fields": [ + "fields" : [ "public static final com.yahoo.searchlib.rankingexpression.rule.Arguments EMPTY" ] }, - "com.yahoo.searchlib.rankingexpression.rule.BooleanNode": { - "superClass": "com.yahoo.searchlib.rankingexpression.rule.CompositeNode", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.rule.BooleanNode" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.rule.CompositeNode", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.rule.CompositeNode": { - "superClass": "com.yahoo.searchlib.rankingexpression.rule.ExpressionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.rule.CompositeNode" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.rule.ExpressionNode", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public abstract java.util.List children()", "public abstract com.yahoo.searchlib.rankingexpression.rule.CompositeNode setChildren(java.util.List)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.rule.ConstantNode": { - "superClass": "com.yahoo.searchlib.rankingexpression.rule.ExpressionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.rule.ConstantNode" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.rule.ExpressionNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.searchlib.rankingexpression.evaluation.Value)", "public com.yahoo.searchlib.rankingexpression.evaluation.Value getValue()", "public java.lang.StringBuilder toString(java.lang.StringBuilder, com.yahoo.searchlib.rankingexpression.rule.SerializationContext, java.util.Deque, com.yahoo.searchlib.rankingexpression.rule.CompositeNode)", @@ -1284,16 +1284,16 @@ "public com.yahoo.searchlib.rankingexpression.evaluation.Value evaluate(com.yahoo.searchlib.rankingexpression.evaluation.Context)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.rule.EmbracedNode": { - "superClass": "com.yahoo.searchlib.rankingexpression.rule.CompositeNode", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.rule.EmbracedNode" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.rule.CompositeNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.searchlib.rankingexpression.rule.ExpressionNode)", "public com.yahoo.searchlib.rankingexpression.rule.ExpressionNode getValue()", "public java.util.List children()", @@ -1303,18 +1303,18 @@ "public com.yahoo.searchlib.rankingexpression.rule.CompositeNode setChildren(java.util.List)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.rule.ExpressionNode": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.searchlib.rankingexpression.rule.ExpressionNode" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.io.Serializable" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public abstract java.lang.StringBuilder toString(java.lang.StringBuilder, com.yahoo.searchlib.rankingexpression.rule.SerializationContext, java.util.Deque, com.yahoo.searchlib.rankingexpression.rule.CompositeNode)", "public abstract com.yahoo.tensor.TensorType type(com.yahoo.tensor.evaluation.TypeContext)", @@ -1324,25 +1324,25 @@ "public abstract int hashCode()", "public final java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.rule.Function": { - "superClass": "java.lang.Enum", - "interfaces": [ + "com.yahoo.searchlib.rankingexpression.rule.Function" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ "java.io.Serializable" ], - "attributes": [ + "attributes" : [ "public", "abstract", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.searchlib.rankingexpression.rule.Function[] values()", "public static com.yahoo.searchlib.rankingexpression.rule.Function valueOf(java.lang.String)", "public abstract double evaluate(double, double)", "public int arity()" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.searchlib.rankingexpression.rule.Function abs", "public static final enum com.yahoo.searchlib.rankingexpression.rule.Function acos", "public static final enum com.yahoo.searchlib.rankingexpression.rule.Function asin", @@ -1378,14 +1378,14 @@ "public static final enum com.yahoo.searchlib.rankingexpression.rule.Function hamming" ] }, - "com.yahoo.searchlib.rankingexpression.rule.FunctionNode": { - "superClass": "com.yahoo.searchlib.rankingexpression.rule.CompositeNode", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.rule.FunctionNode" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.rule.CompositeNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.searchlib.rankingexpression.rule.Function, com.yahoo.searchlib.rankingexpression.rule.ExpressionNode)", "public void <init>(com.yahoo.searchlib.rankingexpression.rule.Function, com.yahoo.searchlib.rankingexpression.rule.ExpressionNode, com.yahoo.searchlib.rankingexpression.rule.ExpressionNode)", "public com.yahoo.searchlib.rankingexpression.rule.Function getFunction()", @@ -1397,15 +1397,15 @@ "public int hashCode()", "public bridge synthetic com.yahoo.searchlib.rankingexpression.rule.CompositeNode setChildren(java.util.List)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.rule.FunctionReferenceContext": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.rule.FunctionReferenceContext" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.util.Collection)", "public void <init>(java.util.Collection, java.util.Map)", @@ -1417,15 +1417,15 @@ "public com.yahoo.searchlib.rankingexpression.rule.FunctionReferenceContext withBindings(java.util.Map)", "public com.yahoo.searchlib.rankingexpression.rule.FunctionReferenceContext withoutBindings()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.rule.GeneratorLambdaFunctionNode": { - "superClass": "com.yahoo.searchlib.rankingexpression.rule.CompositeNode", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.rule.GeneratorLambdaFunctionNode" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.rule.CompositeNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.TensorType, com.yahoo.searchlib.rankingexpression.rule.ExpressionNode)", "public com.yahoo.searchlib.rankingexpression.rule.GeneratorLambdaFunctionNode$LongListToDoubleLambda asLongListToDoubleOperator()", "public java.util.List children()", @@ -1435,16 +1435,16 @@ "public com.yahoo.searchlib.rankingexpression.evaluation.Value evaluate(com.yahoo.searchlib.rankingexpression.evaluation.Context)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.rule.IfNode": { - "superClass": "com.yahoo.searchlib.rankingexpression.rule.CompositeNode", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.rule.IfNode" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.rule.CompositeNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.searchlib.rankingexpression.rule.ExpressionNode, com.yahoo.searchlib.rankingexpression.rule.ExpressionNode, com.yahoo.searchlib.rankingexpression.rule.ExpressionNode)", "public void <init>(com.yahoo.searchlib.rankingexpression.rule.ExpressionNode, com.yahoo.searchlib.rankingexpression.rule.ExpressionNode, com.yahoo.searchlib.rankingexpression.rule.ExpressionNode, java.lang.Double)", "public java.util.List children()", @@ -1459,15 +1459,15 @@ "public int hashCode()", "public bridge synthetic com.yahoo.searchlib.rankingexpression.rule.CompositeNode setChildren(java.util.List)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.rule.LambdaFunctionNode": { - "superClass": "com.yahoo.searchlib.rankingexpression.rule.CompositeNode", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.rule.LambdaFunctionNode" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.rule.CompositeNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.List, com.yahoo.searchlib.rankingexpression.rule.ExpressionNode)", "public java.util.List children()", "public com.yahoo.searchlib.rankingexpression.rule.CompositeNode setChildren(java.util.List)", @@ -1478,16 +1478,16 @@ "public java.util.function.DoubleBinaryOperator asDoubleBinaryOperator()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.rule.NameNode": { - "superClass": "com.yahoo.searchlib.rankingexpression.rule.ExpressionNode", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.rule.NameNode" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.rule.ExpressionNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String getValue()", "public java.lang.StringBuilder toString(java.lang.StringBuilder, com.yahoo.searchlib.rankingexpression.rule.SerializationContext, java.util.Deque, com.yahoo.searchlib.rankingexpression.rule.CompositeNode)", @@ -1495,15 +1495,15 @@ "public com.yahoo.searchlib.rankingexpression.evaluation.Value evaluate(com.yahoo.searchlib.rankingexpression.evaluation.Context)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.rule.NegativeNode": { - "superClass": "com.yahoo.searchlib.rankingexpression.rule.CompositeNode", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.rule.NegativeNode" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.rule.CompositeNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.searchlib.rankingexpression.rule.ExpressionNode)", "public com.yahoo.searchlib.rankingexpression.rule.ExpressionNode getValue()", "public java.util.List children()", @@ -1514,15 +1514,15 @@ "public int hashCode()", "public bridge synthetic com.yahoo.searchlib.rankingexpression.rule.CompositeNode setChildren(java.util.List)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.rule.NotNode": { - "superClass": "com.yahoo.searchlib.rankingexpression.rule.BooleanNode", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.rule.NotNode" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.rule.BooleanNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.searchlib.rankingexpression.rule.ExpressionNode)", "public com.yahoo.searchlib.rankingexpression.rule.ExpressionNode getValue()", "public java.util.List children()", @@ -1533,16 +1533,16 @@ "public int hashCode()", "public bridge synthetic com.yahoo.searchlib.rankingexpression.rule.CompositeNode setChildren(java.util.List)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.rule.OperationNode": { - "superClass": "com.yahoo.searchlib.rankingexpression.rule.CompositeNode", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.rule.OperationNode" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.rule.CompositeNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.util.List, java.util.List)", "public void <init>(com.yahoo.searchlib.rankingexpression.rule.ExpressionNode, com.yahoo.searchlib.rankingexpression.rule.Operator, com.yahoo.searchlib.rankingexpression.rule.ExpressionNode)", "public java.util.List operators()", @@ -1554,24 +1554,24 @@ "public int hashCode()", "public static com.yahoo.searchlib.rankingexpression.rule.OperationNode resolve(com.yahoo.searchlib.rankingexpression.rule.ExpressionNode, com.yahoo.searchlib.rankingexpression.rule.Operator, com.yahoo.searchlib.rankingexpression.rule.ExpressionNode)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.rule.Operator": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.rule.Operator" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.searchlib.rankingexpression.rule.Operator[] values()", "public static com.yahoo.searchlib.rankingexpression.rule.Operator valueOf(java.lang.String)", "public boolean hasPrecedenceOver(com.yahoo.searchlib.rankingexpression.rule.Operator)", "public final com.yahoo.searchlib.rankingexpression.evaluation.Value evaluate(com.yahoo.searchlib.rankingexpression.evaluation.Value, com.yahoo.searchlib.rankingexpression.evaluation.Value)", "public java.lang.String toString()" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.searchlib.rankingexpression.rule.Operator or", "public static final enum com.yahoo.searchlib.rankingexpression.rule.Operator and", "public static final enum com.yahoo.searchlib.rankingexpression.rule.Operator largerOrEqual", @@ -1590,14 +1590,14 @@ "public static final java.util.List operatorsByPrecedence" ] }, - "com.yahoo.searchlib.rankingexpression.rule.ReferenceNode": { - "superClass": "com.yahoo.searchlib.rankingexpression.rule.CompositeNode", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.rule.ReferenceNode" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.rule.CompositeNode", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, java.util.List, java.lang.String)", "public void <init>(com.yahoo.searchlib.rankingexpression.Reference)", @@ -1614,15 +1614,15 @@ "public com.yahoo.searchlib.rankingexpression.rule.CompositeNode setChildren(java.util.List)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.rule.SerializationContext": { - "superClass": "com.yahoo.searchlib.rankingexpression.rule.FunctionReferenceContext", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.rule.SerializationContext" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.rule.FunctionReferenceContext", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.util.Collection, java.util.Optional)", "public void <init>(java.util.Collection, java.util.Map, com.yahoo.tensor.evaluation.TypeContext)", @@ -1638,15 +1638,15 @@ "public bridge synthetic com.yahoo.searchlib.rankingexpression.rule.FunctionReferenceContext withoutBindings()", "public bridge synthetic com.yahoo.searchlib.rankingexpression.rule.FunctionReferenceContext withBindings(java.util.Map)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.rule.SetMembershipNode": { - "superClass": "com.yahoo.searchlib.rankingexpression.rule.BooleanNode", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.rule.SetMembershipNode" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.rule.BooleanNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.searchlib.rankingexpression.rule.ExpressionNode, java.util.List)", "public com.yahoo.searchlib.rankingexpression.rule.ExpressionNode getTestValue()", "public java.util.List getSetValues()", @@ -1658,15 +1658,15 @@ "public int hashCode()", "public bridge synthetic com.yahoo.searchlib.rankingexpression.rule.CompositeNode setChildren(java.util.List)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.rule.TensorFunctionNode$ExpressionTensorFunction": { - "superClass": "com.yahoo.tensor.functions.PrimitiveTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.rule.TensorFunctionNode$ExpressionTensorFunction" : { + "superClass" : "com.yahoo.tensor.functions.PrimitiveTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.searchlib.rankingexpression.rule.ExpressionNode)", "public java.util.List arguments()", "public com.yahoo.tensor.functions.TensorFunction withArguments(java.util.List)", @@ -1678,15 +1678,15 @@ "public int hashCode()", "public java.lang.String toString(com.yahoo.tensor.functions.ToStringContext)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.searchlib.rankingexpression.rule.TensorFunctionNode": { - "superClass": "com.yahoo.searchlib.rankingexpression.rule.CompositeNode", - "interfaces": [], - "attributes": [ + "com.yahoo.searchlib.rankingexpression.rule.TensorFunctionNode" : { + "superClass" : "com.yahoo.searchlib.rankingexpression.rule.CompositeNode", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.functions.TensorFunction)", "public com.yahoo.tensor.functions.TensorFunction function()", "public java.util.List children()", @@ -1701,6 +1701,6 @@ "public static com.yahoo.tensor.functions.ScalarFunction wrapScalar(com.yahoo.searchlib.rankingexpression.rule.ExpressionNode)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] } }
\ No newline at end of file diff --git a/searchlib/src/tests/attribute/searchcontext/searchcontext_test.cpp b/searchlib/src/tests/attribute/searchcontext/searchcontext_test.cpp index 4d02ea7f61d..b6aaadd08cc 100644 --- a/searchlib/src/tests/attribute/searchcontext/searchcontext_test.cpp +++ b/searchlib/src/tests/attribute/searchcontext/searchcontext_test.cpp @@ -21,6 +21,7 @@ #include <vespa/vespalib/util/compress.h> #include <vespa/vespalib/util/stringfmt.h> #include <vespa/vespalib/stllike/asciistream.h> +#include <initializer_list> #include <set> #include <vespa/log/log.h> @@ -71,6 +72,7 @@ class DocSet : public std::set<uint32_t> public: DocSet() noexcept; ~DocSet(); + DocSet(std::initializer_list<uint32_t> l) : std::set<uint32_t>(l) { } DocSet(const uint32_t *b, const uint32_t *e) : std::set<uint32_t>(b, e) {} DocSet & put(const uint32_t &v) { insert(v); @@ -1398,7 +1400,7 @@ SearchContextTest::testRegexSearch(const AttributePtr & ptr) addDocs(*ptr.get(), numDocs); const char * strings [] = {"abc1def", "abc2Def", "abc2def", "abc4def", "abc5def", "abc6def"}; - std::vector<const char *> terms = { "abc", "bc2de" }; + std::vector<const char *> terms = { "abc", "bc2de", "^abc1def.*bar" }; for (uint32_t doc = 1; doc < numDocs + 1; ++doc) { ASSERT_TRUE(doc < vec.getNumDocs()); @@ -1409,14 +1411,9 @@ SearchContextTest::testRegexSearch(const AttributePtr & ptr) std::vector<DocSet> expected; DocSet empty; - { - uint32_t docs[] = {1, 2, 3, 4, 5, 6}; - expected.emplace_back(docs, docs + 6); // "abc" - } - { - uint32_t docs[] = {2, 3}; - expected.emplace_back(docs, docs + 2); // "bc2de" - } + expected.emplace_back(DocSet{1, 2, 3, 4, 5, 6}); // "abc" + expected.emplace_back(DocSet{2, 3}); // "bc2de" + expected.emplace_back(empty); // "^abc1def.*bar" for (uint32_t i = 0; i < terms.size(); ++i) { performSearch(vec, terms[i], expected[i], TermType::REGEXP); diff --git a/searchlib/src/tests/queryeval/filter_search/CMakeLists.txt b/searchlib/src/tests/queryeval/filter_search/CMakeLists.txt new file mode 100644 index 00000000000..ad2da1f6eed --- /dev/null +++ b/searchlib/src/tests/queryeval/filter_search/CMakeLists.txt @@ -0,0 +1,10 @@ +# Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +vespa_add_executable(searchlib_filter_search_test_app TEST + SOURCES + filter_search_test.cpp + DEPENDS + searchlib + searchlib_test + GTest::GTest +) +vespa_add_test(NAME searchlib_filter_search_test_app COMMAND searchlib_filter_search_test_app) diff --git a/searchlib/src/tests/queryeval/filter_search/filter_search_test.cpp b/searchlib/src/tests/queryeval/filter_search/filter_search_test.cpp new file mode 100644 index 00000000000..fe9f6424b9c --- /dev/null +++ b/searchlib/src/tests/queryeval/filter_search/filter_search_test.cpp @@ -0,0 +1,157 @@ +// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. + +#include <vespa/searchlib/queryeval/simpleresult.h> +#include <vespa/searchlib/queryeval/blueprint.h> +#include <vespa/searchlib/queryeval/leaf_blueprints.h> +#include <vespa/vespalib/util/trinary.h> +#include <vespa/vespalib/util/require.h> +#include <vespa/vespalib/gtest/gtest.h> +#include <functional> + +using search::queryeval::AlwaysTrueBlueprint; +using search::queryeval::Blueprint; +using search::queryeval::EmptyBlueprint; +using search::queryeval::SimpleBlueprint; +using search::queryeval::SimpleResult; +using search::queryeval::SearchIterator; +using vespalib::Trinary; + +using Constraint = Blueprint::FilterConstraint; +constexpr auto lower_bound = Constraint::LOWER_BOUND; +constexpr auto upper_bound = Constraint::UPPER_BOUND; + +const uint32_t docid_limit = 100; + +template <typename T> +concept FilterFactory = requires(const T &a, bool strict, Constraint upper_or_lower) { + { a.createFilterSearch(strict, upper_or_lower) } -> std::same_as<std::unique_ptr<SearchIterator>>; +}; + +using factory_fun = std::function<std::unique_ptr<SearchIterator>(const std::vector<Blueprint*> &, bool, Constraint)>; + +// Combine children blueprints using a shared filter creation +// algorithm. Satisfies the FilterFactory concept. +struct Combine { + factory_fun fun; + std::vector<Blueprint*> list; + Combine(factory_fun fun_in) : fun(fun_in), list() {} + Combine &&add(std::unique_ptr<Blueprint> child) && { + list.push_back(child.release()); + return std::move(*this); + } + auto createFilterSearch(bool strict, Constraint upper_or_lower) const { + return fun(list, strict, upper_or_lower); + } + ~Combine() { + for (auto *ptr: list) { + delete ptr; + } + } +}; + +// create a leaf blueprint that matches no documents +std::unique_ptr<Blueprint> empty() { + return std::make_unique<EmptyBlueprint>(); +} + +// create a leaf blueprint that matches all documents +std::unique_ptr<Blueprint> full() { + return std::make_unique<AlwaysTrueBlueprint>(); +} + +// make a simple result containing the given documents +SimpleResult make_result(const std::vector<uint32_t> &docs) { + SimpleResult result; + for (uint32_t doc: docs) { + result.addHit(doc); + } + return result; +} + +// make a simple result containing all the documents +SimpleResult make_full_result() { + SimpleResult result; + for (uint32_t docid = 1; docid < docid_limit; ++docid) { + result.addHit(docid); + } + return result; +} + +// make a simple result containing none of the documents +SimpleResult make_empty_result() { + return SimpleResult(); +} + +// create a leaf blueprint with the specified hits +std::unique_ptr<Blueprint> leaf(const std::vector<uint32_t> &docs) { + return std::make_unique<SimpleBlueprint>(make_result(docs)); +} + +// what kind of results are we expecting from a filter search? +struct Expect { + Trinary matches_any; + SimpleResult hits; + Expect(const std::vector<uint32_t> &hits_in) + : matches_any(Trinary::Undefined), hits(make_result(hits_in)) {} + Expect(Trinary matches_any_in) : matches_any(matches_any_in), hits() { + REQUIRE(matches_any != Trinary::Undefined); + if (matches_any == Trinary::True) { + hits = make_full_result(); + } else { + hits = make_empty_result(); + } + } +}; + +template <FilterFactory Blueprint> +void verify(const Blueprint &blueprint, const Expect &upper, const Expect &lower) { + for (auto constraint: {lower_bound, upper_bound}) { + const Expect &expect = (constraint == upper_bound) ? upper : lower; + for (bool strict: {false, true}) { + auto filter = blueprint.createFilterSearch(strict, constraint); + EXPECT_EQ(filter->matches_any(), expect.matches_any); + SimpleResult actual; + if (strict) { + actual.searchStrict(*filter, docid_limit); + } else { + actual.search(*filter, docid_limit); + } + EXPECT_EQ(actual, expect.hits); + } + } +} + +template <FilterFactory Blueprint> +void verify(const Blueprint &blueprint, const Expect &upper_and_lower) { + verify(blueprint, upper_and_lower, upper_and_lower); +} + +TEST(FilterSearchTest, empty_leaf) { + verify(*empty(), Expect(Trinary::False)); +} + +TEST(FilterSearchTest, full_leaf) { + verify(*full(), Expect(Trinary::True)); +} + +TEST(FilterSearchTest, custom_leaf) { + verify(*leaf({5,10,20}), Expect({5,10,20})); +} + +TEST(FilterSearchTest, simple_or) { + verify(Combine(Blueprint::create_or_filter) + .add(leaf({5, 10})) + .add(leaf({7})) + .add(leaf({3, 11})), + Expect({3, 5, 7, 10, 11})); +} + +TEST(FilterSearchTest, simple_and) { + verify(Combine(Blueprint::create_and_filter) + .add(leaf({1, 2, 3, 4, 5, 6})) + .add(leaf({2, 4, 6, 7})) + .add(leaf({1, 4, 6, 7, 10})), + Expect({4, 6})); +} + +GTEST_MAIN_RUN_ALL_TESTS() diff --git a/searchlib/src/tests/sort/CMakeLists.txt b/searchlib/src/tests/sort/CMakeLists.txt index e342237adf0..def7c0681c3 100644 --- a/searchlib/src/tests/sort/CMakeLists.txt +++ b/searchlib/src/tests/sort/CMakeLists.txt @@ -12,6 +12,9 @@ vespa_add_executable(searchlib_sort_test_app DEPENDS searchlib ) +if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" AND VESPA_USE_LTO) + target_link_options(searchlib_sort_test_app PRIVATE "-Wno-aggressive-loop-optimizations") +endif() #vespa_add_test(NAME searchlib_sort_test_app COMMAND searchlib_sort_test_app) vespa_add_executable(searchlib_uca_stress_app SOURCES diff --git a/searchlib/src/vespa/searchlib/attribute/postinglistsearchcontext.h b/searchlib/src/vespa/searchlib/attribute/postinglistsearchcontext.h index 40682002818..8e10c8b0967 100644 --- a/searchlib/src/vespa/searchlib/attribute/postinglistsearchcontext.h +++ b/searchlib/src/vespa/searchlib/attribute/postinglistsearchcontext.h @@ -287,7 +287,15 @@ StringPostingSearchContext(BaseSC&& base_sc, bool useBitVector, const AttrT &toB this->lookupTerm(comp); } if (this->_uniqueValues == 1u) { - this->lookupSingle(); + /* + * A single dictionary entry from lookupRange() might not be + * a match if this is a regex search or a fuzzy search. + */ + if (!this->_lowerDictItr.valid() || useThis(this->_lowerDictItr)) { + this->lookupSingle(); + } else { + this->_uniqueValues = 0; + } } } } diff --git a/searchlib/src/vespa/searchlib/common/sort.h b/searchlib/src/vespa/searchlib/common/sort.h index b90bda698a0..4f0d285f1c7 100644 --- a/searchlib/src/vespa/searchlib/common/sort.h +++ b/searchlib/src/vespa/searchlib/common/sort.h @@ -233,7 +233,12 @@ void ShiftBasedRadixSorterBase<GR, T, SHIFT>::radix_fetch(GR R, size_t cnt[256], } } for(; p < n; p++) { +#pragma GCC diagnostic push +#ifndef __clang__ +#pragma GCC diagnostic ignored "-Waggressive-loop-optimizations" +#endif cnt[(R(a[p]) >> SHIFT) & 0xFF]++; +#pragma GCC diagnostic pop } } diff --git a/searchlib/src/vespa/searchlib/tensor/CMakeLists.txt b/searchlib/src/vespa/searchlib/tensor/CMakeLists.txt index 0d87881711c..d1b88a7e2ab 100644 --- a/searchlib/src/vespa/searchlib/tensor/CMakeLists.txt +++ b/searchlib/src/vespa/searchlib/tensor/CMakeLists.txt @@ -35,6 +35,5 @@ vespa_add_library(searchlib_tensor OBJECT tensor_deserialize.cpp tensor_store.cpp tensor_store_saver.cpp - reusable_set_visited_tracker.cpp DEPENDS ) diff --git a/searchlib/src/vespa/searchlib/tensor/hnsw_index.cpp b/searchlib/src/vespa/searchlib/tensor/hnsw_index.cpp index 10f06a1e1ec..a10ff1c48dc 100644 --- a/searchlib/src/vespa/searchlib/tensor/hnsw_index.cpp +++ b/searchlib/src/vespa/searchlib/tensor/hnsw_index.cpp @@ -23,8 +23,6 @@ LOG_SETUP(".searchlib.tensor.hnsw_index"); -#define USE_OLD_VISITED_TRACKER 0 - namespace search::tensor { using search::AddressSpaceComponents; @@ -319,15 +317,11 @@ HnswIndex::search_layer(const TypedCells& input, uint32_t neighbors_to_find, doc_id_limit = std::min(filter->size(), doc_id_limit); } uint32_t estimated_visited_nodes = estimate_visited_nodes(level, doc_id_limit, neighbors_to_find, filter); -#if ! USE_OLD_VISITED_TRACKER if (estimated_visited_nodes >= doc_id_limit / 128) { search_layer_helper<BitVectorVisitedTracker>(input, neighbors_to_find, best_neighbors, level, filter, doc_id_limit, estimated_visited_nodes); } else { search_layer_helper<HashSetVisitedTracker>(input, neighbors_to_find, best_neighbors, level, filter, doc_id_limit, estimated_visited_nodes); } -#else - search_layer_helper<ReusableSetVisitedTracker>(input, neighbors_to_find, best_neighbors, level, filter, doc_id_limit, estimated_visited_nodes); -#endif } HnswIndex::HnswIndex(const DocVectorAccess& vectors, DistanceFunction::UP distance_func, @@ -337,7 +331,6 @@ HnswIndex::HnswIndex(const DocVectorAccess& vectors, DistanceFunction::UP distan _distance_func(std::move(distance_func)), _level_generator(std::move(level_generator)), _cfg(cfg), - _visited_set_pool(), _compaction_spec() { assert(_distance_func); @@ -597,7 +590,6 @@ HnswIndex::update_stat(const CompactionStrategy& compaction_strategy) _compaction_spec = HnswIndexCompactionSpec(compaction_strategy.should_compact(level_arrays_memory_usage, level_arrays_address_space_usage), compaction_strategy.should_compact(link_arrays_memory_usage, link_arrays_address_space_usage)); result.merge(link_arrays_memory_usage); - result.merge(_visited_set_pool.memory_usage()); return result; } @@ -608,7 +600,6 @@ HnswIndex::memory_usage() const result.merge(_graph.node_refs.getMemoryUsage()); result.merge(_graph.nodes.getMemoryUsage()); result.merge(_graph.links.getMemoryUsage()); - result.merge(_visited_set_pool.memory_usage()); return result; } @@ -628,10 +619,6 @@ HnswIndex::get_state(const vespalib::slime::Inserter& inserter) const StateExplorerUtils::memory_usage_to_slime(_graph.node_refs.getMemoryUsage(), memUsageObj.setObject("node_refs")); StateExplorerUtils::memory_usage_to_slime(_graph.nodes.getMemoryUsage(), memUsageObj.setObject("nodes")); StateExplorerUtils::memory_usage_to_slime(_graph.links.getMemoryUsage(), memUsageObj.setObject("links")); - StateExplorerUtils::memory_usage_to_slime(_visited_set_pool.memory_usage(), memUsageObj.setObject("visited_set_pool")); - auto& visitedObj = object.setObject("visited_set"); - visitedObj.setLong("create_count", _visited_set_pool.create_count()); - visitedObj.setLong("reuse_count", _visited_set_pool.reuse_count()); object.setLong("nodes", _graph.size()); auto& histogram_array = object.setArray("level_histogram"); auto& links_hst_array = object.setArray("level_0_links_histogram"); diff --git a/searchlib/src/vespa/searchlib/tensor/hnsw_index.h b/searchlib/src/vespa/searchlib/tensor/hnsw_index.h index 8a7422907ea..43e3001b496 100644 --- a/searchlib/src/vespa/searchlib/tensor/hnsw_index.h +++ b/searchlib/src/vespa/searchlib/tensor/hnsw_index.h @@ -15,7 +15,6 @@ #include <vespa/vespalib/datastore/atomic_entry_ref.h> #include <vespa/vespalib/datastore/compaction_spec.h> #include <vespa/vespalib/datastore/entryref.h> -#include <vespa/vespalib/util/reusable_set_pool.h> #include <vespa/vespalib/stllike/allocator.h> namespace search::tensor { @@ -98,7 +97,6 @@ protected: DistanceFunction::UP _distance_func; RandomLevelGenerator::UP _level_generator; Config _cfg; - mutable vespalib::ReusableSetPool _visited_set_pool; HnswIndexCompactionSpec _compaction_spec; uint32_t max_links_for_level(uint32_t level) const; @@ -221,7 +219,6 @@ public: bool check_link_symmetry() const; std::pair<uint32_t, bool> count_reachable_nodes() const; HnswGraph& get_graph() { return _graph; } - vespalib::ReusableSetPool& get_visited_set_pool() const noexcept { return _visited_set_pool; } static vespalib::datastore::ArrayStoreConfig make_default_node_store_config(); static vespalib::datastore::ArrayStoreConfig make_default_link_store_config(); diff --git a/searchlib/src/vespa/searchlib/tensor/reusable_set_visited_tracker.cpp b/searchlib/src/vespa/searchlib/tensor/reusable_set_visited_tracker.cpp deleted file mode 100644 index d3cdd28fea3..00000000000 --- a/searchlib/src/vespa/searchlib/tensor/reusable_set_visited_tracker.cpp +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. - -#include "reusable_set_visited_tracker.h" -#include "hnsw_index.h" - -namespace search::tensor { - -ReusableSetVisitedTracker::ReusableSetVisitedTracker(const HnswIndex& index, uint32_t doc_id_limit, uint32_t) - : _visited(index.get_visited_set_pool().get(doc_id_limit)) -{ -} - -ReusableSetVisitedTracker::~ReusableSetVisitedTracker() = default; - -} diff --git a/searchlib/src/vespa/searchlib/tensor/reusable_set_visited_tracker.h b/searchlib/src/vespa/searchlib/tensor/reusable_set_visited_tracker.h deleted file mode 100644 index 9528cfe78f9..00000000000 --- a/searchlib/src/vespa/searchlib/tensor/reusable_set_visited_tracker.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. - -#pragma once - -#include <vespa/vespalib/util/reusable_set_handle.h> - -namespace search::tensor { - -class HnswIndex; - -/* - * Tracker for visited nodes based on vespalib::ReusableSet. - */ -class ReusableSetVisitedTracker -{ - vespalib::ReusableSetHandle _visited; -public: - ReusableSetVisitedTracker(const HnswIndex& index, uint32_t doc_id_limit, uint32_t); - ~ReusableSetVisitedTracker(); - void mark(uint32_t doc_id) { _visited.mark(doc_id); } - bool try_mark(uint32_t doc_id) { - if (_visited.is_marked(doc_id)) { - return false; - } else { - _visited.mark(doc_id); - return true; - } - } -}; - -} diff --git a/security-utils/src/main/java/com/yahoo/security/ArrayUtils.java b/security-utils/src/main/java/com/yahoo/security/ArrayUtils.java index 41f19d5c82c..476b2e27048 100644 --- a/security-utils/src/main/java/com/yahoo/security/ArrayUtils.java +++ b/security-utils/src/main/java/com/yahoo/security/ArrayUtils.java @@ -1,9 +1,8 @@ // Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.security; -import org.bouncycastle.util.encoders.Hex; - import java.nio.charset.StandardCharsets; +import java.util.HexFormat; /** * A small collection of utils for working on arrays of bytes. @@ -32,11 +31,11 @@ public class ArrayUtils { } public static byte[] unhex(String hexStr) { - return Hex.decode(hexStr); + return HexFormat.of().parseHex(hexStr); } public static String hex(byte[] bytes) { - return Hex.toHexString(bytes); + return HexFormat.of().formatHex(bytes); } public static byte[] toUtf8Bytes(String str) { diff --git a/security-utils/src/test/java/com/yahoo/security/HKDFTest.java b/security-utils/src/test/java/com/yahoo/security/HKDFTest.java index bf000cbf8d2..1cf06ab387c 100644 --- a/security-utils/src/test/java/com/yahoo/security/HKDFTest.java +++ b/security-utils/src/test/java/com/yahoo/security/HKDFTest.java @@ -1,13 +1,14 @@ // Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.security; -import org.bouncycastle.util.encoders.Hex; import org.junit.jupiter.api.Test; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.List; +import static com.yahoo.security.ArrayUtils.hex; +import static com.yahoo.security.ArrayUtils.unhex; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; @@ -23,14 +24,6 @@ import static org.junit.jupiter.api.Assertions.assertThrows; */ public class HKDFTest { - private static byte[] fromHex(String hex) { - return Hex.decode(hex); - } - - private static String toHex(byte[] bytes) { - return Hex.toHexString(bytes); - } - private static byte[] sha256DigestOf(byte[]... buffers) { try { MessageDigest digest = MessageDigest.getInstance("SHA-256"); @@ -63,40 +56,40 @@ public class HKDFTest { */ @Test void rfc_5869_test_vector_case_1() { - var ikm = fromHex("0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b"); - var salt = fromHex("000102030405060708090a0b0c"); - var info = fromHex("f0f1f2f3f4f5f6f7f8f9"); + var ikm = unhex("0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b"); + var salt = unhex("000102030405060708090a0b0c"); + var info = unhex("f0f1f2f3f4f5f6f7f8f9"); var hkdf = HKDF.extractedFrom(salt, ikm); var okm = hkdf.expand(42, info); assertEquals("3cb25f25faacd57a90434f64d0362f2a" + "2d2d0a90cf1a5a4c5db02d56ecc4c5bf" + "34007208d5b887185865", - toHex(okm)); + hex(okm)); } @Test void rfc_5869_test_vector_case_1_block_boundary_edge_cases() { - var ikm = fromHex("0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b"); - var salt = fromHex("000102030405060708090a0b0c"); - var info = fromHex("f0f1f2f3f4f5f6f7f8f9"); + var ikm = unhex("0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b"); + var salt = unhex("000102030405060708090a0b0c"); + var info = unhex("f0f1f2f3f4f5f6f7f8f9"); var hkdf = HKDF.extractedFrom(salt, ikm); var okm = hkdf.expand(31, info); // One less than block size assertEquals("3cb25f25faacd57a90434f64d0362f2a" + "2d2d0a90cf1a5a4c5db02d56ecc4c5", - toHex(okm)); + hex(okm)); okm = hkdf.expand(32, info); // Exactly equal to block size assertEquals("3cb25f25faacd57a90434f64d0362f2a" + "2d2d0a90cf1a5a4c5db02d56ecc4c5bf", - toHex(okm)); + hex(okm)); okm = hkdf.expand(33, info); // One more than block size assertEquals("3cb25f25faacd57a90434f64d0362f2a" + "2d2d0a90cf1a5a4c5db02d56ecc4c5bf" + "34", - toHex(okm)); + hex(okm)); } /* @@ -133,21 +126,21 @@ public class HKDFTest { */ @Test void rfc_5869_test_vector_case_2() { - var ikm = fromHex("000102030405060708090a0b0c0d0e0f" + - "101112131415161718191a1b1c1d1e1f" + - "202122232425262728292a2b2c2d2e2f" + - "303132333435363738393a3b3c3d3e3f" + - "404142434445464748494a4b4c4d4e4f"); - var salt = fromHex("606162636465666768696a6b6c6d6e6f" + - "707172737475767778797a7b7c7d7e7f" + - "808182838485868788898a8b8c8d8e8f" + - "909192939495969798999a9b9c9d9e9f" + - "a0a1a2a3a4a5a6a7a8a9aaabacadaeaf"); - var info = fromHex("b0b1b2b3b4b5b6b7b8b9babbbcbdbebf" + - "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf" + - "d0d1d2d3d4d5d6d7d8d9dadbdcdddedf" + - "e0e1e2e3e4e5e6e7e8e9eaebecedeeef" + - "f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff"); + var ikm = unhex("000102030405060708090a0b0c0d0e0f" + + "101112131415161718191a1b1c1d1e1f" + + "202122232425262728292a2b2c2d2e2f" + + "303132333435363738393a3b3c3d3e3f" + + "404142434445464748494a4b4c4d4e4f"); + var salt = unhex("606162636465666768696a6b6c6d6e6f" + + "707172737475767778797a7b7c7d7e7f" + + "808182838485868788898a8b8c8d8e8f" + + "909192939495969798999a9b9c9d9e9f" + + "a0a1a2a3a4a5a6a7a8a9aaabacadaeaf"); + var info = unhex("b0b1b2b3b4b5b6b7b8b9babbbcbdbebf" + + "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf" + + "d0d1d2d3d4d5d6d7d8d9dadbdcdddedf" + + "e0e1e2e3e4e5e6e7e8e9eaebecedeeef" + + "f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff"); var hkdf = HKDF.extractedFrom(salt, ikm); var okm = hkdf.expand(82, info); @@ -157,7 +150,7 @@ public class HKDFTest { "da3275600c2f09b8367793a9aca3db71" + "cc30c58179ec3e87c14c01d5c1f3434f" + "1d87", - toHex(okm)); + hex(okm)); } /* @@ -179,7 +172,7 @@ public class HKDFTest { */ @Test void rfc_5869_test_vector_case_3() { - var ikm = fromHex("0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b"); + var ikm = unhex("0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b"); var info = new byte[0]; // We don't allow empty salt to the salted factory function, so this is equivalent. @@ -188,17 +181,17 @@ public class HKDFTest { var expectedOkm = "8da4e775a563c18f715f802a063c5a31" + "b8a11f5c5ee1879ec3454e5f3c738d2d" + "9d201395faa4b61a96c8"; - assertEquals(expectedOkm, toHex(okm)); + assertEquals(expectedOkm, hex(okm)); // expand() without explicit context should return as if an empty context array was passed okm = hkdf.expand(42); - assertEquals(expectedOkm, toHex(okm)); + assertEquals(expectedOkm, hex(okm)); } @Test void requested_key_size_is_bounded_and_checked() { - var ikm = fromHex("0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b"); - var salt = fromHex("000102030405060708090a0b0c"); + var ikm = unhex("0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b"); + var salt = unhex("000102030405060708090a0b0c"); var hkdf = HKDF.extractedFrom(salt, ikm); assertThrows(IllegalArgumentException.class, () -> hkdf.expand(-1)); // Can't request negative output size @@ -210,14 +203,14 @@ public class HKDFTest { @Test void missing_salt_to_salted_factory_function_throws_exception() { - var ikm = fromHex("0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b"); + var ikm = unhex("0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b"); assertThrows(NullPointerException.class, () -> HKDF.extractedFrom(null, ikm)); assertThrows(IllegalArgumentException.class, () -> HKDF.extractedFrom(new byte[0], ikm)); } @Test void ikm_can_not_be_null_or_empty() { - var salt = fromHex("000102030405060708090a0b0c"); + var salt = unhex("000102030405060708090a0b0c"); assertThrows(NullPointerException.class, () -> HKDF.extractedFrom(salt, null)); assertThrows(IllegalArgumentException.class, () -> HKDF.extractedFrom(salt, new byte[0])); assertThrows(NullPointerException.class, () -> HKDF.unsaltedExtractedFrom(null)); @@ -231,9 +224,9 @@ public class HKDFTest { @Test void maximal_output_size() { - var ikm = fromHex("bdd9c30b5fab7f22d859db774779b41cc124daf3ce872f6e80951c0edd8f8214"); - var salt = fromHex("90983ed74912c6173d0f7cf8164b525361b89bda04d085341a057bde9083b5af"); - var info = fromHex("e6483e923d37e4ba"); + var ikm = unhex("bdd9c30b5fab7f22d859db774779b41cc124daf3ce872f6e80951c0edd8f8214"); + var salt = unhex("90983ed74912c6173d0f7cf8164b525361b89bda04d085341a057bde9083b5af"); + var info = unhex("e6483e923d37e4ba"); var hkdf = HKDF.extractedFrom(salt, ikm); assertEquals(8160, HKDF.MAX_OUTPUT_SIZE); @@ -242,44 +235,44 @@ public class HKDFTest { // value of the expected OKM output. It's hashes all the way down! var expectedOkmSha256Digest = "c17ce0403e133570191dd1d2ca46f6b62623d62e4f0def8de23a51d65d40a009"; var okmDigest = sha256DigestOf(okm); - assertEquals(expectedOkmSha256Digest, toHex(okmDigest)); + assertEquals(expectedOkmSha256Digest, hex(okmDigest)); } @Test void output_collision_for_different_salts() { - var ikm = fromHex("5943c65bc33bf05a205b04be8ae0ab2e"); - var info = fromHex("be082f301a03f87787a80fbea88941214d50c42b"); + var ikm = unhex("5943c65bc33bf05a205b04be8ae0ab2e"); + var info = unhex("be082f301a03f87787a80fbea88941214d50c42b"); var hkdf = HKDF.unsaltedExtractedFrom(ikm); var okm = hkdf.expand(32, info); var expectedOkm = "e7f384df2eae32addabd068a758dec84ed7fcfd87a5fcceb37b70c51422d7387"; - assertEquals(expectedOkm, toHex(okm)); + assertEquals(expectedOkm, hex(okm)); - var salt = fromHex("0000000000000000000000000000000000000000000000000000000000000000"); + var salt = unhex("0000000000000000000000000000000000000000000000000000000000000000"); hkdf = HKDF.extractedFrom(salt, ikm); okm = hkdf.expand(32, info); - assertEquals(expectedOkm, toHex(okm)); + assertEquals(expectedOkm, hex(okm)); } @Test void salt_longer_than_block_size_is_equivalent_to_hash_of_the_salt() { - var ikm = fromHex("624a5b59c2be55cbe29ea90c0020a7e8c60f2501"); - var info = fromHex("5447e595250d02165aae3e61fa90313e25509a7b"); + var ikm = unhex("624a5b59c2be55cbe29ea90c0020a7e8c60f2501"); + var info = unhex("5447e595250d02165aae3e61fa90313e25509a7b"); var salts = List.of("c737d7278df1ec7c0a549ce964abd51c3df1d3584d49e77208cd3f9f5bbfb32e", "1a08959149f4b073bcd902c9bc4ed0324c21c95590773afc77037d610b9584806aeeeda8b5" + "d588d0cd79e7c12211b8e394067516ce12946d61111a52042b539353"); var expectedOkm = "d45c3909269f4b5f9de1fb2eeb0593a7cb9175c8835aba37e0ee0c4cb3bd87c4"; for (var salt : salts) { - var hkdf = HKDF.extractedFrom(fromHex(salt), ikm); + var hkdf = HKDF.extractedFrom(unhex(salt), ikm); var okm = hkdf.expand(32, info); - assertEquals(expectedOkm, toHex(okm)); + assertEquals(expectedOkm, hex(okm)); } } @Test void salt_shorter_than_the_block_size_is_padded_with_zeros() { - var ikm = fromHex("5943c65bc33bf05a205b04be8ae0ab2e"); - var info = fromHex("be082f301a03f87787a80fbea88941214d50c42b"); + var ikm = unhex("5943c65bc33bf05a205b04be8ae0ab2e"); + var info = unhex("be082f301a03f87787a80fbea88941214d50c42b"); var expectedOkm = "43e371354001617abb70454751059625ef1a64e0f818469c2f886b27140a0166"; var salts = List.of("e69dcaad55fb0536", "e69dcaad55fb05360000000000000000", @@ -289,9 +282,9 @@ public class HKDFTest { "e69dcaad55fb053600000000000000000000000000000000000000000000000000000000000000000000000000000000", "e69dcaad55fb0536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"); for (var salt : salts) { - var hkdf = HKDF.extractedFrom(fromHex(salt), ikm); + var hkdf = HKDF.extractedFrom(unhex(salt), ikm); var okm = hkdf.expand(32, info); - assertEquals(expectedOkm, toHex(okm), "Failed for salt %s".formatted(salt)); + assertEquals(expectedOkm, hex(okm), "Failed for salt %s".formatted(salt)); } } diff --git a/security-utils/src/test/java/com/yahoo/security/KeyUtilsTest.java b/security-utils/src/test/java/com/yahoo/security/KeyUtilsTest.java index 97fd8ce9e41..dc6078c58b7 100644 --- a/security-utils/src/test/java/com/yahoo/security/KeyUtilsTest.java +++ b/security-utils/src/test/java/com/yahoo/security/KeyUtilsTest.java @@ -1,7 +1,6 @@ // Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.security; -import org.bouncycastle.util.encoders.Hex; import org.junit.jupiter.api.Test; import java.security.KeyPair; @@ -10,6 +9,8 @@ import java.security.PublicKey; import java.security.interfaces.XECPrivateKey; import java.security.interfaces.XECPublicKey; +import static com.yahoo.security.ArrayUtils.hex; +import static com.yahoo.security.ArrayUtils.unhex; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertThrows; @@ -87,19 +88,19 @@ public class KeyUtilsTest { } private static XECPrivateKey xecPrivFromHex(String hex) { - return KeyUtils.fromRawX25519PrivateKey(Hex.decode(hex)); + return KeyUtils.fromRawX25519PrivateKey(unhex(hex)); } private static String xecHexFromPriv(XECPrivateKey privateKey) { - return Hex.toHexString(KeyUtils.toRawX25519PrivateKeyBytes(privateKey)); + return hex(KeyUtils.toRawX25519PrivateKeyBytes(privateKey)); } private static XECPublicKey xecPubFromHex(String hex) { - return KeyUtils.fromRawX25519PublicKey(Hex.decode(hex)); + return KeyUtils.fromRawX25519PublicKey(unhex(hex)); } private static String xecHexFromPub(XECPublicKey publicKey) { - return Hex.toHexString(KeyUtils.toRawX25519PublicKeyBytes(publicKey)); + return hex(KeyUtils.toRawX25519PublicKeyBytes(publicKey)); } /** @@ -115,10 +116,10 @@ public class KeyUtilsTest { var expectedShared = "4a5d9d5ba4ce2de1728e3bf480350f25e07e21c947d19e3376f09b3c1e161742"; byte[] sharedAliceToBob = KeyUtils.ecdh(alice_priv, bob_public); - assertEquals(expectedShared, Hex.toHexString(sharedAliceToBob)); + assertEquals(expectedShared, hex(sharedAliceToBob)); byte[] sharedBobToAlice = KeyUtils.ecdh(bob_priv, alice_pub); - assertEquals(expectedShared, Hex.toHexString(sharedBobToAlice)); + assertEquals(expectedShared, hex(sharedBobToAlice)); } // From https://github.com/google/wycheproof/blob/master/testvectors/x25519_test.json (tcId 32) @@ -145,7 +146,7 @@ public class KeyUtilsTest { var bob_public = xecPubFromHex( "de9edb7d7b7dc1b4d35b61c2ece435373f8343c85b78674dadfc7e146f882bcf"); // note msb toggled in last byte var expectedShared = "4a5d9d5ba4ce2de1728e3bf480350f25e07e21c947d19e3376f09b3c1e161742"; byte[] sharedAliceToBob = KeyUtils.ecdh(alice_priv, bob_public); - assertEquals(expectedShared, Hex.toHexString(sharedAliceToBob)); + assertEquals(expectedShared, hex(sharedAliceToBob)); } @Test diff --git a/security-utils/src/test/java/com/yahoo/security/SharedKeyTest.java b/security-utils/src/test/java/com/yahoo/security/SharedKeyTest.java index e63c0c48e9d..57c89c89665 100644 --- a/security-utils/src/test/java/com/yahoo/security/SharedKeyTest.java +++ b/security-utils/src/test/java/com/yahoo/security/SharedKeyTest.java @@ -1,7 +1,6 @@ // Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.security; -import org.bouncycastle.util.encoders.Hex; import org.junit.jupiter.api.Test; import javax.crypto.CipherInputStream; @@ -12,6 +11,7 @@ import java.io.IOException; import java.nio.ByteBuffer; import java.nio.charset.StandardCharsets; +import static com.yahoo.security.ArrayUtils.hex; import static org.junit.jupiter.api.Assertions.assertArrayEquals; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; @@ -52,7 +52,7 @@ public class SharedKeyTest { var theirSealed = SealedSharedKey.fromTokenString(publicToken); var theirShared = SharedKeyGenerator.fromSealedKey(theirSealed, receiverPrivate); - assertEquals(expectedSharedSecret, Hex.toHexString(theirShared.secretKey().getEncoded())); + assertEquals(expectedSharedSecret, hex(theirShared.secretKey().getEncoded())); } @Test diff --git a/tenant-cd-api/abi-spec.json b/tenant-cd-api/abi-spec.json index f072d9de169..2ea5c7ebe3b 100644 --- a/tenant-cd-api/abi-spec.json +++ b/tenant-cd-api/abi-spec.json @@ -1,93 +1,93 @@ { - "ai.vespa.hosted.cd.Deployment": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "ai.vespa.hosted.cd.Deployment" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract ai.vespa.hosted.cd.Endpoint endpoint(java.lang.String)", "public abstract java.lang.String platform()", "public abstract long revision()", "public abstract java.time.Instant deployedAt()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.hosted.cd.DisabledInInstances": { - "superClass": "java.lang.Object", - "interfaces": [ + "ai.vespa.hosted.cd.DisabledInInstances" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.annotation.Annotation" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract", "annotation" ], - "methods": [ + "methods" : [ "public abstract java.lang.String[] value()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.hosted.cd.DisabledInRegions": { - "superClass": "java.lang.Object", - "interfaces": [ + "ai.vespa.hosted.cd.DisabledInRegions" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.annotation.Annotation" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract", "annotation" ], - "methods": [ + "methods" : [ "public abstract java.lang.String[] value()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.hosted.cd.EnabledInInstances": { - "superClass": "java.lang.Object", - "interfaces": [ + "ai.vespa.hosted.cd.EnabledInInstances" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.annotation.Annotation" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract", "annotation" ], - "methods": [ + "methods" : [ "public abstract java.lang.String[] value()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.hosted.cd.EnabledInRegions": { - "superClass": "java.lang.Object", - "interfaces": [ + "ai.vespa.hosted.cd.EnabledInRegions" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.annotation.Annotation" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract", "annotation" ], - "methods": [ + "methods" : [ "public abstract java.lang.String[] value()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.hosted.cd.Endpoint": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "ai.vespa.hosted.cd.Endpoint" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.net.URI uri()", "public abstract ai.vespa.hosted.cd.EndpointAuthenticator authenticator()", "public abstract java.net.http.HttpResponse send(java.net.http.HttpRequest$Builder, java.net.http.HttpResponse$BodyHandler)", @@ -95,120 +95,120 @@ "public abstract java.net.http.HttpRequest$Builder request(java.lang.String, java.util.Map)", "public java.net.http.HttpRequest$Builder request(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.hosted.cd.EndpointAuthenticator": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "ai.vespa.hosted.cd.EndpointAuthenticator" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public javax.net.ssl.SSLContext sslContext()", "public java.net.http.HttpRequest$Builder authenticated(java.net.http.HttpRequest$Builder)", "public java.util.Map authorizationHeaders()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.hosted.cd.InconclusiveTestException": { - "superClass": "java.lang.RuntimeException", - "interfaces": [], - "attributes": [ + "ai.vespa.hosted.cd.InconclusiveTestException" : { + "superClass" : "java.lang.RuntimeException", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.hosted.cd.IntegrationTest": { - "superClass": "java.lang.Object", - "interfaces": [ + "ai.vespa.hosted.cd.IntegrationTest" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.annotation.Annotation" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract", "annotation" ], - "methods": [], - "fields": [] + "methods" : [ ], + "fields" : [ ] }, - "ai.vespa.hosted.cd.ProductionTest": { - "superClass": "java.lang.Object", - "interfaces": [ + "ai.vespa.hosted.cd.ProductionTest" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.annotation.Annotation" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract", "annotation" ], - "methods": [], - "fields": [] + "methods" : [ ], + "fields" : [ ] }, - "ai.vespa.hosted.cd.StagingSetup": { - "superClass": "java.lang.Object", - "interfaces": [ + "ai.vespa.hosted.cd.StagingSetup" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.annotation.Annotation" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract", "annotation" ], - "methods": [], - "fields": [] + "methods" : [ ], + "fields" : [ ] }, - "ai.vespa.hosted.cd.StagingTest": { - "superClass": "java.lang.Object", - "interfaces": [ + "ai.vespa.hosted.cd.StagingTest" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.annotation.Annotation" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract", "annotation" ], - "methods": [], - "fields": [] + "methods" : [ ], + "fields" : [ ] }, - "ai.vespa.hosted.cd.SystemTest": { - "superClass": "java.lang.Object", - "interfaces": [ + "ai.vespa.hosted.cd.SystemTest" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.annotation.Annotation" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract", "annotation" ], - "methods": [], - "fields": [] + "methods" : [ ], + "fields" : [ ] }, - "ai.vespa.hosted.cd.TestRuntime": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "ai.vespa.hosted.cd.TestRuntime" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public static ai.vespa.hosted.cd.TestRuntime get()", "public abstract ai.vespa.hosted.cd.Deployment deploymentToTest()", "public abstract ai.vespa.cloud.Zone zone()", "public abstract ai.vespa.cloud.ApplicationId application()" ], - "fields": [ + "fields" : [ "public static final java.util.logging.Logger logger" ] } diff --git a/vdslib/src/vespa/vdslib/state/CMakeLists.txt b/vdslib/src/vespa/vdslib/state/CMakeLists.txt index 8d4e994da93..49f1c942724 100644 --- a/vdslib/src/vespa/vdslib/state/CMakeLists.txt +++ b/vdslib/src/vespa/vdslib/state/CMakeLists.txt @@ -1,6 +1,7 @@ # Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. vespa_add_library(vdslib_state OBJECT SOURCES + globals.cpp nodetype.cpp node.cpp state.cpp diff --git a/vdslib/src/vespa/vdslib/state/clusterstate.cpp b/vdslib/src/vespa/vdslib/state/clusterstate.cpp index e58389e1475..e9159eef631 100644 --- a/vdslib/src/vespa/vdslib/state/clusterstate.cpp +++ b/vdslib/src/vespa/vdslib/state/clusterstate.cpp @@ -1,5 +1,6 @@ // Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. #include "clusterstate.h" +#include "globals.h" #include <vespa/vespalib/text/stringtokenizer.h> #include <vespa/document/util/stringutil.h> @@ -13,6 +14,11 @@ LOG_SETUP(".vdslib.state.cluster"); using vespalib::IllegalArgumentException; +using storage::lib::clusterstate::_G_defaultSDState; +using storage::lib::clusterstate::_G_defaultDDState; +using storage::lib::clusterstate::_G_defaultSUState; +using storage::lib::clusterstate::_G_defaultDUState; + namespace storage::lib { ClusterState::ClusterState() @@ -266,10 +272,6 @@ ClusterState::getNodeCount(const NodeType& type) const } namespace { - NodeState _G_defaultSDState(NodeType::STORAGE, State::DOWN); - NodeState _G_defaultDDState(NodeType::DISTRIBUTOR, State::DOWN); - NodeState _G_defaultSUState(NodeType::STORAGE, State::UP); - NodeState _G_defaultDUState(NodeType::DISTRIBUTOR, State::UP); [[noreturn]] void throwUnknownType(const Node & node) __attribute__((noinline)); void throwUnknownType(const Node & node) { throw vespalib::IllegalStateException("Unknown node type " + node.getType().toString(), VESPA_STRLOC); diff --git a/vdslib/src/vespa/vdslib/state/globals.cpp b/vdslib/src/vespa/vdslib/state/globals.cpp new file mode 100644 index 00000000000..08c314e70f9 --- /dev/null +++ b/vdslib/src/vespa/vdslib/state/globals.cpp @@ -0,0 +1,24 @@ +// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. + +#include "globals.h" + +namespace storage::lib { + +const State State::UNKNOWN("Unknown", "-", 0, true, true, false, false, false); +const State State::MAINTENANCE("Maintenance", "m", 1, false, false, true, true, false); +const State State::DOWN("Down", "d", 2, false, false, true, true, true); +const State State::STOPPING("Stopping", "s", 3, true, true, false, false, true); +const State State::INITIALIZING("Initializing", "i", 4, true, true, false, false, true); +const State State::RETIRED("Retired", "r", 5, false, false, true, true, false); +const State State::UP("Up", "u", 6, true, true, true, true, true); + +} + +namespace storage::lib::clusterstate { + +NodeState _G_defaultSDState(NodeType::STORAGE, State::DOWN); +NodeState _G_defaultDDState(NodeType::DISTRIBUTOR, State::DOWN); +NodeState _G_defaultSUState(NodeType::STORAGE, State::UP); +NodeState _G_defaultDUState(NodeType::DISTRIBUTOR, State::UP); + +} diff --git a/vdslib/src/vespa/vdslib/state/globals.h b/vdslib/src/vespa/vdslib/state/globals.h new file mode 100644 index 00000000000..e3a88e6abfa --- /dev/null +++ b/vdslib/src/vespa/vdslib/state/globals.h @@ -0,0 +1,13 @@ +// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. + +#include "state.h" +#include "nodestate.h" + +namespace storage::lib::clusterstate { + +extern NodeState _G_defaultSDState; +extern NodeState _G_defaultDDState; +extern NodeState _G_defaultSUState; +extern NodeState _G_defaultDUState; + +} diff --git a/vdslib/src/vespa/vdslib/state/state.cpp b/vdslib/src/vespa/vdslib/state/state.cpp index e8f243b1a1e..ffa25c5a543 100644 --- a/vdslib/src/vespa/vdslib/state/state.cpp +++ b/vdslib/src/vespa/vdslib/state/state.cpp @@ -6,14 +6,6 @@ namespace storage::lib { -const State State::UNKNOWN("Unknown", "-", 0, true, true, false, false, false); -const State State::MAINTENANCE("Maintenance", "m", 1, false, false, true, true, false); -const State State::DOWN("Down", "d", 2, false, false, true, true, true); -const State State::STOPPING("Stopping", "s", 3, true, true, false, false, true); -const State State::INITIALIZING("Initializing", "i", 4, true, true, false, false, true); -const State State::RETIRED("Retired", "r", 5, false, false, true, true, false); -const State State::UP("Up", "u", 6, true, true, true, true, true); - const State& State::get(vespalib::stringref serialized) { diff --git a/vespa-feed-client-api/abi-spec.json b/vespa-feed-client-api/abi-spec.json index a41932323b5..4cb2a8ec67c 100644 --- a/vespa-feed-client-api/abi-spec.json +++ b/vespa-feed-client-api/abi-spec.json @@ -1,11 +1,11 @@ { - "ai.vespa.feed.client.DocumentId": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "ai.vespa.feed.client.DocumentId" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static ai.vespa.feed.client.DocumentId of(java.lang.String, java.lang.String, java.lang.String)", "public static ai.vespa.feed.client.DocumentId of(java.lang.String, java.lang.String, long, java.lang.String)", "public static ai.vespa.feed.client.DocumentId of(java.lang.String, java.lang.String, java.lang.String, java.lang.String)", @@ -19,87 +19,87 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.feed.client.FeedClient$CircuitBreaker$State": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "ai.vespa.feed.client.FeedClient$CircuitBreaker$State" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static ai.vespa.feed.client.FeedClient$CircuitBreaker$State[] values()", "public static ai.vespa.feed.client.FeedClient$CircuitBreaker$State valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum ai.vespa.feed.client.FeedClient$CircuitBreaker$State CLOSED", "public static final enum ai.vespa.feed.client.FeedClient$CircuitBreaker$State HALF_OPEN", "public static final enum ai.vespa.feed.client.FeedClient$CircuitBreaker$State OPEN" ] }, - "ai.vespa.feed.client.FeedClient$CircuitBreaker": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "ai.vespa.feed.client.FeedClient$CircuitBreaker" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public void success()", "public void failure(ai.vespa.feed.client.HttpResponse)", "public void failure(java.lang.Throwable)", "public abstract ai.vespa.feed.client.FeedClient$CircuitBreaker$State state()" ], - "fields": [ + "fields" : [ "public static final ai.vespa.feed.client.FeedClient$CircuitBreaker FUSED" ] }, - "ai.vespa.feed.client.FeedClient$OperationType": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "ai.vespa.feed.client.FeedClient$OperationType" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static ai.vespa.feed.client.FeedClient$OperationType[] values()", "public static ai.vespa.feed.client.FeedClient$OperationType valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum ai.vespa.feed.client.FeedClient$OperationType PUT", "public static final enum ai.vespa.feed.client.FeedClient$OperationType UPDATE", "public static final enum ai.vespa.feed.client.FeedClient$OperationType REMOVE" ] }, - "ai.vespa.feed.client.FeedClient$RetryStrategy": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "ai.vespa.feed.client.FeedClient$RetryStrategy" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public boolean retry(ai.vespa.feed.client.FeedClient$OperationType)", "public int retries()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.feed.client.FeedClient": { - "superClass": "java.lang.Object", - "interfaces": [ + "ai.vespa.feed.client.FeedClient" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.io.Closeable" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.util.concurrent.CompletableFuture put(ai.vespa.feed.client.DocumentId, java.lang.String, ai.vespa.feed.client.OperationParameters)", "public abstract java.util.concurrent.CompletableFuture update(ai.vespa.feed.client.DocumentId, java.lang.String, ai.vespa.feed.client.OperationParameters)", "public abstract java.util.concurrent.CompletableFuture remove(ai.vespa.feed.client.DocumentId, ai.vespa.feed.client.OperationParameters)", @@ -110,17 +110,17 @@ "public abstract void close(boolean)", "public void close()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.feed.client.FeedClientBuilder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "ai.vespa.feed.client.FeedClientBuilder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public static ai.vespa.feed.client.FeedClientBuilder create(java.net.URI)", "public static ai.vespa.feed.client.FeedClientBuilder create(java.util.List)", "public static void setFeedClientBuilderSupplier(java.util.function.Supplier)", @@ -144,17 +144,17 @@ "public abstract ai.vespa.feed.client.FeedClientBuilder setProxy(java.net.URI)", "public abstract ai.vespa.feed.client.FeedClient build()" ], - "fields": [ + "fields" : [ "public static final java.lang.String PREFERRED_IMPLEMENTATION_PROPERTY" ] }, - "ai.vespa.feed.client.FeedException": { - "superClass": "java.lang.RuntimeException", - "interfaces": [], - "attributes": [ + "ai.vespa.feed.client.FeedException" : { + "superClass" : "java.lang.RuntimeException", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(ai.vespa.feed.client.DocumentId, java.lang.String)", "public void <init>(java.lang.String, java.lang.Throwable)", @@ -163,89 +163,89 @@ "public void <init>(ai.vespa.feed.client.DocumentId, java.lang.String, java.lang.Throwable)", "public java.util.Optional documentId()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.feed.client.HttpResponse": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "ai.vespa.feed.client.HttpResponse" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract int code()", "public abstract byte[] body()", "public static ai.vespa.feed.client.HttpResponse of(int, byte[])" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.feed.client.JsonFeeder$Builder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "ai.vespa.feed.client.JsonFeeder$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public ai.vespa.feed.client.JsonFeeder$Builder withTimeout(java.time.Duration)", "public ai.vespa.feed.client.JsonFeeder$Builder withRoute(java.lang.String)", "public ai.vespa.feed.client.JsonFeeder$Builder withTracelevel(int)", "public ai.vespa.feed.client.JsonFeeder build()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.feed.client.JsonFeeder$ResultCallback": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "ai.vespa.feed.client.JsonFeeder$ResultCallback" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public void onNextResult(ai.vespa.feed.client.Result, ai.vespa.feed.client.FeedException)", "public void onError(ai.vespa.feed.client.FeedException)", "public void onComplete()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.feed.client.JsonFeeder": { - "superClass": "java.lang.Object", - "interfaces": [ + "ai.vespa.feed.client.JsonFeeder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.io.Closeable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static ai.vespa.feed.client.JsonFeeder$Builder builder(ai.vespa.feed.client.FeedClient)", "public java.util.concurrent.CompletableFuture feedSingle(java.lang.String)", "public java.util.concurrent.CompletableFuture feedMany(java.io.InputStream, ai.vespa.feed.client.JsonFeeder$ResultCallback)", "public java.util.concurrent.CompletableFuture feedMany(java.io.InputStream)", "public void close()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.feed.client.MultiFeedException": { - "superClass": "java.lang.RuntimeException", - "interfaces": [], - "attributes": [ + "ai.vespa.feed.client.MultiFeedException" : { + "superClass" : "java.lang.RuntimeException", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.Collection)", "public java.util.Collection feedExceptions()", "public java.util.Set documentIds()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.feed.client.OperationParameters": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "ai.vespa.feed.client.OperationParameters" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static ai.vespa.feed.client.OperationParameters empty()", "public ai.vespa.feed.client.OperationParameters createIfNonExistent(boolean)", "public ai.vespa.feed.client.OperationParameters testAndSetCondition(java.lang.String)", @@ -261,27 +261,27 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.feed.client.OperationParseException": { - "superClass": "ai.vespa.feed.client.FeedException", - "interfaces": [], - "attributes": [ + "ai.vespa.feed.client.OperationParseException" : { + "superClass" : "ai.vespa.feed.client.FeedException", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, java.lang.Throwable)" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.feed.client.OperationStats": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "ai.vespa.feed.client.OperationStats" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(long, java.util.Map, long, long, long, long, long, long, long)", "public ai.vespa.feed.client.OperationStats since(ai.vespa.feed.client.OperationStats)", "public long requests()", @@ -299,63 +299,63 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.feed.client.Result$Type": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "ai.vespa.feed.client.Result$Type" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static ai.vespa.feed.client.Result$Type[] values()", "public static ai.vespa.feed.client.Result$Type valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum ai.vespa.feed.client.Result$Type success", "public static final enum ai.vespa.feed.client.Result$Type conditionNotMet" ] }, - "ai.vespa.feed.client.Result": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "ai.vespa.feed.client.Result" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract ai.vespa.feed.client.Result$Type type()", "public abstract ai.vespa.feed.client.DocumentId documentId()", "public abstract java.util.Optional resultMessage()", "public abstract java.util.Optional traceMessage()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.feed.client.ResultException": { - "superClass": "ai.vespa.feed.client.FeedException", - "interfaces": [], - "attributes": [ + "ai.vespa.feed.client.ResultException" : { + "superClass" : "ai.vespa.feed.client.FeedException", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(ai.vespa.feed.client.DocumentId, java.lang.String, java.lang.String)", "public java.util.Optional getTrace()" ], - "fields": [] + "fields" : [ ] }, - "ai.vespa.feed.client.ResultParseException": { - "superClass": "ai.vespa.feed.client.FeedException", - "interfaces": [], - "attributes": [ + "ai.vespa.feed.client.ResultParseException" : { + "superClass" : "ai.vespa.feed.client.FeedException", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(ai.vespa.feed.client.DocumentId, java.lang.String)", "public void <init>(ai.vespa.feed.client.DocumentId, java.lang.Throwable)" ], - "fields": [] + "fields" : [ ] } }
\ No newline at end of file diff --git a/vespabase/src/rhel-prestart.sh b/vespabase/src/rhel-prestart.sh index 0aedfb4622d..9a9b0777596 100755 --- a/vespabase/src/rhel-prestart.sh +++ b/vespabase/src/rhel-prestart.sh @@ -125,6 +125,7 @@ fixdir ${VESPA_USER} ${VESPA_GROUP} 755 tmp fixdir ${VESPA_USER} ${VESPA_GROUP} 755 tmp/vespa fixdir ${VESPA_USER} ${VESPA_GROUP} 755 var fixdir ${VESPA_USER} ${VESPA_GROUP} 755 var/crash +fixdir ${VESPA_USER} ${VESPA_GROUP} 755 var/db fixdir ${VESPA_USER} ${VESPA_GROUP} 755 var/db/vespa fixdir ${VESPA_USER} ${VESPA_GROUP} 755 var/db/vespa/config_server fixdir ${VESPA_USER} ${VESPA_GROUP} 755 var/db/vespa/config_server/serverdb @@ -141,9 +142,10 @@ fixdir ${VESPA_USER} ${VESPA_GROUP} 755 var/vespa fixdir ${VESPA_USER} ${VESPA_GROUP} 755 var/vespa/application fixdir ${VESPA_USER} ${VESPA_GROUP} 755 var/vespa/bundlecache fixdir ${VESPA_USER} ${VESPA_GROUP} 755 var/vespa/bundlecache/configserver +fixdir ${VESPA_USER} ${VESPA_GROUP} 755 var/vespa/cache fixdir ${VESPA_USER} ${VESPA_GROUP} 755 var/vespa/cache/config -if [ "$(id -u)" -eq 0 ]; then +if $IS_ROOT; then chown -hR ${VESPA_USER} logs/vespa chown -hR ${VESPA_USER} var/db/vespa fi diff --git a/vespaclient/src/sh/vespa-get-cluster-state b/vespaclient/src/sh/vespa-get-cluster-state deleted file mode 100755 index d6e451853de..00000000000 --- a/vespaclient/src/sh/vespa-get-cluster-state +++ /dev/null @@ -1,79 +0,0 @@ -#!/usr/bin/env bash -# Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. - -# BEGIN environment bootstrap section -# Do not edit between here and END as this section should stay identical in all scripts - -findpath () { - myname=${0} - mypath=${myname%/*} - myname=${myname##*/} - empty_if_start_slash=${mypath%%/*} - if [ "${empty_if_start_slash}" ]; then - mypath=$(pwd)/${mypath} - fi - if [ "$mypath" ] && [ -d "$mypath" ]; then - return - fi - mypath=$(pwd) - if [ -f "${mypath}/${myname}" ]; then - return - fi - echo "FATAL: Could not figure out the path where $myname lives from $0" - exit 1 -} - -COMMON_ENV=libexec/vespa/common-env.sh - -source_common_env () { - if [ "$VESPA_HOME" ] && [ -d "$VESPA_HOME" ]; then - export VESPA_HOME - common_env=$VESPA_HOME/$COMMON_ENV - if [ -f "$common_env" ]; then - . $common_env - return - fi - fi - return 1 -} - -findroot () { - source_common_env && return - if [ "$VESPA_HOME" ]; then - echo "FATAL: bad VESPA_HOME value '$VESPA_HOME'" - exit 1 - fi - if [ "$ROOT" ] && [ -d "$ROOT" ]; then - VESPA_HOME="$ROOT" - source_common_env && return - fi - findpath - while [ "$mypath" ]; do - VESPA_HOME=${mypath} - source_common_env && return - mypath=${mypath%/*} - done - echo "FATAL: missing VESPA_HOME environment variable" - echo "Could not locate $COMMON_ENV anywhere" - exit 1 -} - -findhost () { - if [ "${VESPA_HOSTNAME}" = "" ]; then - VESPA_HOSTNAME=$(vespa-detect-hostname || hostname -f || hostname || echo "localhost") || exit 1 - fi - validate="${VESPA_HOME}/bin/vespa-validate-hostname" - if [ -f "$validate" ]; then - "$validate" "${VESPA_HOSTNAME}" || exit 1 - fi - export VESPA_HOSTNAME -} - -findroot -findhost - -# END environment bootstrap section - -eval $($VESPA_HOME/libexec/vespa/script-utils security-env) - -exec $VESPA_HOME/libexec/vespa/GetClusterState.pl "$@" diff --git a/vespaclient/src/sh/vespa-get-node-state b/vespaclient/src/sh/vespa-get-node-state deleted file mode 100755 index 4021aecf76c..00000000000 --- a/vespaclient/src/sh/vespa-get-node-state +++ /dev/null @@ -1,79 +0,0 @@ -#!/usr/bin/env bash -# Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. - -# BEGIN environment bootstrap section -# Do not edit between here and END as this section should stay identical in all scripts - -findpath () { - myname=${0} - mypath=${myname%/*} - myname=${myname##*/} - empty_if_start_slash=${mypath%%/*} - if [ "${empty_if_start_slash}" ]; then - mypath=$(pwd)/${mypath} - fi - if [ "$mypath" ] && [ -d "$mypath" ]; then - return - fi - mypath=$(pwd) - if [ -f "${mypath}/${myname}" ]; then - return - fi - echo "FATAL: Could not figure out the path where $myname lives from $0" - exit 1 -} - -COMMON_ENV=libexec/vespa/common-env.sh - -source_common_env () { - if [ "$VESPA_HOME" ] && [ -d "$VESPA_HOME" ]; then - export VESPA_HOME - common_env=$VESPA_HOME/$COMMON_ENV - if [ -f "$common_env" ]; then - . $common_env - return - fi - fi - return 1 -} - -findroot () { - source_common_env && return - if [ "$VESPA_HOME" ]; then - echo "FATAL: bad VESPA_HOME value '$VESPA_HOME'" - exit 1 - fi - if [ "$ROOT" ] && [ -d "$ROOT" ]; then - VESPA_HOME="$ROOT" - source_common_env && return - fi - findpath - while [ "$mypath" ]; do - VESPA_HOME=${mypath} - source_common_env && return - mypath=${mypath%/*} - done - echo "FATAL: missing VESPA_HOME environment variable" - echo "Could not locate $COMMON_ENV anywhere" - exit 1 -} - -findhost () { - if [ "${VESPA_HOSTNAME}" = "" ]; then - VESPA_HOSTNAME=$(vespa-detect-hostname || hostname -f || hostname || echo "localhost") || exit 1 - fi - validate="${VESPA_HOME}/bin/vespa-validate-hostname" - if [ -f "$validate" ]; then - "$validate" "${VESPA_HOSTNAME}" || exit 1 - fi - export VESPA_HOSTNAME -} - -findroot -findhost - -# END environment bootstrap section - -eval $($VESPA_HOME/libexec/vespa/script-utils security-env) - -exec $VESPA_HOME/libexec/vespa/GetNodeState.pl "$@" diff --git a/vespaclient/src/sh/vespa-set-node-state b/vespaclient/src/sh/vespa-set-node-state deleted file mode 100755 index 0e19f6b0de0..00000000000 --- a/vespaclient/src/sh/vespa-set-node-state +++ /dev/null @@ -1,79 +0,0 @@ -#!/usr/bin/env bash -# Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. - -# BEGIN environment bootstrap section -# Do not edit between here and END as this section should stay identical in all scripts - -findpath () { - myname=${0} - mypath=${myname%/*} - myname=${myname##*/} - empty_if_start_slash=${mypath%%/*} - if [ "${empty_if_start_slash}" ]; then - mypath=$(pwd)/${mypath} - fi - if [ "$mypath" ] && [ -d "$mypath" ]; then - return - fi - mypath=$(pwd) - if [ -f "${mypath}/${myname}" ]; then - return - fi - echo "FATAL: Could not figure out the path where $myname lives from $0" - exit 1 -} - -COMMON_ENV=libexec/vespa/common-env.sh - -source_common_env () { - if [ "$VESPA_HOME" ] && [ -d "$VESPA_HOME" ]; then - export VESPA_HOME - common_env=$VESPA_HOME/$COMMON_ENV - if [ -f "$common_env" ]; then - . $common_env - return - fi - fi - return 1 -} - -findroot () { - source_common_env && return - if [ "$VESPA_HOME" ]; then - echo "FATAL: bad VESPA_HOME value '$VESPA_HOME'" - exit 1 - fi - if [ "$ROOT" ] && [ -d "$ROOT" ]; then - VESPA_HOME="$ROOT" - source_common_env && return - fi - findpath - while [ "$mypath" ]; do - VESPA_HOME=${mypath} - source_common_env && return - mypath=${mypath%/*} - done - echo "FATAL: missing VESPA_HOME environment variable" - echo "Could not locate $COMMON_ENV anywhere" - exit 1 -} - -findhost () { - if [ "${VESPA_HOSTNAME}" = "" ]; then - VESPA_HOSTNAME=$(vespa-detect-hostname || hostname -f || hostname || echo "localhost") || exit 1 - fi - validate="${VESPA_HOME}/bin/vespa-validate-hostname" - if [ -f "$validate" ]; then - "$validate" "${VESPA_HOSTNAME}" || exit 1 - fi - export VESPA_HOSTNAME -} - -findroot -findhost - -# END environment bootstrap section - -eval $($VESPA_HOME/libexec/vespa/script-utils security-env) - -exec $VESPA_HOME/libexec/vespa/SetNodeState.pl "$@" diff --git a/vespajlib/abi-spec.json b/vespajlib/abi-spec.json index 5d491dcbd4a..a22e24aafc2 100644 --- a/vespajlib/abi-spec.json +++ b/vespajlib/abi-spec.json @@ -1,41 +1,41 @@ { - "com.yahoo.data.access.ArrayTraverser": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.data.access.ArrayTraverser" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void entry(int, com.yahoo.data.access.Inspector)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.data.access.Inspectable": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.data.access.Inspectable" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.data.access.Inspector inspect()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.data.access.Inspector": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.data.access.Inspector" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.data.access.Inspectable" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract boolean valid()", "public abstract com.yahoo.data.access.Type type()", "public abstract int entryCount()", @@ -59,34 +59,34 @@ "public abstract java.lang.Iterable entries()", "public abstract java.lang.Iterable fields()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.data.access.ObjectTraverser": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.data.access.ObjectTraverser" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void field(java.lang.String, com.yahoo.data.access.Inspector)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.data.access.Type": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.data.access.Type" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.data.access.Type[] values()", "public static com.yahoo.data.access.Type valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.data.access.Type EMPTY", "public static final enum com.yahoo.data.access.Type BOOL", "public static final enum com.yahoo.data.access.Type LONG", @@ -97,16 +97,16 @@ "public static final enum com.yahoo.data.access.Type OBJECT" ] }, - "com.yahoo.data.access.simple.JsonRender$StringEncoder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.data.access.simple.JsonRender$StringEncoder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.data.access.ArrayTraverser", "com.yahoo.data.access.ObjectTraverser" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.StringBuilder, boolean)", "public void encode(com.yahoo.data.access.Inspector)", "protected void encodeEMPTY()", @@ -121,29 +121,29 @@ "public void field(java.lang.String, com.yahoo.data.access.Inspector)", "public java.lang.StringBuilder target()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.data.access.simple.JsonRender": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.data.access.simple.JsonRender" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public static java.lang.StringBuilder render(com.yahoo.data.access.Inspectable, java.lang.StringBuilder, boolean)", "public static java.lang.StringBuilder render(com.yahoo.data.access.Inspectable, com.yahoo.data.access.simple.JsonRender$StringEncoder)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.data.access.simple.Value$ArrayValue": { - "superClass": "com.yahoo.data.access.simple.Value", - "interfaces": [], - "attributes": [ + "com.yahoo.data.access.simple.Value$ArrayValue" : { + "superClass" : "com.yahoo.data.access.simple.Value", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public boolean valid()", "public com.yahoo.data.access.Type type()", @@ -157,45 +157,45 @@ "public com.yahoo.data.access.simple.Value$ArrayValue add(int)", "public com.yahoo.data.access.simple.Value$ArrayValue add(double)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.data.access.simple.Value$BoolValue": { - "superClass": "com.yahoo.data.access.simple.Value", - "interfaces": [], - "attributes": [ + "com.yahoo.data.access.simple.Value$BoolValue" : { + "superClass" : "com.yahoo.data.access.simple.Value", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(boolean)", "public boolean valid()", "public com.yahoo.data.access.Type type()", "public boolean asBool()", "public boolean asBool(boolean)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.data.access.simple.Value$DataValue": { - "superClass": "com.yahoo.data.access.simple.Value", - "interfaces": [], - "attributes": [ + "com.yahoo.data.access.simple.Value$DataValue" : { + "superClass" : "com.yahoo.data.access.simple.Value", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(byte[])", "public boolean valid()", "public com.yahoo.data.access.Type type()", "public byte[] asData()", "public byte[] asData(byte[])" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.data.access.simple.Value$DoubleValue": { - "superClass": "com.yahoo.data.access.simple.Value", - "interfaces": [], - "attributes": [ + "com.yahoo.data.access.simple.Value$DoubleValue" : { + "superClass" : "com.yahoo.data.access.simple.Value", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(double)", "public boolean valid()", "public com.yahoo.data.access.Type type()", @@ -204,15 +204,15 @@ "public double asDouble(double)", "public long asLong(long)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.data.access.simple.Value$EmptyValue": { - "superClass": "com.yahoo.data.access.simple.Value", - "interfaces": [], - "attributes": [ + "com.yahoo.data.access.simple.Value$EmptyValue" : { + "superClass" : "com.yahoo.data.access.simple.Value", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public boolean valid()", "public boolean asBool()", @@ -222,15 +222,15 @@ "public byte[] asUtf8()", "public byte[] asData()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.data.access.simple.Value$LongValue": { - "superClass": "com.yahoo.data.access.simple.Value", - "interfaces": [], - "attributes": [ + "com.yahoo.data.access.simple.Value$LongValue" : { + "superClass" : "com.yahoo.data.access.simple.Value", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(long)", "public boolean valid()", "public com.yahoo.data.access.Type type()", @@ -239,15 +239,15 @@ "public long asLong(long)", "public double asDouble(double)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.data.access.simple.Value$ObjectValue": { - "superClass": "com.yahoo.data.access.simple.Value", - "interfaces": [], - "attributes": [ + "com.yahoo.data.access.simple.Value$ObjectValue" : { + "superClass" : "com.yahoo.data.access.simple.Value", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public boolean valid()", "public com.yahoo.data.access.Type type()", @@ -261,15 +261,15 @@ "public com.yahoo.data.access.simple.Value$ObjectValue put(java.lang.String, int)", "public com.yahoo.data.access.simple.Value$ObjectValue put(java.lang.String, double)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.data.access.simple.Value$StringValue": { - "superClass": "com.yahoo.data.access.simple.Value", - "interfaces": [], - "attributes": [ + "com.yahoo.data.access.simple.Value$StringValue" : { + "superClass" : "com.yahoo.data.access.simple.Value", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(byte[])", "public boolean valid()", @@ -279,17 +279,17 @@ "public byte[] asUtf8()", "public byte[] asUtf8(byte[])" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.data.access.simple.Value": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.data.access.simple.Value" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.data.access.Inspector" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.data.access.Inspector empty()", "public static com.yahoo.data.access.Inspector invalid()", @@ -320,15 +320,15 @@ "public java.lang.String toJson()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.io.reader.NamedReader": { - "superClass": "java.io.Reader", - "interfaces": [], - "attributes": [ + "com.yahoo.io.reader.NamedReader" : { + "superClass" : "java.io.Reader", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.io.Reader)", "public java.lang.String getName()", "public java.io.Reader getReader()", @@ -347,46 +347,46 @@ "public long transferTo(java.io.Writer)", "public static void closeAll(java.util.List)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.net.HostName": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.net.HostName" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static synchronized java.lang.String getLocalhost()", "public static void setHostNameForTestingOnly(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.net.URI$Token": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.net.URI$Token" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public com.yahoo.net.URI$URLContext getContext()", "public java.lang.String getToken()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.net.URI$URLContext": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.net.URI$URLContext" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.net.URI$URLContext[] values()", "public static com.yahoo.net.URI$URLContext valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.net.URI$URLContext URL_SCHEME", "public static final enum com.yahoo.net.URI$URLContext URL_HOST", "public static final enum com.yahoo.net.URI$URLContext URL_DOMAIN", @@ -402,16 +402,16 @@ "public final java.lang.String name" ] }, - "com.yahoo.net.URI": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.net.URI" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Cloneable", "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, boolean)", "public void <init>(java.lang.String, boolean, boolean)", @@ -447,27 +447,27 @@ "public int getDepth()", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.net.UriTools": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.net.UriTools" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static java.lang.String rawRequest(java.net.URI)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.net.Url": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.net.Url" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Integer, java.lang.String, java.lang.String, java.lang.String)", "public static com.yahoo.net.Url fromString(java.lang.String)", "public int getSchemeBegin()", @@ -499,21 +499,21 @@ "public boolean equals(java.lang.Object)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.net.UrlToken$Type": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.net.UrlToken$Type" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.net.UrlToken$Type[] values()", "public static com.yahoo.net.UrlToken$Type valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.net.UrlToken$Type SCHEME", "public static final enum com.yahoo.net.UrlToken$Type USERINFO", "public static final enum com.yahoo.net.UrlToken$Type PASSWORD", @@ -524,13 +524,13 @@ "public static final enum com.yahoo.net.UrlToken$Type FRAGMENT" ] }, - "com.yahoo.net.UrlToken": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.net.UrlToken" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.net.UrlToken$Type, int, java.lang.String, java.lang.String)", "public com.yahoo.net.UrlToken$Type getType()", "public int getOffset()", @@ -541,33 +541,33 @@ "public int hashCode()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.net.UrlTokenizer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.net.UrlTokenizer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(com.yahoo.net.Url)", "public java.util.List tokenize()", "public static void addTokens(java.util.List, com.yahoo.net.UrlToken$Type, int, java.lang.String, boolean)" ], - "fields": [ + "fields" : [ "public static final java.lang.String TERM_STARTHOST", "public static final java.lang.String TERM_ENDHOST" ] }, - "com.yahoo.path.Path": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.path.Path" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static com.yahoo.path.Path from(java.util.List)", "public boolean isChildOf(com.yahoo.path.Path)", "public com.yahoo.path.Path append(java.lang.String)", @@ -591,29 +591,29 @@ "public int hashCode()", "public boolean equals(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.protect.ClassValidator": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.protect.ClassValidator" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public static java.util.List unmaskedMethods(java.lang.Class, java.lang.Class)", "public static java.util.List unmaskedMethodsFromSuperclass(java.lang.Class)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.protect.ErrorMessage": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.protect.ErrorMessage" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(int, java.lang.String)", "public void <init>(int, java.lang.String, java.lang.String)", @@ -627,32 +627,32 @@ "public boolean equals(java.lang.Object)", "public java.lang.String toString()" ], - "fields": [ + "fields" : [ "protected int code", "protected java.lang.String message", "protected java.lang.String detailedMessage", "protected java.lang.Throwable cause" ] }, - "com.yahoo.protect.Process$ShutdownError": { - "superClass": "java.lang.Error", - "interfaces": [], - "attributes": [ + "com.yahoo.protect.Process$ShutdownError" : { + "superClass" : "java.lang.Error", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.protect.Process": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.protect.Process" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public static void logAndDie(java.lang.String)", "public static void logAndDie(java.lang.String, boolean)", @@ -661,16 +661,16 @@ "public static void dumpHeap(java.lang.String, boolean)", "public static void dumpThreads()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.protect.Validator": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.protect.Validator" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public static void ensureNotNull(java.lang.String, java.lang.Object)", "public static void ensureNonEmpty(java.lang.String, java.lang.String)", @@ -683,16 +683,16 @@ "public static void ensureInstanceOf(java.lang.String, java.lang.Object, java.lang.Class)", "public static void ensureNotInstanceOf(java.lang.String, java.lang.Object, java.lang.Class)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.DimensionSizes$Builder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.DimensionSizes$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(int)", "public com.yahoo.tensor.DimensionSizes$Builder set(int, long)", "public com.yahoo.tensor.DimensionSizes$Builder add(long)", @@ -700,16 +700,16 @@ "public int dimensions()", "public com.yahoo.tensor.DimensionSizes build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.DimensionSizes": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.DimensionSizes" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static com.yahoo.tensor.DimensionSizes of(com.yahoo.tensor.TensorType)", "public long size(int)", "public int dimensions()", @@ -717,15 +717,15 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.IndexedDoubleTensor$BoundDoubleBuilder": { - "superClass": "com.yahoo.tensor.IndexedTensor$BoundBuilder", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.IndexedDoubleTensor$BoundDoubleBuilder" : { + "superClass" : "com.yahoo.tensor.IndexedTensor$BoundBuilder", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public varargs com.yahoo.tensor.IndexedTensor$BoundBuilder cell(float, long[])", "public varargs com.yahoo.tensor.IndexedTensor$BoundBuilder cell(double, long[])", "public com.yahoo.tensor.Tensor$Builder$CellBuilder cell()", @@ -746,15 +746,15 @@ "public bridge synthetic com.yahoo.tensor.Tensor$Builder cell(com.yahoo.tensor.TensorAddress, float)", "public bridge synthetic com.yahoo.tensor.Tensor$Builder cell(com.yahoo.tensor.TensorAddress, double)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.IndexedFloatTensor$BoundFloatBuilder": { - "superClass": "com.yahoo.tensor.IndexedTensor$BoundBuilder", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.IndexedFloatTensor$BoundFloatBuilder" : { + "superClass" : "com.yahoo.tensor.IndexedTensor$BoundBuilder", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public varargs com.yahoo.tensor.IndexedTensor$BoundBuilder cell(double, long[])", "public varargs com.yahoo.tensor.IndexedTensor$BoundBuilder cell(float, long[])", "public com.yahoo.tensor.Tensor$Builder$CellBuilder cell()", @@ -775,33 +775,33 @@ "public bridge synthetic com.yahoo.tensor.Tensor$Builder cell(com.yahoo.tensor.TensorAddress, float)", "public bridge synthetic com.yahoo.tensor.Tensor$Builder cell(com.yahoo.tensor.TensorAddress, double)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.IndexedTensor$BoundBuilder": { - "superClass": "com.yahoo.tensor.IndexedTensor$Builder", - "interfaces": [ + "com.yahoo.tensor.IndexedTensor$BoundBuilder" : { + "superClass" : "com.yahoo.tensor.IndexedTensor$Builder", + "interfaces" : [ "com.yahoo.tensor.IndexedTensor$DirectIndexBuilder" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public com.yahoo.tensor.IndexedTensor$BoundBuilder fill(float[])", "public com.yahoo.tensor.IndexedTensor$BoundBuilder fill(double[])" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.IndexedTensor$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.IndexedTensor$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.tensor.Tensor$Builder" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public static com.yahoo.tensor.IndexedTensor$Builder of(com.yahoo.tensor.TensorType)", "public static com.yahoo.tensor.IndexedTensor$Builder of(com.yahoo.tensor.TensorType, float[])", "public static com.yahoo.tensor.IndexedTensor$Builder of(com.yahoo.tensor.TensorType, double[])", @@ -816,31 +816,31 @@ "public bridge synthetic com.yahoo.tensor.Tensor$Builder cell(float, long[])", "public bridge synthetic com.yahoo.tensor.Tensor$Builder cell(double, long[])" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.IndexedTensor$DirectIndexBuilder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.IndexedTensor$DirectIndexBuilder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.tensor.TensorType type()", "public abstract void cellByDirectIndex(long, double)", "public abstract void cellByDirectIndex(long, float)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.IndexedTensor$Indexes": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.IndexedTensor$Indexes" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public static com.yahoo.tensor.IndexedTensor$Indexes of(com.yahoo.tensor.TensorType)", "public static com.yahoo.tensor.IndexedTensor$Indexes of(com.yahoo.tensor.TensorType, java.util.List)", "public static com.yahoo.tensor.IndexedTensor$Indexes of(com.yahoo.tensor.DimensionSizes)", @@ -854,20 +854,20 @@ "public abstract void next()", "public abstract boolean hasNext()" ], - "fields": [ + "fields" : [ "protected final long[] indexes" ] }, - "com.yahoo.tensor.IndexedTensor$SubspaceIterator": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.IndexedTensor$SubspaceIterator" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.Iterator" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public long size()", "public com.yahoo.tensor.TensorAddress address()", "public void reset()", @@ -875,18 +875,18 @@ "public com.yahoo.tensor.Tensor$Cell next()", "public bridge synthetic java.lang.Object next()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.IndexedTensor": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.IndexedTensor" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.tensor.Tensor" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public java.util.Iterator cellIterator()", "public com.yahoo.tensor.IndexedTensor$SubspaceIterator cellIterator(com.yahoo.tensor.PartialAddress, com.yahoo.tensor.DimensionSizes)", "public java.util.Iterator valueIterator()", @@ -910,17 +910,17 @@ "public boolean equals(java.lang.Object)", "public bridge synthetic com.yahoo.tensor.Tensor withType(com.yahoo.tensor.TensorType)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.MappedTensor$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.MappedTensor$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.tensor.Tensor$Builder" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.tensor.MappedTensor$Builder of(com.yahoo.tensor.TensorType)", "public com.yahoo.tensor.Tensor$Builder$CellBuilder cell()", "public com.yahoo.tensor.TensorType type()", @@ -935,17 +935,17 @@ "public bridge synthetic com.yahoo.tensor.Tensor$Builder cell(com.yahoo.tensor.TensorAddress, float)", "public bridge synthetic com.yahoo.tensor.Tensor$Builder cell(com.yahoo.tensor.TensorAddress, double)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.MappedTensor": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.MappedTensor" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.tensor.Tensor" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public com.yahoo.tensor.TensorType type()", "public long size()", "public double get(com.yahoo.tensor.TensorAddress)", @@ -961,15 +961,15 @@ "public java.lang.String toAbbreviatedString(boolean, boolean)", "public boolean equals(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.MixedTensor$BoundBuilder": { - "superClass": "com.yahoo.tensor.MixedTensor$Builder", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.MixedTensor$BoundBuilder" : { + "superClass" : "com.yahoo.tensor.MixedTensor$Builder", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public long denseSubspaceSize()", "public com.yahoo.tensor.IndexedTensor$DirectIndexBuilder denseSubspaceBuilder(com.yahoo.tensor.TensorAddress)", "public com.yahoo.tensor.Tensor$Builder cell(com.yahoo.tensor.TensorAddress, float)", @@ -978,18 +978,18 @@ "public com.yahoo.tensor.MixedTensor build()", "public bridge synthetic com.yahoo.tensor.Tensor build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.MixedTensor$Builder": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.MixedTensor$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.tensor.Tensor$Builder" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public static com.yahoo.tensor.MixedTensor$Builder of(com.yahoo.tensor.TensorType)", "public com.yahoo.tensor.TensorType type()", "public varargs com.yahoo.tensor.Tensor$Builder cell(float, long[])", @@ -998,29 +998,29 @@ "public abstract com.yahoo.tensor.MixedTensor build()", "public bridge synthetic com.yahoo.tensor.Tensor build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.MixedTensor$Index$Builder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.MixedTensor$Index$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.TensorType)", "public void put(com.yahoo.tensor.TensorAddress, long)", "public com.yahoo.tensor.MixedTensor$Index build()", "public com.yahoo.tensor.MixedTensor$Index index()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.MixedTensor$UnboundBuilder": { - "superClass": "com.yahoo.tensor.MixedTensor$Builder", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.MixedTensor$UnboundBuilder" : { + "superClass" : "com.yahoo.tensor.MixedTensor$Builder", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public com.yahoo.tensor.Tensor$Builder cell(com.yahoo.tensor.TensorAddress, float)", "public com.yahoo.tensor.Tensor$Builder cell(com.yahoo.tensor.TensorAddress, double)", "public com.yahoo.tensor.MixedTensor build()", @@ -1028,17 +1028,17 @@ "public com.yahoo.tensor.TensorType createBoundType()", "public bridge synthetic com.yahoo.tensor.Tensor build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.MixedTensor": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.MixedTensor" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.tensor.Tensor" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public com.yahoo.tensor.TensorType type()", "public long size()", "public double get(com.yahoo.tensor.TensorAddress)", @@ -1056,29 +1056,29 @@ "public long denseSubspaceSize()", "public static com.yahoo.tensor.TensorType createPartialType(com.yahoo.tensor.TensorType$Value, java.util.List)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.PartialAddress$Builder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.PartialAddress$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(int)", "public com.yahoo.tensor.PartialAddress$Builder add(java.lang.String, long)", "public com.yahoo.tensor.PartialAddress$Builder add(java.lang.String, java.lang.String)", "public com.yahoo.tensor.PartialAddress build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.PartialAddress": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.PartialAddress" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.lang.String dimension(int)", "public long numericLabel(java.lang.String)", "public java.lang.String label(java.lang.String)", @@ -1087,32 +1087,32 @@ "public com.yahoo.tensor.TensorAddress asAddress(com.yahoo.tensor.TensorType)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.Tensor$Builder$CellBuilder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.Tensor$Builder$CellBuilder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public com.yahoo.tensor.Tensor$Builder$CellBuilder label(java.lang.String, java.lang.String)", "public com.yahoo.tensor.TensorType type()", "public com.yahoo.tensor.Tensor$Builder$CellBuilder label(java.lang.String, long)", "public com.yahoo.tensor.Tensor$Builder value(double)", "public com.yahoo.tensor.Tensor$Builder value(float)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.Tensor$Builder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.Tensor$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public static com.yahoo.tensor.Tensor$Builder of(java.lang.String)", "public static com.yahoo.tensor.Tensor$Builder of(com.yahoo.tensor.TensorType)", "public static com.yahoo.tensor.Tensor$Builder of(com.yahoo.tensor.TensorType, com.yahoo.tensor.DimensionSizes)", @@ -1127,17 +1127,17 @@ "public com.yahoo.tensor.Tensor$Builder cell(com.yahoo.tensor.Tensor$Cell)", "public abstract com.yahoo.tensor.Tensor build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.Tensor$Cell": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.Tensor$Cell" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.Map$Entry" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public com.yahoo.tensor.TensorAddress getKey()", "public java.lang.Double getValue()", "public float getFloatValue()", @@ -1151,17 +1151,17 @@ "public bridge synthetic java.lang.Object getValue()", "public bridge synthetic java.lang.Object getKey()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.Tensor": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.Tensor" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.tensor.TensorType type()", "public boolean isEmpty()", "public abstract long size()", @@ -1254,15 +1254,15 @@ "public static com.yahoo.tensor.Tensor from(java.lang.String)", "public static com.yahoo.tensor.Tensor from(double)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.TensorAddress$Builder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.TensorAddress$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.TensorType)", "public com.yahoo.tensor.TensorAddress$Builder add(java.lang.String)", "public com.yahoo.tensor.TensorAddress$Builder add(java.lang.String, java.lang.String)", @@ -1270,30 +1270,30 @@ "public com.yahoo.tensor.TensorType type()", "public com.yahoo.tensor.TensorAddress build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.TensorAddress$PartialBuilder": { - "superClass": "com.yahoo.tensor.TensorAddress$Builder", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.TensorAddress$PartialBuilder" : { + "superClass" : "com.yahoo.tensor.TensorAddress$Builder", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.TensorType)", "public com.yahoo.tensor.TensorAddress$Builder copy()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.TensorAddress": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.TensorAddress" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.tensor.TensorAddress of(java.lang.String[])", "public static varargs com.yahoo.tensor.TensorAddress ofLabels(java.lang.String[])", @@ -1310,15 +1310,15 @@ "public static java.lang.String labelToString(java.lang.String)", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.TensorType$Builder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.TensorType$Builder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(com.yahoo.tensor.TensorType$Value)", "public varargs void <init>(com.yahoo.tensor.TensorType[])", @@ -1335,36 +1335,36 @@ "public com.yahoo.tensor.TensorType$Builder dimension(java.lang.String, com.yahoo.tensor.TensorType$Dimension$Type)", "public com.yahoo.tensor.TensorType build()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.TensorType$Dimension$Type": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.TensorType$Dimension$Type" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.tensor.TensorType$Dimension$Type[] values()", "public static com.yahoo.tensor.TensorType$Dimension$Type valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.tensor.TensorType$Dimension$Type indexedBound", "public static final enum com.yahoo.tensor.TensorType$Dimension$Type indexedUnbound", "public static final enum com.yahoo.tensor.TensorType$Dimension$Type mapped" ] }, - "com.yahoo.tensor.TensorType$Dimension": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.TensorType$Dimension" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public final java.lang.String name()", "public abstract java.util.Optional size()", "public abstract com.yahoo.tensor.TensorType$Dimension$Type type()", @@ -1380,15 +1380,15 @@ "public static com.yahoo.tensor.TensorType$Dimension mapped(java.lang.String)", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.TensorType$IndexedBoundDimension": { - "superClass": "com.yahoo.tensor.TensorType$Dimension", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.TensorType$IndexedBoundDimension" : { + "superClass" : "com.yahoo.tensor.TensorType$Dimension", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.util.Optional size()", "public com.yahoo.tensor.TensorType$Dimension$Type type()", "public com.yahoo.tensor.TensorType$IndexedBoundDimension withName(java.lang.String)", @@ -1397,47 +1397,47 @@ "public int hashCode()", "public bridge synthetic com.yahoo.tensor.TensorType$Dimension withName(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.TensorType$IndexedUnboundDimension": { - "superClass": "com.yahoo.tensor.TensorType$Dimension", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.TensorType$IndexedUnboundDimension" : { + "superClass" : "com.yahoo.tensor.TensorType$Dimension", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.util.Optional size()", "public com.yahoo.tensor.TensorType$Dimension$Type type()", "public com.yahoo.tensor.TensorType$IndexedUnboundDimension withName(java.lang.String)", "public java.lang.String toString()", "public bridge synthetic com.yahoo.tensor.TensorType$Dimension withName(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.TensorType$MappedDimension": { - "superClass": "com.yahoo.tensor.TensorType$Dimension", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.TensorType$MappedDimension" : { + "superClass" : "com.yahoo.tensor.TensorType$Dimension", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.util.Optional size()", "public com.yahoo.tensor.TensorType$Dimension$Type type()", "public com.yahoo.tensor.TensorType$MappedDimension withName(java.lang.String)", "public java.lang.String toString()", "public bridge synthetic com.yahoo.tensor.TensorType$Dimension withName(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.TensorType$Value": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.TensorType$Value" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.tensor.TensorType$Value[] values()", "public static com.yahoo.tensor.TensorType$Value valueOf(java.lang.String)", "public java.lang.String id()", @@ -1447,20 +1447,20 @@ "public java.lang.String toString()", "public static com.yahoo.tensor.TensorType$Value fromId(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.tensor.TensorType$Value DOUBLE", "public static final enum com.yahoo.tensor.TensorType$Value FLOAT", "public static final enum com.yahoo.tensor.TensorType$Value BFLOAT16", "public static final enum com.yahoo.tensor.TensorType$Value INT8" ] }, - "com.yahoo.tensor.TensorType": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.TensorType" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.TensorType$Value, java.util.Collection)", "public static varargs com.yahoo.tensor.TensorType$Value combinedValueType(com.yahoo.tensor.TensorType[])", "public static com.yahoo.tensor.TensorType fromSpec(java.lang.String)", @@ -1481,29 +1481,29 @@ "public java.util.Optional dimensionwiseGeneralizationWith(com.yahoo.tensor.TensorType)", "public int hashCode()" ], - "fields": [ + "fields" : [ "public static final com.yahoo.tensor.TensorType empty" ] }, - "com.yahoo.tensor.TensorTypeParser": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.TensorTypeParser" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.tensor.TensorType fromSpec(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.TypeResolver": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.TypeResolver" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static com.yahoo.tensor.TensorType map(com.yahoo.tensor.TensorType)", "public static com.yahoo.tensor.TensorType reduce(com.yahoo.tensor.TensorType, java.util.List)", @@ -1514,76 +1514,76 @@ "public static com.yahoo.tensor.TensorType merge(com.yahoo.tensor.TensorType, com.yahoo.tensor.TensorType)", "public static com.yahoo.tensor.TensorType concat(com.yahoo.tensor.TensorType, com.yahoo.tensor.TensorType, java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.evaluation.EvaluationContext": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.evaluation.EvaluationContext" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.tensor.evaluation.TypeContext" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.tensor.Tensor getTensor(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.evaluation.MapEvaluationContext": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.evaluation.MapEvaluationContext" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.tensor.evaluation.EvaluationContext" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void put(java.lang.String, com.yahoo.tensor.Tensor)", "public com.yahoo.tensor.TensorType getType(java.lang.String)", "public com.yahoo.tensor.TensorType getType(com.yahoo.tensor.evaluation.Name)", "public com.yahoo.tensor.Tensor getTensor(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.evaluation.Name": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.evaluation.Name" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String name()", "public java.lang.String toString()", "public int hashCode()", "public boolean equals(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.evaluation.TypeContext": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.evaluation.TypeContext" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.tensor.TensorType getType(com.yahoo.tensor.evaluation.Name)", "public abstract com.yahoo.tensor.TensorType getType(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.evaluation.VariableTensor": { - "superClass": "com.yahoo.tensor.functions.PrimitiveTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.evaluation.VariableTensor" : { + "superClass" : "com.yahoo.tensor.functions.PrimitiveTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, com.yahoo.tensor.TensorType)", "public java.util.List arguments()", @@ -1594,15 +1594,15 @@ "public java.lang.String toString(com.yahoo.tensor.functions.ToStringContext)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.Argmax": { - "superClass": "com.yahoo.tensor.functions.CompositeTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.Argmax" : { + "superClass" : "com.yahoo.tensor.functions.CompositeTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.functions.TensorFunction)", "public void <init>(com.yahoo.tensor.functions.TensorFunction, java.lang.String)", "public void <init>(com.yahoo.tensor.functions.TensorFunction, java.util.List)", @@ -1612,15 +1612,15 @@ "public java.lang.String toString(com.yahoo.tensor.functions.ToStringContext)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.Argmin": { - "superClass": "com.yahoo.tensor.functions.CompositeTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.Argmin" : { + "superClass" : "com.yahoo.tensor.functions.CompositeTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.functions.TensorFunction)", "public void <init>(com.yahoo.tensor.functions.TensorFunction, java.lang.String)", "public void <init>(com.yahoo.tensor.functions.TensorFunction, java.util.List)", @@ -1630,15 +1630,15 @@ "public java.lang.String toString(com.yahoo.tensor.functions.ToStringContext)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.CellCast": { - "superClass": "com.yahoo.tensor.functions.PrimitiveTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.CellCast" : { + "superClass" : "com.yahoo.tensor.functions.PrimitiveTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.functions.TensorFunction, com.yahoo.tensor.TensorType$Value)", "public java.util.List arguments()", "public com.yahoo.tensor.functions.TensorFunction withArguments(java.util.List)", @@ -1648,29 +1648,29 @@ "public java.lang.String toString(com.yahoo.tensor.functions.ToStringContext)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.CompositeTensorFunction": { - "superClass": "com.yahoo.tensor.functions.TensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.CompositeTensorFunction" : { + "superClass" : "com.yahoo.tensor.functions.TensorFunction", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public final com.yahoo.tensor.TensorType type(com.yahoo.tensor.evaluation.TypeContext)", "public com.yahoo.tensor.Tensor evaluate(com.yahoo.tensor.evaluation.EvaluationContext)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.Concat": { - "superClass": "com.yahoo.tensor.functions.PrimitiveTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.Concat" : { + "superClass" : "com.yahoo.tensor.functions.PrimitiveTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.functions.TensorFunction, com.yahoo.tensor.functions.TensorFunction, java.lang.String)", "public java.util.List arguments()", "public com.yahoo.tensor.functions.TensorFunction withArguments(java.util.List)", @@ -1680,15 +1680,15 @@ "public com.yahoo.tensor.TensorType type(com.yahoo.tensor.evaluation.TypeContext)", "public com.yahoo.tensor.Tensor evaluate(com.yahoo.tensor.evaluation.EvaluationContext)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ConstantTensor": { - "superClass": "com.yahoo.tensor.functions.PrimitiveTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.ConstantTensor" : { + "superClass" : "com.yahoo.tensor.functions.PrimitiveTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(com.yahoo.tensor.Tensor)", "public java.util.List arguments()", @@ -1699,15 +1699,15 @@ "public java.lang.String toString(com.yahoo.tensor.functions.ToStringContext)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.Diag": { - "superClass": "com.yahoo.tensor.functions.CompositeTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.Diag" : { + "superClass" : "com.yahoo.tensor.functions.CompositeTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.TensorType)", "public java.util.List arguments()", "public com.yahoo.tensor.functions.TensorFunction withArguments(java.util.List)", @@ -1715,16 +1715,16 @@ "public java.lang.String toString(com.yahoo.tensor.functions.ToStringContext)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.DynamicTensor": { - "superClass": "com.yahoo.tensor.functions.PrimitiveTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.DynamicTensor" : { + "superClass" : "com.yahoo.tensor.functions.PrimitiveTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public com.yahoo.tensor.TensorType type(com.yahoo.tensor.evaluation.TypeContext)", "public java.util.List arguments()", "public com.yahoo.tensor.functions.TensorFunction withArguments(java.util.List)", @@ -1733,15 +1733,15 @@ "public static com.yahoo.tensor.functions.DynamicTensor from(com.yahoo.tensor.TensorType, java.util.Map)", "public static com.yahoo.tensor.functions.DynamicTensor from(com.yahoo.tensor.TensorType, java.util.List)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.Expand": { - "superClass": "com.yahoo.tensor.functions.CompositeTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.Expand" : { + "superClass" : "com.yahoo.tensor.functions.CompositeTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.functions.TensorFunction, java.lang.String)", "public java.util.List arguments()", "public com.yahoo.tensor.functions.TensorFunction withArguments(java.util.List)", @@ -1749,15 +1749,15 @@ "public java.lang.String toString(com.yahoo.tensor.functions.ToStringContext)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.Generate": { - "superClass": "com.yahoo.tensor.functions.PrimitiveTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.Generate" : { + "superClass" : "com.yahoo.tensor.functions.PrimitiveTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.TensorType, java.util.function.Function)", "public static com.yahoo.tensor.functions.Generate free(com.yahoo.tensor.TensorType, java.util.function.Function)", "public static com.yahoo.tensor.functions.Generate bound(com.yahoo.tensor.TensorType, com.yahoo.tensor.functions.ScalarFunction)", @@ -1769,15 +1769,15 @@ "public java.lang.String toString(com.yahoo.tensor.functions.ToStringContext)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.Join": { - "superClass": "com.yahoo.tensor.functions.PrimitiveTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.Join" : { + "superClass" : "com.yahoo.tensor.functions.PrimitiveTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.functions.TensorFunction, com.yahoo.tensor.functions.TensorFunction, java.util.function.DoubleBinaryOperator)", "public static com.yahoo.tensor.TensorType outputType(com.yahoo.tensor.TensorType, com.yahoo.tensor.TensorType)", "public java.util.function.DoubleBinaryOperator combinator()", @@ -1789,15 +1789,15 @@ "public com.yahoo.tensor.TensorType type(com.yahoo.tensor.evaluation.TypeContext)", "public com.yahoo.tensor.Tensor evaluate(com.yahoo.tensor.evaluation.EvaluationContext)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.L1Normalize": { - "superClass": "com.yahoo.tensor.functions.CompositeTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.L1Normalize" : { + "superClass" : "com.yahoo.tensor.functions.CompositeTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.functions.TensorFunction, java.lang.String)", "public java.util.List arguments()", "public com.yahoo.tensor.functions.TensorFunction withArguments(java.util.List)", @@ -1805,15 +1805,15 @@ "public java.lang.String toString(com.yahoo.tensor.functions.ToStringContext)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.L2Normalize": { - "superClass": "com.yahoo.tensor.functions.CompositeTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.L2Normalize" : { + "superClass" : "com.yahoo.tensor.functions.CompositeTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.functions.TensorFunction, java.lang.String)", "public java.util.List arguments()", "public com.yahoo.tensor.functions.TensorFunction withArguments(java.util.List)", @@ -1821,15 +1821,15 @@ "public java.lang.String toString(com.yahoo.tensor.functions.ToStringContext)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.Map": { - "superClass": "com.yahoo.tensor.functions.PrimitiveTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.Map" : { + "superClass" : "com.yahoo.tensor.functions.PrimitiveTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.functions.TensorFunction, java.util.function.DoubleUnaryOperator)", "public static com.yahoo.tensor.TensorType outputType(com.yahoo.tensor.TensorType)", "public com.yahoo.tensor.functions.TensorFunction argument()", @@ -1842,15 +1842,15 @@ "public java.lang.String toString(com.yahoo.tensor.functions.ToStringContext)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.Matmul": { - "superClass": "com.yahoo.tensor.functions.CompositeTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.Matmul" : { + "superClass" : "com.yahoo.tensor.functions.CompositeTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.functions.TensorFunction, com.yahoo.tensor.functions.TensorFunction, java.lang.String)", "public static com.yahoo.tensor.TensorType outputType(com.yahoo.tensor.TensorType, com.yahoo.tensor.TensorType, java.lang.String)", "public java.util.List arguments()", @@ -1859,15 +1859,15 @@ "public java.lang.String toString(com.yahoo.tensor.functions.ToStringContext)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.Merge": { - "superClass": "com.yahoo.tensor.functions.PrimitiveTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.Merge" : { + "superClass" : "com.yahoo.tensor.functions.PrimitiveTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.functions.TensorFunction, com.yahoo.tensor.functions.TensorFunction, java.util.function.DoubleBinaryOperator)", "public static com.yahoo.tensor.TensorType outputType(com.yahoo.tensor.TensorType, com.yahoo.tensor.TensorType)", "public java.util.function.DoubleBinaryOperator merger()", @@ -1879,27 +1879,27 @@ "public java.lang.String toString(com.yahoo.tensor.functions.ToStringContext)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.PrimitiveTensorFunction": { - "superClass": "com.yahoo.tensor.functions.TensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.PrimitiveTensorFunction" : { + "superClass" : "com.yahoo.tensor.functions.TensorFunction", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.Random": { - "superClass": "com.yahoo.tensor.functions.CompositeTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.Random" : { + "superClass" : "com.yahoo.tensor.functions.CompositeTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.TensorType)", "public java.util.List arguments()", "public com.yahoo.tensor.functions.TensorFunction withArguments(java.util.List)", @@ -1907,15 +1907,15 @@ "public java.lang.String toString(com.yahoo.tensor.functions.ToStringContext)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.Range": { - "superClass": "com.yahoo.tensor.functions.CompositeTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.Range" : { + "superClass" : "com.yahoo.tensor.functions.CompositeTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.TensorType)", "public java.util.List arguments()", "public com.yahoo.tensor.functions.TensorFunction withArguments(java.util.List)", @@ -1923,21 +1923,21 @@ "public java.lang.String toString(com.yahoo.tensor.functions.ToStringContext)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.Reduce$Aggregator": { - "superClass": "java.lang.Enum", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.Reduce$Aggregator" : { + "superClass" : "java.lang.Enum", + "interfaces" : [ ], + "attributes" : [ "public", "final", "enum" ], - "methods": [ + "methods" : [ "public static com.yahoo.tensor.functions.Reduce$Aggregator[] values()", "public static com.yahoo.tensor.functions.Reduce$Aggregator valueOf(java.lang.String)" ], - "fields": [ + "fields" : [ "public static final enum com.yahoo.tensor.functions.Reduce$Aggregator avg", "public static final enum com.yahoo.tensor.functions.Reduce$Aggregator count", "public static final enum com.yahoo.tensor.functions.Reduce$Aggregator max", @@ -1947,13 +1947,13 @@ "public static final enum com.yahoo.tensor.functions.Reduce$Aggregator sum" ] }, - "com.yahoo.tensor.functions.Reduce": { - "superClass": "com.yahoo.tensor.functions.PrimitiveTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.Reduce" : { + "superClass" : "com.yahoo.tensor.functions.PrimitiveTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.functions.TensorFunction, com.yahoo.tensor.functions.Reduce$Aggregator)", "public void <init>(com.yahoo.tensor.functions.TensorFunction, com.yahoo.tensor.functions.Reduce$Aggregator, java.lang.String)", "public void <init>(com.yahoo.tensor.functions.TensorFunction, com.yahoo.tensor.functions.Reduce$Aggregator, java.util.List)", @@ -1967,15 +1967,15 @@ "public com.yahoo.tensor.Tensor evaluate(com.yahoo.tensor.evaluation.EvaluationContext)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ReduceJoin": { - "superClass": "com.yahoo.tensor.functions.CompositeTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.ReduceJoin" : { + "superClass" : "com.yahoo.tensor.functions.CompositeTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.functions.Reduce, com.yahoo.tensor.functions.Join)", "public void <init>(com.yahoo.tensor.functions.TensorFunction, com.yahoo.tensor.functions.TensorFunction, java.util.function.DoubleBinaryOperator, com.yahoo.tensor.functions.Reduce$Aggregator, java.util.List)", "public java.util.List arguments()", @@ -1986,15 +1986,15 @@ "public java.lang.String toString(com.yahoo.tensor.functions.ToStringContext)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.Rename": { - "superClass": "com.yahoo.tensor.functions.PrimitiveTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.Rename" : { + "superClass" : "com.yahoo.tensor.functions.PrimitiveTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.functions.TensorFunction, java.lang.String, java.lang.String)", "public void <init>(com.yahoo.tensor.functions.TensorFunction, java.util.List, java.util.List)", "public java.util.List fromDimensions()", @@ -2007,680 +2007,680 @@ "public java.lang.String toString(com.yahoo.tensor.functions.ToStringContext)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunction": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunction" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.Function" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.lang.Double apply(com.yahoo.tensor.evaluation.EvaluationContext)", "public java.util.Optional asTensorFunction()", "public java.lang.String toString(com.yahoo.tensor.functions.ToStringContext)", "public bridge synthetic java.lang.Object apply(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Abs": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Abs" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleUnaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Acos": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Acos" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleUnaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Add": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Add" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleBinaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double, double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Asin": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Asin" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleUnaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Atan": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Atan" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleUnaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Ceil": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Ceil" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleUnaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Constant": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Constant" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.Function" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(double)", "public java.lang.Double apply(java.util.List)", "public java.lang.String toString()", "public int hashCode()", "public bridge synthetic java.lang.Object apply(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Cos": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Cos" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleUnaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Divide": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Divide" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleBinaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double, double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Elu": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Elu" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleUnaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(double)", "public double applyAsDouble(double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Equal": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Equal" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleBinaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double, double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$EqualElements": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$EqualElements" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.Function" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.lang.Double apply(java.util.List)", "public java.lang.String toString()", "public int hashCode()", "public bridge synthetic java.lang.Object apply(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Erf": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Erf" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleUnaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double)", "public java.lang.String toString()", "public int hashCode()", "public static double erf(double)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Exp": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Exp" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleUnaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Floor": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Floor" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleUnaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Greater": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Greater" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleBinaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double, double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Hamming": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Hamming" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleBinaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static double hamming(double, double)", "public double applyAsDouble(double, double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$LeakyRelu": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$LeakyRelu" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleUnaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(double)", "public double applyAsDouble(double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Less": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Less" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleBinaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double, double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Log": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Log" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleUnaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Max": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Max" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleBinaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double, double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Mean": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Mean" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleBinaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double, double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Min": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Min" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleBinaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double, double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Multiply": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Multiply" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleBinaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double, double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Neg": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Neg" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleUnaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Pow": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Pow" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleBinaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double, double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Random": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Random" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.Function" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public java.lang.Double apply(java.util.List)", "public java.lang.String toString()", "public int hashCode()", "public bridge synthetic java.lang.Object apply(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Reciprocal": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Reciprocal" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleUnaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Relu": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Relu" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleUnaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Rsqrt": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Rsqrt" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleUnaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Selu": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Selu" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleUnaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(double, double)", "public double applyAsDouble(double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Sigmoid": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Sigmoid" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleUnaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Sin": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Sin" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleUnaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Sqrt": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Sqrt" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleUnaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Square": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Square" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleUnaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$SquaredDifference": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$SquaredDifference" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleBinaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double, double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Subtract": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Subtract" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleBinaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double, double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$SumElements": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$SumElements" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.Function" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.lang.Double apply(java.util.List)", "public java.lang.String toString()", "public int hashCode()", "public bridge synthetic java.lang.Object apply(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Tan": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Tan" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleUnaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions$Tanh": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ScalarFunctions$Tanh" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.DoubleUnaryOperator" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public double applyAsDouble(double)", "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ScalarFunctions": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.ScalarFunctions" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static java.util.function.DoubleBinaryOperator add()", "public static java.util.function.DoubleBinaryOperator divide()", @@ -2726,15 +2726,15 @@ "public static java.util.function.Function sum(java.util.List)", "public static java.util.function.Function constant(double)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.Slice$DimensionValue": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.Slice$DimensionValue" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.lang.String)", "public void <init>(java.lang.String, int)", "public void <init>(int)", @@ -2749,15 +2749,15 @@ "public java.lang.String toString()", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.Slice": { - "superClass": "com.yahoo.tensor.functions.PrimitiveTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.Slice" : { + "superClass" : "com.yahoo.tensor.functions.PrimitiveTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.functions.TensorFunction, java.util.List)", "public java.util.List arguments()", "public com.yahoo.tensor.functions.Slice withArguments(java.util.List)", @@ -2768,15 +2768,15 @@ "public int hashCode()", "public bridge synthetic com.yahoo.tensor.functions.TensorFunction withArguments(java.util.List)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.Softmax": { - "superClass": "com.yahoo.tensor.functions.CompositeTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.Softmax" : { + "superClass" : "com.yahoo.tensor.functions.CompositeTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.functions.TensorFunction, java.lang.String)", "public static com.yahoo.tensor.TensorType outputType(com.yahoo.tensor.TensorType, java.lang.String)", "public java.util.List arguments()", @@ -2785,16 +2785,16 @@ "public java.lang.String toString(com.yahoo.tensor.functions.ToStringContext)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.TensorFunction": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.TensorFunction" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public abstract java.util.List arguments()", "public abstract com.yahoo.tensor.functions.TensorFunction withArguments(java.util.List)", @@ -2807,46 +2807,46 @@ "public java.lang.String toString()", "public abstract int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ToStringContext$EmptyStringContext": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.tensor.functions.ToStringContext$EmptyStringContext" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.tensor.functions.ToStringContext" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public java.lang.String getBinding(java.lang.String)", "public com.yahoo.tensor.functions.ToStringContext parent()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.ToStringContext": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.ToStringContext" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public static com.yahoo.tensor.functions.ToStringContext empty()", "public abstract java.lang.String getBinding(java.lang.String)", "public java.util.Optional typeContext()", "public abstract com.yahoo.tensor.functions.ToStringContext parent()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.tensor.functions.XwPlusB": { - "superClass": "com.yahoo.tensor.functions.CompositeTensorFunction", - "interfaces": [], - "attributes": [ + "com.yahoo.tensor.functions.XwPlusB" : { + "superClass" : "com.yahoo.tensor.functions.CompositeTensorFunction", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.tensor.functions.TensorFunction, com.yahoo.tensor.functions.TensorFunction, com.yahoo.tensor.functions.TensorFunction, java.lang.String)", "public java.util.List arguments()", "public com.yahoo.tensor.functions.TensorFunction withArguments(java.util.List)", @@ -2854,18 +2854,18 @@ "public java.lang.String toString(com.yahoo.tensor.functions.ToStringContext)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.AbstractUtf8Array": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.text.AbstractUtf8Array" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Comparable" ], - "attributes": [ + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public final void writeTo(java.nio.ByteBuffer)", "public byte getByte(int)", @@ -2881,94 +2881,94 @@ "public com.yahoo.text.Utf8Array ascii7BitLowerCase()", "public bridge synthetic int compareTo(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.Ascii$Decoder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.text.Ascii$Decoder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.lang.String decode(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.Ascii$Encoder": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.text.Ascii$Encoder" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.lang.String encode(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.Ascii": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.text.Ascii" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static varargs java.lang.String encode(java.lang.String, java.nio.charset.Charset, int[])", "public static java.lang.String decode(java.lang.String, java.nio.charset.Charset)", "public static varargs com.yahoo.text.Ascii$Encoder newEncoder(java.nio.charset.Charset, int[])", "public static com.yahoo.text.Ascii$Decoder newDecoder(java.nio.charset.Charset)" ], - "fields": [ + "fields" : [ "public static final char ESCAPE_CHAR" ] }, - "com.yahoo.text.Ascii7BitMatcher": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.text.Ascii7BitMatcher" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, java.lang.String)", "public boolean matches(java.lang.String)", "public static java.lang.String charsAndNumbers()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.BooleanParser": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.text.BooleanParser" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static boolean parseBoolean(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.CaseInsensitiveIdentifier": { - "superClass": "com.yahoo.text.Identifier", - "interfaces": [], - "attributes": [ + "com.yahoo.text.CaseInsensitiveIdentifier" : { + "superClass" : "com.yahoo.text.Identifier", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(byte[])", "public void <init>(com.yahoo.text.AbstractUtf8Array)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.DataTypeIdentifier": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.text.DataTypeIdentifier" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(com.yahoo.text.AbstractUtf8Array)", "public void <init>(byte[])", @@ -2981,29 +2981,29 @@ "public java.lang.String toString()", "public final com.yahoo.text.Utf8String getUtf8()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.ExpressionFormatter": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.text.ExpressionFormatter" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public java.lang.String format(java.lang.String)", "public static java.lang.String on(java.lang.String)", "public static com.yahoo.text.ExpressionFormatter withLineLength(int)", "public static com.yahoo.text.ExpressionFormatter inTwoColumnMode(int, int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.ForwardWriter": { - "superClass": "com.yahoo.text.GenericWriter", - "interfaces": [], - "attributes": [ + "com.yahoo.text.ForwardWriter" : { + "superClass" : "com.yahoo.text.GenericWriter", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.text.GenericWriter)", "public void write(char[], int, int)", "public com.yahoo.text.GenericWriter write(com.yahoo.text.AbstractUtf8Array)", @@ -3021,16 +3021,16 @@ "public void close()", "public com.yahoo.text.GenericWriter getWriter()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.GenericWriter": { - "superClass": "java.io.Writer", - "interfaces": [], - "attributes": [ + "com.yahoo.text.GenericWriter" : { + "superClass" : "java.io.Writer", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public com.yahoo.text.GenericWriter write(char)", "public com.yahoo.text.GenericWriter write(java.lang.CharSequence)", @@ -3042,55 +3042,55 @@ "public com.yahoo.text.GenericWriter write(boolean)", "public com.yahoo.text.GenericWriter write(com.yahoo.text.AbstractUtf8Array)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.HTML": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.text.HTML" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static java.lang.String htmlescape(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.Identifier": { - "superClass": "com.yahoo.text.Utf8Array", - "interfaces": [], - "attributes": [ + "com.yahoo.text.Identifier" : { + "superClass" : "com.yahoo.text.Utf8Array", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(com.yahoo.text.AbstractUtf8Array)", "public void <init>(byte[])" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.JSON": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.text.JSON" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static java.lang.String encode(java.util.Map)", "public static java.lang.String escape(java.lang.String)", "public static boolean equals(java.lang.String, java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.JSONWriter": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.text.JSONWriter" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.io.OutputStream)", "public com.yahoo.text.JSONWriter beginField(java.lang.String)", "public com.yahoo.text.JSONWriter endField()", @@ -3105,74 +3105,74 @@ "public com.yahoo.text.JSONWriter value(boolean)", "public com.yahoo.text.JSONWriter value()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.JavaWriterWriter": { - "superClass": "com.yahoo.text.GenericWriter", - "interfaces": [], - "attributes": [ + "com.yahoo.text.JavaWriterWriter" : { + "superClass" : "com.yahoo.text.GenericWriter", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.io.Writer)", "public void write(char[], int, int)", "public void flush()", "public void close()", "public java.io.Writer getWriter()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.Lowercase": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.text.Lowercase" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public static java.lang.String toLowerCase(java.lang.String)", "public static java.lang.String toUpperCase(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.LowercaseIdentifier": { - "superClass": "com.yahoo.text.Identifier", - "interfaces": [], - "attributes": [ + "com.yahoo.text.LowercaseIdentifier" : { + "superClass" : "com.yahoo.text.Identifier", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(com.yahoo.text.AbstractUtf8Array)", "public void <init>(byte[])" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.MapParser": { - "superClass": "com.yahoo.text.SimpleMapParser", - "interfaces": [], - "attributes": [ + "com.yahoo.text.MapParser" : { + "superClass" : "com.yahoo.text.SimpleMapParser", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public java.util.Map parseToMap(java.lang.String)", "public java.util.Map parse(java.lang.String, java.util.Map)", "protected void handleKeyValue(java.lang.String, java.lang.String)", "protected abstract java.lang.Object parseValue(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.PositionedString": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.text.PositionedString" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public java.lang.String string()", "public int position()", @@ -3191,16 +3191,16 @@ "public java.lang.String at(int)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.SimpleMapParser": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.text.SimpleMapParser" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public void parse(java.lang.String)", "protected int findEndOfKey()", @@ -3209,15 +3209,15 @@ "public com.yahoo.text.PositionedString string()", "protected abstract void handleKeyValue(java.lang.String, java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.StringUtilities": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.text.StringUtilities" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static java.lang.String escape(java.lang.String)", "public static java.lang.String escape(java.lang.String, char)", @@ -3229,16 +3229,16 @@ "public static java.lang.String quote(java.lang.Object)", "public static java.util.Set split(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.Text": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.text.Text" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public static boolean isTextCharacter(int)", "public static java.util.OptionalInt validateTextString(java.lang.String)", "public static boolean isValidTextString(java.lang.String)", @@ -3247,16 +3247,16 @@ "public static java.lang.String truncate(java.lang.String, int)", "public static varargs java.lang.String format(java.lang.String, java.lang.Object[])" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.Utf8": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.text.Utf8" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>()", "public static java.nio.charset.Charset getCharset()", "public static java.lang.String toStringStd(byte[])", @@ -3285,15 +3285,15 @@ "public static int encode(int, java.io.OutputStream)", "public static int codePointAsUtf8Length(int)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.Utf8Array": { - "superClass": "com.yahoo.text.AbstractUtf8Array", - "interfaces": [], - "attributes": [ + "com.yahoo.text.Utf8Array" : { + "superClass" : "com.yahoo.text.AbstractUtf8Array", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(byte[])", "public void <init>(byte[], int, int)", "public void <init>(java.nio.ByteBuffer, int)", @@ -3301,33 +3301,33 @@ "public int getByteLength()", "protected int getByteOffset()" ], - "fields": [ + "fields" : [ "protected final byte[] utf8" ] }, - "com.yahoo.text.Utf8PartialArray": { - "superClass": "com.yahoo.text.Utf8Array", - "interfaces": [], - "attributes": [ + "com.yahoo.text.Utf8PartialArray" : { + "superClass" : "com.yahoo.text.Utf8Array", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(byte[], int, int)", "public int getByteLength()", "protected int getByteOffset()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.Utf8String": { - "superClass": "com.yahoo.text.Utf8Array", - "interfaces": [ + "com.yahoo.text.Utf8String" : { + "superClass" : "com.yahoo.text.Utf8Array", + "interfaces" : [ "java.lang.CharSequence" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(com.yahoo.text.AbstractUtf8Array)", "public char charAt(int)", @@ -3336,15 +3336,15 @@ "public boolean equals(java.lang.Object)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.XML": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.text.XML" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static java.lang.String xmlEscape(java.lang.String)", "public static java.lang.String xmlEscape(java.lang.String, boolean)", @@ -3369,15 +3369,15 @@ "public static java.lang.String getNodePath(org.w3c.dom.Node, java.lang.String)", "public static boolean isName(java.lang.CharSequence)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.text.XMLWriter": { - "superClass": "com.yahoo.text.ForwardWriter", - "interfaces": [], - "attributes": [ + "com.yahoo.text.XMLWriter" : { + "superClass" : "com.yahoo.text.ForwardWriter", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.io.Writer)", "public void <init>(java.io.Writer, boolean)", "public void <init>(java.io.Writer, int)", @@ -3408,18 +3408,18 @@ "public boolean isIn(com.yahoo.text.Utf8String)", "public boolean isIn(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.vespa.objects.BufferSerializer": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.vespa.objects.BufferSerializer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "com.yahoo.vespa.objects.Serializer", "com.yahoo.vespa.objects.Deserializer" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.io.GrowableByteBuffer)", "public void <init>(java.nio.ByteBuffer)", "public void <init>(byte[])", @@ -3457,19 +3457,19 @@ "public int remaining()", "public static byte[] createUTF8CharArray(java.lang.String)" ], - "fields": [ + "fields" : [ "protected com.yahoo.io.GrowableByteBuffer buf" ] }, - "com.yahoo.vespa.objects.Deserializer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.vespa.objects.Deserializer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract byte getByte(com.yahoo.vespa.objects.FieldBase)", "public abstract short getShort(com.yahoo.vespa.objects.FieldBase)", "public abstract int getInt(com.yahoo.vespa.objects.FieldBase)", @@ -3479,32 +3479,32 @@ "public abstract byte[] getBytes(com.yahoo.vespa.objects.FieldBase, int)", "public abstract java.lang.String getString(com.yahoo.vespa.objects.FieldBase)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.vespa.objects.FieldBase": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.vespa.objects.FieldBase" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public final java.lang.String getName()", "public boolean equals(java.lang.Object)", "public int hashCode()", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.vespa.objects.Identifiable": { - "superClass": "com.yahoo.vespa.objects.Selectable", - "interfaces": [ + "com.yahoo.vespa.objects.Identifiable" : { + "superClass" : "com.yahoo.vespa.objects.Selectable", + "interfaces" : [ "java.lang.Cloneable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public final int getClassId()", "protected int onGetClassId()", @@ -3530,33 +3530,33 @@ "protected void putUtf8(com.yahoo.vespa.objects.Serializer, java.lang.String)", "public bridge synthetic java.lang.Object clone()" ], - "fields": [ + "fields" : [ "public static int classId" ] }, - "com.yahoo.vespa.objects.Ids": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.vespa.objects.Ids" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [], - "fields": [ + "methods" : [ ], + "fields" : [ "public static final int document", "public static final int searchlib", "public static final int vespa_configmodel", "public static final int annotation" ] }, - "com.yahoo.vespa.objects.ObjectDumper": { - "superClass": "com.yahoo.vespa.objects.ObjectVisitor", - "interfaces": [], - "attributes": [ + "com.yahoo.vespa.objects.ObjectDumper" : { + "superClass" : "com.yahoo.vespa.objects.ObjectVisitor", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(int)", "public java.lang.String toString()", @@ -3564,72 +3564,72 @@ "public void closeStruct()", "public void visit(java.lang.String, java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.vespa.objects.ObjectOperation": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.vespa.objects.ObjectOperation" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void execute(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.vespa.objects.ObjectPredicate": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.vespa.objects.ObjectPredicate" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract boolean check(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.vespa.objects.ObjectVisitor": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.vespa.objects.ObjectVisitor" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public abstract void openStruct(java.lang.String, java.lang.String)", "public abstract void closeStruct()", "public abstract void visit(java.lang.String, java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.vespa.objects.Selectable": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.vespa.objects.Selectable" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public final void select(com.yahoo.vespa.objects.ObjectPredicate, com.yahoo.vespa.objects.ObjectOperation)", "public void selectMembers(com.yahoo.vespa.objects.ObjectPredicate, com.yahoo.vespa.objects.ObjectOperation)", "public static void select(com.yahoo.vespa.objects.Selectable, com.yahoo.vespa.objects.ObjectPredicate, com.yahoo.vespa.objects.ObjectOperation)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.vespa.objects.Serializer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.vespa.objects.Serializer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract com.yahoo.vespa.objects.Serializer putByte(com.yahoo.vespa.objects.FieldBase, byte)", "public abstract com.yahoo.vespa.objects.Serializer putShort(com.yahoo.vespa.objects.FieldBase, short)", "public abstract com.yahoo.vespa.objects.Serializer putInt(com.yahoo.vespa.objects.FieldBase, int)", @@ -3640,54 +3640,54 @@ "public abstract com.yahoo.vespa.objects.Serializer put(com.yahoo.vespa.objects.FieldBase, java.nio.ByteBuffer)", "public abstract com.yahoo.vespa.objects.Serializer put(com.yahoo.vespa.objects.FieldBase, java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.yolean.Exceptions$RunnableThrowingIOException": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.yolean.Exceptions$RunnableThrowingIOException" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void run()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.yolean.Exceptions$RunnableThrowingInterruptedException": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.yolean.Exceptions$RunnableThrowingInterruptedException" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void run()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.yolean.Exceptions$SupplierThrowingIOException": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.yolean.Exceptions$SupplierThrowingIOException" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.lang.Object get()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.yolean.Exceptions": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.yolean.Exceptions" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static java.lang.String toMessageString(java.lang.Throwable)", "public static java.util.Optional findCause(java.lang.Throwable, java.lang.Class)", @@ -3701,15 +3701,15 @@ "public static java.lang.Object uncheckAndIgnore(com.yahoo.yolean.Exceptions$SupplierThrowingIOException, java.lang.Class)", "public static java.lang.RuntimeException throwUnchecked(java.lang.Throwable)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.yolean.UncheckedInterruptedException": { - "superClass": "java.lang.RuntimeException", - "interfaces": [], - "attributes": [ + "com.yahoo.yolean.UncheckedInterruptedException" : { + "superClass" : "java.lang.RuntimeException", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String, java.lang.InterruptedException, boolean)", "public void <init>(java.lang.InterruptedException, boolean)", "public void <init>(java.lang.String, boolean)", @@ -3718,82 +3718,82 @@ "public java.lang.InterruptedException getCause()", "public bridge synthetic java.lang.Throwable getCause()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.yolean.chain.After": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.yolean.chain.After" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.annotation.Annotation" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract", "annotation" ], - "methods": [ + "methods" : [ "public abstract java.lang.String[] value()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.yolean.chain.Before": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.yolean.chain.Before" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.annotation.Annotation" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract", "annotation" ], - "methods": [ + "methods" : [ "public abstract java.lang.String[] value()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.yolean.chain.Provides": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.yolean.chain.Provides" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.annotation.Annotation" ], - "attributes": [ + "attributes" : [ "public", "interface", "abstract", "annotation" ], - "methods": [ + "methods" : [ "public abstract java.lang.String[] value()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.yolean.concurrent.ConcurrentResourcePool": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.yolean.concurrent.ConcurrentResourcePool" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Iterable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.function.Supplier)", "public void preallocate(int)", "public final java.lang.Object alloc()", "public final void free(java.lang.Object)", "public java.util.Iterator iterator()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.yolean.concurrent.CopyOnWriteHashMap": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.yolean.concurrent.CopyOnWriteHashMap" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.Map" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public int size()", "public boolean isEmpty()", @@ -3808,141 +3808,141 @@ "public java.util.Collection values()", "public java.util.Set entrySet()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.yolean.concurrent.Memoized$Closer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.yolean.concurrent.Memoized$Closer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void close(java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.yolean.concurrent.Memoized": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.yolean.concurrent.Memoized" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.function.Supplier", "java.lang.AutoCloseable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.util.function.Supplier, com.yahoo.yolean.concurrent.Memoized$Closer)", "public static com.yahoo.yolean.concurrent.Memoized of(java.util.function.Supplier)", "public static com.yahoo.yolean.concurrent.Memoized combine(com.yahoo.yolean.concurrent.Memoized, java.util.function.Function, com.yahoo.yolean.concurrent.Memoized$Closer)", "public java.lang.Object get()", "public void close()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.yolean.concurrent.ResourcePool": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.yolean.concurrent.ResourcePool" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Iterable" ], - "attributes": [ + "attributes" : [ "public", "final" ], - "methods": [ + "methods" : [ "public void <init>(java.util.function.Supplier)", "public java.lang.Object alloc()", "public void free(java.lang.Object)", "public java.util.Iterator iterator()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.yolean.concurrent.Sleeper": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.yolean.concurrent.Sleeper" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public void sleep(java.time.Duration)", "public void sleepChecked(java.time.Duration)", "public void sleep(long)", "public abstract void sleepChecked(long)" ], - "fields": [ + "fields" : [ "public static final com.yahoo.yolean.concurrent.Sleeper DEFAULT", "public static final com.yahoo.yolean.concurrent.Sleeper NOOP" ] }, - "com.yahoo.yolean.concurrent.ThreadRobustList": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.yolean.concurrent.ThreadRobustList" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.lang.Iterable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(int)", "public boolean isEmpty()", "public void add(java.lang.Object)", "public java.util.Iterator iterator()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.yolean.function.ThrowingConsumer": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.yolean.function.ThrowingConsumer" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void accept(java.lang.Object)", "public com.yahoo.yolean.function.ThrowingConsumer andThen(com.yahoo.yolean.function.ThrowingConsumer)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.yolean.function.ThrowingFunction": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.yolean.function.ThrowingFunction" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.lang.Object apply(java.lang.Object)", "public com.yahoo.yolean.function.ThrowingFunction andThen(com.yahoo.yolean.function.ThrowingFunction)", "public com.yahoo.yolean.function.ThrowingFunction compose(com.yahoo.yolean.function.ThrowingFunction)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.yolean.function.ThrowingSupplier": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.yolean.function.ThrowingSupplier" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.lang.Object get()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.yolean.trace.TraceNode": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.yolean.trace.TraceNode" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.Object, long)", "public com.yahoo.yolean.trace.TraceNode add(com.yahoo.yolean.trace.TraceNode)", "public java.lang.Iterable descendants(java.lang.Class)", @@ -3955,21 +3955,21 @@ "public com.yahoo.yolean.trace.TraceVisitor accept(com.yahoo.yolean.trace.TraceVisitor)", "public java.lang.String toString()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.yolean.trace.TraceVisitor": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.yolean.trace.TraceVisitor" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "abstract" ], - "methods": [ + "methods" : [ "public void <init>()", "public abstract void visit(com.yahoo.yolean.trace.TraceNode)", "public void entering(com.yahoo.yolean.trace.TraceNode)", "public void leaving(com.yahoo.yolean.trace.TraceNode)" ], - "fields": [] + "fields" : [ ] } }
\ No newline at end of file diff --git a/vespalib/CMakeLists.txt b/vespalib/CMakeLists.txt index 94ee05930d5..c498639533f 100644 --- a/vespalib/CMakeLists.txt +++ b/vespalib/CMakeLists.txt @@ -192,7 +192,6 @@ vespa_define_module( src/tests/util/mmap_file_allocator src/tests/util/mmap_file_allocator_factory src/tests/util/rcuvector - src/tests/util/reusable_set src/tests/util/size_literals src/tests/util/string_escape src/tests/valgrind diff --git a/vespalib/src/tests/util/reusable_set/CMakeLists.txt b/vespalib/src/tests/util/reusable_set/CMakeLists.txt deleted file mode 100644 index fa67311db6f..00000000000 --- a/vespalib/src/tests/util/reusable_set/CMakeLists.txt +++ /dev/null @@ -1,9 +0,0 @@ -# Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -vespa_add_executable(vespalib_reusable_set_test_app TEST - SOURCES - reusable_set_test.cpp - DEPENDS - vespalib - GTest::GTest -) -vespa_add_test(NAME vespalib_reusable_set_test_app COMMAND vespalib_reusable_set_test_app) diff --git a/vespalib/src/tests/util/reusable_set/reusable_set_test.cpp b/vespalib/src/tests/util/reusable_set/reusable_set_test.cpp deleted file mode 100644 index fb3e73d03ed..00000000000 --- a/vespalib/src/tests/util/reusable_set/reusable_set_test.cpp +++ /dev/null @@ -1,139 +0,0 @@ -// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. - -#include <vespa/vespalib/util/reusable_set_pool.h> -#include <vespa/vespalib/gtest/gtest.h> - -using namespace vespalib; - -using Mark = ReusableSet::Mark; - -void verify_set(const ReusableSet &set, size_t sz, Mark val, size_t marked) { - EXPECT_EQ(sz, set.capacity()); - EXPECT_EQ(val, set.generation()); - size_t count = 0; - for (size_t i = 0; i < set.capacity(); ++i) { - if (set.is_marked(i)) ++count; - } - EXPECT_EQ(marked, count); -} - -void verify_handle(const ReusableSetHandle &set, size_t sz, Mark val, size_t marked) { - EXPECT_EQ(sz, set.capacity()); - EXPECT_EQ(val, set.generation()); - size_t count = 0; - for (size_t i = 0; i < set.capacity(); ++i) { - if (set.is_marked(i)) ++count; - } - EXPECT_EQ(marked, count); -} - -class Pool : public ::testing::Test { -public: - ReusableSetPool pool; - Pool() : pool() {} - ~Pool() {} - void exercise(ReusableSetHandle &set) { - size_t sz = set.capacity(); - size_t count = 0; - for (size_t i = 0; i < sz; ++i) { - if (set.is_marked(i)) ++count; - } - EXPECT_EQ(0, count); - for (int i = 0; i < 17; ++i) { - set.mark((i * 711) % sz); - } - count = 0; - for (size_t i = 0; i < sz; ++i) { - if (set.is_marked(i)) ++count; - } - EXPECT_EQ(17, count); - for (int i = 0; i < 17; ++i) { - set.mark((i * 711) % sz); - } - count = 0; - for (size_t i = 0; i < sz; ++i) { - if (set.is_marked(i)) ++count; - } - EXPECT_EQ(17, count); - } -}; - - -TEST(ReusableSetTest, simple_usage) -{ - ReusableSet visited(7); - verify_set(visited, 7, 1, 0); - visited.mark(1); - visited.mark(2); - visited.mark(4); - EXPECT_EQ(false, visited.is_marked(0)); - EXPECT_EQ(true, visited.is_marked(1)); - EXPECT_EQ(true, visited.is_marked(2)); - EXPECT_EQ(false, visited.is_marked(3)); - verify_set(visited, 7, 1, 3); - visited.mark(4); - visited.mark(1); - visited.mark(2); - verify_set(visited, 7, 1, 3); - EXPECT_EQ(false, visited.is_marked(0)); - EXPECT_EQ(true, visited.is_marked(1)); - EXPECT_EQ(true, visited.is_marked(2)); - EXPECT_EQ(false, visited.is_marked(3)); - visited.clear(); - verify_set(visited, 7, 2, 0); - visited.clear(); - verify_set(visited, 7, 3, 0); -} - -TEST_F(Pool, reuse_works) -{ - for (int i = 0; i < 65535; ++i) { - auto handle = pool.get(7); - EXPECT_EQ(i, pool.reuse_count()); - EXPECT_EQ(1, pool.create_count()); - verify_handle(handle, 248, i+1, 0); - exercise(handle); - } - EXPECT_LT(500, pool.memory_usage().allocatedBytes()); - EXPECT_GT(1000, pool.memory_usage().allocatedBytes()); - for (int i = 0; i < 5; ++i) { - auto handle = pool.get(7); - EXPECT_EQ(65535+i, pool.reuse_count()); - EXPECT_EQ(1, pool.create_count()); - verify_handle(handle, 248, i+1, 0); - exercise(handle); - } - auto handle3 = pool.get(260); - EXPECT_EQ(2, pool.create_count()); - verify_handle(handle3, 297, 1, 0); - exercise(handle3); - { - auto handle4 = pool.get(400); - EXPECT_EQ(3, pool.create_count()); - verify_handle(handle4, 400, 1, 0); - exercise(handle4); - EXPECT_LT(1000, pool.memory_usage().usedBytes()); - EXPECT_GT(2000, pool.memory_usage().usedBytes()); - } - EXPECT_LT(500, pool.memory_usage().usedBytes()); - EXPECT_GT(1000, pool.memory_usage().usedBytes()); - auto handle7 = pool.get(401); - EXPECT_EQ(4, pool.create_count()); - verify_handle(handle7, 480, 1, 0); - exercise(handle7); - EXPECT_LT(1000, pool.memory_usage().allocatedBytes()); - EXPECT_GT(3000, pool.memory_usage().allocatedBytes()); - { - auto handle8 = pool.get(2500); - auto handle9 = pool.get(2500); - EXPECT_LT(11000, pool.memory_usage().allocatedBytes()); - EXPECT_GT(13000, pool.memory_usage().allocatedBytes()); - auto handleA = pool.get(25000); - auto handleB = pool.get(25000); - EXPECT_LT(111000, pool.memory_usage().usedBytes()); - EXPECT_GT(113000, pool.memory_usage().usedBytes()); - } - EXPECT_GT(3000, pool.memory_usage().usedBytes()); -} - -GTEST_MAIN_RUN_ALL_TESTS() diff --git a/vespalib/src/vespa/vespalib/util/CMakeLists.txt b/vespalib/src/vespa/vespalib/util/CMakeLists.txt index 8cdc9444daa..3812fda4bdf 100644 --- a/vespalib/src/vespa/vespalib/util/CMakeLists.txt +++ b/vespalib/src/vespa/vespalib/util/CMakeLists.txt @@ -68,9 +68,6 @@ vespa_add_library(vespalib_vespalib_util OBJECT regexp.cpp require.cpp resource_limits.cpp - reusable_set.cpp - reusable_set_handle.cpp - reusable_set_pool.cpp round_up_to_page_size.cpp runnable.cpp runnable_pair.cpp diff --git a/vespalib/src/vespa/vespalib/util/reusable_set.cpp b/vespalib/src/vespa/vespalib/util/reusable_set.cpp deleted file mode 100644 index 22b8903ccc7..00000000000 --- a/vespalib/src/vespa/vespalib/util/reusable_set.cpp +++ /dev/null @@ -1,3 +0,0 @@ -// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. - -#include "reusable_set.h" diff --git a/vespalib/src/vespa/vespalib/util/reusable_set.h b/vespalib/src/vespa/vespalib/util/reusable_set.h deleted file mode 100644 index 081cad05df3..00000000000 --- a/vespalib/src/vespa/vespalib/util/reusable_set.h +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. - -#pragma once - -#include "array.h" -#include "array.hpp" -#include <memory> -#include <cstring> - - -namespace vespalib { - -/** - * Generational marker implementation of a vector of boolean values. - * Limited API, used for marking "seen" nodes when exploring a graph. - **/ -class ReusableSet - -{ -public: - using Mark = unsigned short; - - explicit ReusableSet(size_t size) - : _array(size), - _curval(-1), - _sz(size) - { - clear(); - } - - ~ReusableSet() { - } - - /** - * Increments the generation value, only - * initializing the underlying memory when it wraps - **/ - void clear() { - if (++_curval == 0) { - memset(bits(), 0, _sz * sizeof(Mark)); - ++_curval; - } - } - - void mark(size_t id) { - _array[id] = _curval; - } - - bool is_marked(size_t id) const { - return (_array[id] == _curval); - } - - Mark *bits() { return _array.begin(); } - Mark generation() const { return _curval; } - size_t capacity() const { return _sz; } - - size_t memory_usage() const { - return (_sz * sizeof(Mark)) + sizeof(ReusableSet); - } - -private: - Array<Mark> _array; - Mark _curval; - size_t _sz; -}; - -} // namespace diff --git a/vespalib/src/vespa/vespalib/util/reusable_set_handle.cpp b/vespalib/src/vespa/vespalib/util/reusable_set_handle.cpp deleted file mode 100644 index e7d5aef0eda..00000000000 --- a/vespalib/src/vespa/vespalib/util/reusable_set_handle.cpp +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. - -#include "reusable_set_handle.h" -#include "reusable_set_pool.h" - -namespace vespalib { - -ReusableSetHandle::~ReusableSetHandle() -{ - _pool.reuse(std::move(_owned)); -} - -} // namespace diff --git a/vespalib/src/vespa/vespalib/util/reusable_set_handle.h b/vespalib/src/vespa/vespalib/util/reusable_set_handle.h deleted file mode 100644 index 77a2e3a69d5..00000000000 --- a/vespalib/src/vespa/vespalib/util/reusable_set_handle.h +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. - -#pragma once - -#include "reusable_set.h" - -namespace vespalib { - -class ReusableSetPool; - -/** - * Wraps a ReusableSet allocated from a ReusableSetPool. - * Note that the handle returns the wrapped set to the pool - * on destruction. - **/ -class ReusableSetHandle -{ -private: - using Mark = ReusableSet::Mark; - using RSUP = std::unique_ptr<ReusableSet>; - - Mark *_bits; - Mark _curval; - RSUP _owned; - ReusableSetPool &_pool; - -public: - ReusableSetHandle(RSUP backing, ReusableSetPool& owner) - : _bits(backing->bits()), - _curval(backing->generation()), - _owned(std::move(backing)), - _pool(owner) - {} - - ~ReusableSetHandle(); - - /** mark an ID */ - void mark(size_t id) { - _bits[id] = _curval; - } - - /** check if an ID has been marked */ - bool is_marked(size_t id) const { - return (_bits[id] == _curval); - } - - // for unit tests and statistics - size_t capacity() const { return _owned->capacity(); } - Mark generation() const { return _curval; } -}; - -} // namespace diff --git a/vespalib/src/vespa/vespalib/util/reusable_set_pool.cpp b/vespalib/src/vespa/vespalib/util/reusable_set_pool.cpp deleted file mode 100644 index c59c2220457..00000000000 --- a/vespalib/src/vespa/vespalib/util/reusable_set_pool.cpp +++ /dev/null @@ -1,3 +0,0 @@ -// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. - -#include "reusable_set_pool.h" diff --git a/vespalib/src/vespa/vespalib/util/reusable_set_pool.h b/vespalib/src/vespa/vespalib/util/reusable_set_pool.h deleted file mode 100644 index 65a0630f4ac..00000000000 --- a/vespalib/src/vespa/vespalib/util/reusable_set_pool.h +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. - -#pragma once - -#include "reusable_set.h" -#include "reusable_set_handle.h" -#include "memoryusage.h" - -#include <vector> -#include <mutex> - -namespace vespalib { - -/** - * A resource pool for ReusableSet instances. - * Note that the pool should have a guaranteed lifetime - * that is longer than any Handle retrieved from the pool. - **/ -class ReusableSetPool -{ - using RSUP = std::unique_ptr<ReusableSet>; - using Guard = std::lock_guard<std::mutex>; - std::vector<RSUP> _lru_stack; - mutable std::mutex _lock; - size_t _reuse_count; - size_t _create_count; - MemoryUsage _total_memory; - const size_t _min_size; - const size_t _grow_percent; - - ReusableSetPool(const ReusableSetPool &) = delete; - ReusableSetPool& operator= (const ReusableSetPool &) = delete; - -public: - ReusableSetPool() - : _lru_stack(), _lock(), - _reuse_count(0), _create_count(0), - _total_memory(), - _min_size(248), _grow_percent(20) - { - _total_memory.incAllocatedBytes(sizeof(ReusableSetPool)); - } - - /** Create or re-use a set with (at least) the given size. */ - ReusableSetHandle get(size_t size) { - Guard guard(_lock); - size_t last_used_size = 0; - while (! _lru_stack.empty()) { - RSUP r = std::move(_lru_stack.back()); - _lru_stack.pop_back(); - if (r->capacity() >= size) { - r->clear(); - ++_reuse_count; - _total_memory.incUsedBytes(r->memory_usage()); - return ReusableSetHandle(std::move(r), *this); - } - _total_memory.decAllocatedBytes(r->memory_usage()); - last_used_size = std::max(last_used_size, r->capacity()); - } - double grow_factor = (1.0 + _grow_percent / 100.0); - last_used_size *= grow_factor; - size_t at_least_size = std::max(_min_size, last_used_size); - RSUP r = std::make_unique<ReusableSet>(std::max(at_least_size, size)); - _total_memory.incAllocatedBytes(r->memory_usage()); - ++_create_count; - _total_memory.incUsedBytes(r->memory_usage()); - return ReusableSetHandle(std::move(r), *this); - } - - /** Return a ReusableSet to the pool. */ - void reuse(RSUP used) { - Guard guard(_lock); - _total_memory.decUsedBytes(used->memory_usage()); - _lru_stack.push_back(std::move(used)); - } - - // for unit testing and statistics - size_t reuse_count() const { return _reuse_count; } - size_t create_count() const { return _create_count; } - MemoryUsage memory_usage() const { - Guard guard(_lock); - return _total_memory; - } -}; - -} // namespace diff --git a/vespalog/abi-spec.json b/vespalog/abi-spec.json index b0aa26db686..ad94325bbfe 100644 --- a/vespalog/abi-spec.json +++ b/vespalog/abi-spec.json @@ -1,41 +1,41 @@ { - "com.yahoo.log.InvalidLogFormatException": { - "superClass": "java.lang.Exception", - "interfaces": [], - "attributes": [ + "com.yahoo.log.InvalidLogFormatException" : { + "superClass" : "java.lang.Exception", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>(java.lang.String)", "public void <init>(java.lang.String, java.lang.Throwable)", "public void <init>()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.log.LogFileDb": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.log.LogFileDb" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static boolean nowLoggingTo(java.lang.String)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.log.LogLevel": { - "superClass": "java.util.logging.Level", - "interfaces": [], - "attributes": [ + "com.yahoo.log.LogLevel" : { + "superClass" : "java.util.logging.Level", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static java.util.logging.Level parse(java.lang.String)", "public static java.util.logging.Level getVespaLogLevel(java.util.logging.Level)", "public static java.util.Map getLevels()" ], - "fields": [ + "fields" : [ "public static final int IntValEVENT", "public static final int IntValFATAL", "public static final int IntValERROR", @@ -66,13 +66,13 @@ "public static com.yahoo.log.LogLevel SPAM" ] }, - "com.yahoo.log.LogMessage": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.log.LogMessage" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public static com.yahoo.log.LogMessage of(java.time.Instant, java.lang.String, long, long, java.lang.String, java.lang.String, java.util.logging.Level, java.lang.String)", "public java.time.Instant getTimestamp()", "public java.lang.String getHost()", @@ -88,37 +88,37 @@ "public boolean equals(java.lang.Object)", "public int hashCode()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.log.LogMessageTimeComparator": { - "superClass": "java.lang.Object", - "interfaces": [ + "com.yahoo.log.LogMessageTimeComparator" : { + "superClass" : "java.lang.Object", + "interfaces" : [ "java.util.Comparator", "java.io.Serializable" ], - "attributes": [ + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public void <init>(boolean)", "public int compare(com.yahoo.log.LogMessage, com.yahoo.log.LogMessage)", "public bridge synthetic int compare(java.lang.Object, java.lang.Object)" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.log.LogSetup": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.log.LogSetup" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public" ], - "methods": [ + "methods" : [ "public void <init>()", "public static void clearHandlers()", "public static void initVespaLogging(java.lang.String)", "public static void cleanup()" ], - "fields": [] + "fields" : [ ] } }
\ No newline at end of file diff --git a/vespalog/src/test/bufferedlogskiptest.cpp b/vespalog/src/test/bufferedlogskiptest.cpp index 56f59541eaf..ac0bb585be9 100644 --- a/vespalog/src/test/bufferedlogskiptest.cpp +++ b/vespalog/src/test/bufferedlogskiptest.cpp @@ -61,9 +61,9 @@ void testSkipBufferOnDebug(const std::string& file, uint64_t & timer) void reset(uint64_t & timer) { timer = 0; - ns_log::BufferedLogger::logger.setMaxCacheSize(10); - ns_log::BufferedLogger::logger.setMaxEntryAge(300); - ns_log::BufferedLogger::logger.setCountFactor(5); + ns_log::BufferedLogger::instance().setMaxCacheSize(10); + ns_log::BufferedLogger::instance().setMaxEntryAge(300); + ns_log::BufferedLogger::instance().setCountFactor(5); } int @@ -76,7 +76,7 @@ main(int argc, char **argv) ns_log::Logger::fakePid = true; uint64_t timer; logger.setTimer(std::unique_ptr<ns_log::Timer>(new ns_log::TestTimer(timer))); - ns_log::BufferedLogger::logger.setTimer(std::unique_ptr<ns_log::Timer>(new ns_log::TestTimer(timer))); + ns_log::BufferedLogger::instance().setTimer(std::unique_ptr<ns_log::Timer>(new ns_log::TestTimer(timer))); reset(timer); testSkipBufferOnDebug(argv[1], timer); diff --git a/vespalog/src/test/bufferedlogtest.cpp b/vespalog/src/test/bufferedlogtest.cpp index 39990a26b2a..8399fa81dfa 100644 --- a/vespalog/src/test/bufferedlogtest.cpp +++ b/vespalog/src/test/bufferedlogtest.cpp @@ -112,9 +112,9 @@ void testThatEntriesWithHighCountsAreEventuallyRemoved( // Should eventually throw out the entries with high count timer = 10 * 1000000 + 4; // Make sure we don't remove due to age. - ns_log::BufferedLogger::logger.setMaxEntryAge(1000000); + ns_log::BufferedLogger::instance().setMaxEntryAge(1000000); // Let each count, count for 5 seconds. - ns_log::BufferedLogger::logger.setCountFactor(5); + ns_log::BufferedLogger::instance().setCountFactor(5); LOGBM(info, "Starting up, using logfile %s", file.c_str()); timer = 100 * 1000000 + 4; @@ -147,9 +147,9 @@ void testThatEntriesExpire( // Test that we don't keep entries longer than max age timer = 10 * 1000000 + 4; // Time out after 120 seconds - ns_log::BufferedLogger::logger.setMaxEntryAge(120); + ns_log::BufferedLogger::instance().setMaxEntryAge(120); // Let counts count much, so they expire due to time instead - ns_log::BufferedLogger::logger.setCountFactor(100000); + ns_log::BufferedLogger::instance().setCountFactor(100000); LOGBM(info, "Starting up, using logfile %s", file.c_str()); timer = 100 * 1000000 + 4; @@ -217,9 +217,9 @@ void testThatHighCountEntriesDontStarveOthers( std::cerr << "testThatHighCountEntriesDontStarveOthers ...\n"; timer = 10 * 1000000 + 4; // Long time out, we don't want to rely on timeout to prevent starvation - ns_log::BufferedLogger::logger.setMaxEntryAge(12000000); + ns_log::BufferedLogger::instance().setMaxEntryAge(12000000); // Let counts count much, so they score high - ns_log::BufferedLogger::logger.setCountFactor(100000); + ns_log::BufferedLogger::instance().setCountFactor(100000); LOGBM(info, "Starting up, using logfile %s", file.c_str()); timer = 100 * 1000000; @@ -372,8 +372,8 @@ void testNonBufferedLoggerTriggersBufferedLogTrim(const std::string& file, void reset(uint64_t& timer) { timer = 0; - ns_log::BufferedLogger::logger.setMaxEntryAge(300); - ns_log::BufferedLogger::logger.setCountFactor(5); + ns_log::BufferedLogger::instance().setMaxEntryAge(300); + ns_log::BufferedLogger::instance().setCountFactor(5); } int @@ -384,10 +384,10 @@ main(int argc, char **argv) return EXIT_FAILURE; } ns_log::Logger::fakePid = true; - ns_log::BufferedLogger::logger.setMaxCacheSize(10); + ns_log::BufferedLogger::instance().setMaxCacheSize(10); uint64_t timer; logger.setTimer(std::unique_ptr<ns_log::Timer>(new ns_log::TestTimer(timer))); - ns_log::BufferedLogger::logger.setTimer(std::unique_ptr<ns_log::Timer>(new ns_log::TestTimer(timer))); + ns_log::BufferedLogger::instance().setTimer(std::unique_ptr<ns_log::Timer>(new ns_log::TestTimer(timer))); reset(timer); testThatEntriesWithHighCountIsKept(argv[1], timer); diff --git a/vespalog/src/vespa/log/bufferedlogger.cpp b/vespalog/src/vespa/log/bufferedlogger.cpp index 607c8f06766..33ff3da7366 100644 --- a/vespalog/src/vespa/log/bufferedlogger.cpp +++ b/vespalog/src/vespa/log/bufferedlogger.cpp @@ -181,8 +181,6 @@ BackingBuffer::Entry::getAgeFactor() const return _timestamp + _countFactor * _count; } -BufferedLogger BufferedLogger::logger; - BackingBuffer::BackingBuffer() : _timer(new Timer), _mutex(), @@ -383,4 +381,11 @@ BufferedLogger::setTimer(std::unique_ptr<Timer> timer) _backing->_timer = std::move(timer); } +BufferedLogger& +BufferedLogger::instance() +{ + static BufferedLogger logger; + return logger; +} + } // ns_log diff --git a/vespalog/src/vespa/log/bufferedlogger.h b/vespalog/src/vespa/log/bufferedlogger.h index d31425921f4..373f81b5160 100644 --- a/vespalog/src/vespa/log/bufferedlogger.h +++ b/vespalog/src/vespa/log/bufferedlogger.h @@ -95,9 +95,9 @@ if (logger.wants(ns_log::Logger::debug)) { \ logger.doLog(ns_log::Logger::level, \ __FILE__, __LINE__, __VA_ARGS__); \ - ns_log::BufferedLogger::logger.trimCache(); \ + ns_log::BufferedLogger::instance().trimCache(); \ } else { \ - ns_log::BufferedLogger::logger.doLog(logger, \ + ns_log::BufferedLogger::instance().doLog(logger, \ ns_log::Logger::level, __FILE__, __LINE__, \ "", __VA_ARGS__); \ } \ @@ -108,15 +108,15 @@ // Define LOGBM macro for logging buffered, using the message itself as a // token. This is the same as LOG defined above if // VESPA_LOG_USELOGBUFFERFORREGULARLOG is defined. -#define LOGBM(level, ...) \ - do { \ +#define LOGBM(level, ...) \ + do { \ if (logger.wants(ns_log::Logger::level)) { \ if (logger.wants(ns_log::Logger::debug)) { \ logger.doLog(ns_log::Logger::level, \ __FILE__, __LINE__, __VA_ARGS__); \ - ns_log::BufferedLogger::logger.trimCache(); \ + ns_log::BufferedLogger::instance().trimCache(); \ } else { \ - ns_log::BufferedLogger::logger.doLog(logger, \ + ns_log::BufferedLogger::instance().doLog(logger, \ ns_log::Logger::level, __FILE__, __LINE__, \ "", __VA_ARGS__); \ } \ @@ -131,11 +131,11 @@ if (logger.wants(ns_log::Logger::debug)) { \ logger.doLog(ns_log::Logger::level, \ __FILE__, __LINE__, ##ARGS); \ - ns_log::BufferedLogger::logger.trimCache(); \ + ns_log::BufferedLogger::instance().trimCache(); \ } else { \ std::ostringstream ost123; \ ost123 << __FILE__ << ":" << __LINE__; \ - ns_log::BufferedLogger::logger.doLog(logger, \ + ns_log::BufferedLogger::instance().doLog(logger, \ ns_log::Logger::level, \ __FILE__, __LINE__, ost123.str(), ##ARGS); \ } \ @@ -149,9 +149,9 @@ if (logger.wants(ns_log::Logger::debug)) { \ logger.doLog(ns_log::Logger::level, \ __FILE__, __LINE__, __VA_ARGS__); \ - ns_log::BufferedLogger::logger.trimCache(); \ + ns_log::BufferedLogger::instance().trimCache(); \ } else { \ - ns_log::BufferedLogger::logger.doLog(logger, \ + ns_log::BufferedLogger::instance().doLog(logger, \ ns_log::Logger::level, \ __FILE__, __LINE__, token, __VA_ARGS__); \ } \ @@ -159,7 +159,7 @@ } while (false) #define LOGB_FLUSH() \ - ns_log::BufferedLogger::logger.flush() + ns_log::BufferedLogger::instance().flush() namespace ns_log { @@ -171,8 +171,6 @@ class BufferedLogger { BufferedLogger & operator = (const BufferedLogger & buf); public: - static BufferedLogger logger; - BufferedLogger(); ~BufferedLogger(); @@ -198,6 +196,8 @@ public: /** Trim the buffer. Removing old messages if wanted. */ void trimCache(); + + static BufferedLogger& instance(); }; } // ns_log diff --git a/vespalog/src/vespa/log/log.cpp b/vespalog/src/vespa/log/log.cpp index a7394b5848b..7f2668a97ce 100644 --- a/vespalog/src/vespa/log/log.cpp +++ b/vespalog/src/vespa/log/log.cpp @@ -239,7 +239,7 @@ Logger::doLog(LogLevel level, const char *file, int line, const char *fmt, ...) actualSize = tryLog(sizeofPayload, level, file, line, fmt, args); va_end(args); } while (sizeofPayload < actualSize); - ns_log::BufferedLogger::logger.trimCache(); + ns_log::BufferedLogger::instance().trimCache(); } void Logger::doLogCore(uint64_t timestamp, LogLevel level, diff --git a/vespamalloc/src/tests/overwrite/overwrite.cpp b/vespamalloc/src/tests/overwrite/overwrite.cpp index aae5cccb696..b98bd3831d3 100644 --- a/vespamalloc/src/tests/overwrite/overwrite.cpp +++ b/vespamalloc/src/tests/overwrite/overwrite.cpp @@ -17,6 +17,13 @@ void overwrite_memory_real(char *ptr, int offset) void (*overwrite_memory)(char *ptr, int offset) = overwrite_memory_real; +char *new_vec_real(size_t size) +{ + return new char[size]; +} + +char *(*new_vec)(size_t size) = new_vec_real; + void delete_vec_real(char *ptr) { delete [] ptr; @@ -47,7 +54,7 @@ void Test::testFillValue(char *a) // Make sure that enough blocks of memory is allocated and freed. for (size_t i(0); i < 100; i++) { - char *d = new char[256]; + char *d = new_vec(256); memset(d, 0x77, 256); check_ptr(d); delete_vec(d); @@ -59,13 +66,13 @@ void Test::testFillValue(char *a) // Make sure we trigger vespamallocd detection of memory written after delete. char *aa[1024]; for (size_t i(0); i < sizeof(aa)/sizeof(aa[0]); i++) { - aa[i] = new char[256]; + aa[i] = new_vec(256); } // Verify overwrite detection in place after cleaning up. for (size_t i(0); i < sizeof(aa)/sizeof(aa[0]); i++) { check_ptr(aa[i]); - delete [] aa[i]; + delete_vec(aa[i]); EXPECT_EQUAL((int)a[0], 0x66); EXPECT_EQUAL((int)a[1], 0x66); EXPECT_EQUAL((int)a[255], 0x66); @@ -74,28 +81,28 @@ void Test::testFillValue(char *a) void Test::verifyPreWriteDetection() { - char * a = new char[8]; + char * a = new_vec(8); overwrite_memory(a, -1); - delete [] a; + delete_vec(a); } void Test::verifyPostWriteDetection() { - char * a = new char[8]; + char * a = new_vec(8); overwrite_memory(a, 8); - delete [] a; + delete_vec(a); } void Test::verifyWriteAfterFreeDetection() { // Make sure that enough blocks of memory is allocated and freed. - char * a = new char[256]; + char * a = new_vec(256); check_ptr(a); delete_vec(a); for (size_t i(0); i < 100; i++) { - char *d = new char[256]; + char *d = new_vec(256); check_ptr(d); - delete [] d; + delete_vec(d); } // Write freed memory. a[0] = 0; @@ -103,13 +110,13 @@ void Test::verifyWriteAfterFreeDetection() // Make sure we trigger vespamallocd detection of memory written after delete. char *aa[1024]; for (size_t i(0); i < sizeof(aa)/sizeof(aa[0]); i++) { - aa[i] = new char[256]; + aa[i] = new_vec(256); } // Clean up. for (size_t i(0); i < sizeof(aa)/sizeof(aa[0]); i++) { check_ptr(aa[i]); - delete [] aa[i]; + delete_vec(aa[i]); } } @@ -117,7 +124,7 @@ int Test::Main() { TEST_INIT("overwrite_test"); - char * a = new char[256]; + char * a = new_vec(256); memset(a, 0x77, 256); a[0] = 0; EXPECT_EQUAL((int)a[0], 0); @@ -126,7 +133,7 @@ int Test::Main() char * b = a; EXPECT_EQUAL(a, b); check_ptr(a); - delete [] a; + delete_vec(a); EXPECT_EQUAL(a, b); if (_argc > 1) { diff --git a/zkfacade/abi-spec.json b/zkfacade/abi-spec.json index 41a1854c276..119d4f55ca3 100644 --- a/zkfacade/abi-spec.json +++ b/zkfacade/abi-spec.json @@ -1,13 +1,13 @@ { - "com.yahoo.vespa.curator.api.VespaCurator$Data": { - "superClass": "java.lang.Record", - "interfaces": [], - "attributes": [ + "com.yahoo.vespa.curator.api.VespaCurator$Data" : { + "superClass" : "java.lang.Record", + "interfaces" : [ ], + "attributes" : [ "public", "final", "record" ], - "methods": [ + "methods" : [ "public void <init>(com.yahoo.vespa.curator.api.VespaCurator$Meta, byte[])", "public final java.lang.String toString()", "public final int hashCode()", @@ -15,49 +15,49 @@ "public com.yahoo.vespa.curator.api.VespaCurator$Meta meta()", "public byte[] data()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.vespa.curator.api.VespaCurator$Meta": { - "superClass": "java.lang.Record", - "interfaces": [], - "attributes": [ + "com.yahoo.vespa.curator.api.VespaCurator$Meta" : { + "superClass" : "java.lang.Record", + "interfaces" : [ ], + "attributes" : [ "public", "final", "record" ], - "methods": [ + "methods" : [ "public void <init>(int)", "public final java.lang.String toString()", "public final int hashCode()", "public final boolean equals(java.lang.Object)", "public int version()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.vespa.curator.api.VespaCurator$SingletonWorker": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.vespa.curator.api.VespaCurator$SingletonWorker" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract void activate()", "public abstract void deactivate()", "public java.lang.String id()" ], - "fields": [] + "fields" : [ ] }, - "com.yahoo.vespa.curator.api.VespaCurator": { - "superClass": "java.lang.Object", - "interfaces": [], - "attributes": [ + "com.yahoo.vespa.curator.api.VespaCurator" : { + "superClass" : "java.lang.Object", + "interfaces" : [ ], + "attributes" : [ "public", "interface", "abstract" ], - "methods": [ + "methods" : [ "public abstract java.util.Optional stat(com.yahoo.path.Path)", "public abstract java.util.Optional read(com.yahoo.path.Path)", "public abstract com.yahoo.vespa.curator.api.VespaCurator$Meta write(com.yahoo.path.Path, byte[])", @@ -71,6 +71,6 @@ "public abstract void unregister(com.yahoo.vespa.curator.api.VespaCurator$SingletonWorker, java.time.Duration)", "public abstract boolean isActive(java.lang.String)" ], - "fields": [] + "fields" : [ ] } }
\ No newline at end of file |