Versions in this module Expand all Collapse all v1 v1.0.0 Sep 23, 2020 Changes in this version + type ConfigStorage interface + ReadConfig func(ctx context.Context, team, project string) ([]byte, error) + SaveConfig func(ctx context.Context, team, project string, config []byte) error + type Discoverer interface + Discover func(ctx context.Context, model app.ServableID) ([]string, error) + type ModelsMetadata interface + ListUniqueTeamProject func(ctx context.Context) ([]*app.ServableID, error) + type ModelsReloader struct + func NewModelsReloader(serviceDiscovery Discoverer, modelMetadata ModelsMetadata, ...) *ModelsReloader + func (r *ModelsReloader) ReloadConfig(ctx context.Context, team, project string, skipConfigWithoutLabels bool) ([]app.ReloadResponse, error) + func (r *ModelsReloader) ReloadInstancesIfIsNecessary(ctx context.Context) + func (r *ModelsReloader) ReloadInstancesJob(ctx context.Context) + type Reloader interface + ReloadInstances func(ctx context.Context, id app.ServableID) (instanceErrorList *[]string, err error) + ReloadInstancesJob func(ctx context.Context) + type ServableConfig struct + func NewServableConfig(configStorage ConfigStorage, defaultLabel string) (*ServableConfig, error) + func (sc *ServableConfig) AddModel(ctx context.Context, id app.ModelID) error + func (sc *ServableConfig) Config(ctx context.Context, team, project string) (*tfsConfig.ModelServerConfig, error) + func (sc *ServableConfig) ConfigFileStream(ctx context.Context, team, project string) ([]byte, error) + func (sc *ServableConfig) ConfigWithoutLabels(ctx context.Context, team, project string) (*tfsConfig.ModelServerConfig, error) + func (sc *ServableConfig) DefaultLabel() string + func (sc *ServableConfig) Models(ctx context.Context, team, project string, msc *tfsConfig.ModelServerConfig) ([]app.ModelID, error) + func (sc *ServableConfig) RemoveModel(ctx context.Context, id app.ModelID) error + func (sc *ServableConfig) RemoveModelLabel(ctx context.Context, id app.ModelID) error + func (sc *ServableConfig) UpdateLabel(ctx context.Context, id app.ModelID) (int64, error) + type ServableConfigurer interface + Config func(ctx context.Context, team, project string) (*tfsConfig.ModelServerConfig, error) + ConfigWithoutLabels func(ctx context.Context, team, project string) (*tfsConfig.ModelServerConfig, error) + Models func(ctx context.Context, team, project string, msc *tfsConfig.ModelServerConfig) ([]app.ModelID, error)