Documentation
¶
Index ¶
Constants ¶
View Source
const MaxRequestBodyBytes = 16 * 1024 * 1024 // 16MB - determined by the size of `mediumtext` on mysql, which is used to save dashboard data
Variables ¶
View Source
var WireSet = wire.NewSet( builder.ProvideDualWriterMetrics, builder.ProvideBuilderMetrics, ProvideEventualRestConfigProvider, wire.Bind(new(RestConfigProvider), new(*eventualRestConfigProvider)), wire.Bind(new(DirectRestConfigProvider), new(*eventualRestConfigProvider)), ProvideService, wire.Bind(new(Service), new(*service)), wire.Bind(new(builder.APIRegistrar), new(*service)), )
View Source
var WithoutRestConfig = RestConfigProviderFunc(func(context.Context) (*clientrest.Config, error) { return nil, errors.New("rest config will not be available (unit test?)") })
WithoutRestConfig is a RestConfigProvider that always returns an error. This is intended for use in unit tests where the rest config is not needed.
Functions ¶
func ProvideEventualRestConfigProvider ¶
func ProvideEventualRestConfigProvider() *eventualRestConfigProvider
func ProvideService ¶
func ProvideService( cfg *setting.Cfg, features featuremgmt.FeatureToggles, rr routing.RouteRegister, tracing *tracing.TracingService, serverLockService *serverlock.ServerLockService, db db.DB, kvStore kvstore.KVStore, pluginClient plugins.Client, datasources datasource.ScopedPluginDatasourceProvider, contextProvider datasource.PluginContextWrapper, pluginStore pluginstore.Store, storageStatus dualwrite.Service, unified resource.ResourceClient, secrets secret.InlineSecureValueSupport, restConfigProvider RestConfigProvider, buildHandlerChainFuncFromBuilders builder.BuildHandlerChainFuncFromBuilders, eventualRestConfigProvider *eventualRestConfigProvider, reg prometheus.Registerer, aggregatorRunner aggregatorrunner.AggregatorRunner, appInstallers []appsdkapiserver.AppInstaller, builderMetrics *builder.BuilderMetrics, ) (*service, error)
Types ¶
type DirectRestConfigProvider ¶
type DirectRestConfigProvider interface {
// GetDirectRestConfig returns a k8s client configuration that will use the same
// logged in user as the current request context. This is useful when
// creating clients that map legacy API handlers to k8s backed services
GetDirectRestConfig(c *contextmodel.ReqContext) *clientrest.Config
// This can be used to rewrite incoming requests to path now supported under /apis
DirectlyServeHTTP(w http.ResponseWriter, r *http.Request)
}
type RestConfigProvider ¶
type RestConfigProvider interface {
GetRestConfig(context.Context) (*clientrest.Config, error)
}
type RestConfigProviderFunc ¶
type RestConfigProviderFunc func(context.Context) (*clientrest.Config, error)
func (RestConfigProviderFunc) GetRestConfig ¶
func (f RestConfigProviderFunc) GetRestConfig(ctx context.Context) (*clientrest.Config, error)
type Service ¶
type Service interface {
services.NamedService
registry.BackgroundService
registry.CanBeDisabled
}
Click to show internal directories.
Click to hide internal directories.