Package com.yahoo.config.model.api
Interface ModelContext
-
public interface ModelContext
Model context containing state provided to model factories.- Author:
- Ulf Lilleengen
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
ModelContext.FeatureFlags
How to remove a temporary feature flags: 1) - Remove flag definition from Flags - Remove method implementation from ModelContextImpl.FeatureFlags - Modify default implementation of below method to return the new default value - Remove all usage of below method from config-model 2) - (optional) Track Vespa version that introduced changes from 1) in annotation field 'removeAfter' 3) - Remove below method once all config-model versions in hosted production include changes from 1) - Remove all flag data files from hosted-feature-flag repositorystatic interface
ModelContext.ModelFeatureFlag
static interface
ModelContext.Properties
Warning: As elsewhere in this package, do not make backwards incompatible changes that will break old config models!
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Optional<File>
appDir()
ApplicationPackage
applicationPackage()
ConfigDefinitionRepo
configDefinitionRepo()
DeployLogger
deployLogger()
ExecutorService
getExecutor()
FileRegistry
getFileRegistry()
HostProvisioner
getHostProvisioner()
com.yahoo.component.Version
modelVespaVersion()
The Vespa version this model is built forOptional<ApplicationPackage>
permanentApplicationPackage()
Optional<Model>
previousModel()
ModelContext.Properties
properties()
Provisioned
provisioned()
default Optional<? extends Reindexing>
reindexing()
default Optional<com.yahoo.config.provision.DockerImage>
wantedDockerImageRepo()
The Docker image repo we want to use for images for this deployment (optional, will use default if empty)com.yahoo.component.Version
wantedNodeVespaVersion()
The Vespa version we want nodes to become
-
-
-
Method Detail
-
applicationPackage
ApplicationPackage applicationPackage()
-
permanentApplicationPackage
Optional<ApplicationPackage> permanentApplicationPackage()
-
getHostProvisioner
HostProvisioner getHostProvisioner()
-
provisioned
Provisioned provisioned()
-
deployLogger
DeployLogger deployLogger()
-
configDefinitionRepo
ConfigDefinitionRepo configDefinitionRepo()
-
getFileRegistry
FileRegistry getFileRegistry()
-
getExecutor
ExecutorService getExecutor()
-
reindexing
default Optional<? extends Reindexing> reindexing()
-
properties
ModelContext.Properties properties()
-
wantedDockerImageRepo
default Optional<com.yahoo.config.provision.DockerImage> wantedDockerImageRepo()
The Docker image repo we want to use for images for this deployment (optional, will use default if empty)
-
modelVespaVersion
com.yahoo.component.Version modelVespaVersion()
The Vespa version this model is built for
-
wantedNodeVespaVersion
com.yahoo.component.Version wantedNodeVespaVersion()
The Vespa version we want nodes to become
-
-