service

package
v11.1.4-modfix Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 20, 2024 License: AGPL-3.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ProvideDashboardPluginService

func ProvideDashboardPluginService(
	features featuremgmt.FeatureToggles, orig *DashboardServiceImpl,
) dashboards.PluginService

Types

type DashboardServiceImpl

type DashboardServiceImpl struct {
	// contains filtered or unexported fields
}

func ProvideDashboardServiceImpl

func ProvideDashboardServiceImpl(
	cfg *setting.Cfg, dashboardStore dashboards.Store, folderStore folder.FolderStore,
	features featuremgmt.FeatureToggles, folderPermissionsService accesscontrol.FolderPermissionsService,
	dashboardPermissionsService accesscontrol.DashboardPermissionsService, ac accesscontrol.AccessControl,
	folderSvc folder.Service, r prometheus.Registerer,
) (*DashboardServiceImpl, error)

This is the uber service that implements a three smaller services

func (*DashboardServiceImpl) BuildSaveDashboardCommand

func (dr *DashboardServiceImpl) BuildSaveDashboardCommand(ctx context.Context, dto *dashboards.SaveDashboardDTO,
	validateProvisionedDashboard bool) (*dashboards.SaveDashboardCommand, error)

func (*DashboardServiceImpl) CleanUpDeletedDashboards

func (dr *DashboardServiceImpl) CleanUpDeletedDashboards(ctx context.Context) (int64, error)

func (DashboardServiceImpl) CountInFolders

func (dr DashboardServiceImpl) CountInFolders(ctx context.Context, orgID int64, folderUIDs []string, u identity.Requester) (int64, error)

func (*DashboardServiceImpl) DeleteDashboard

func (dr *DashboardServiceImpl) DeleteDashboard(ctx context.Context, dashboardId int64, orgId int64) error

DeleteDashboard removes dashboard from the DB. Errors out if the dashboard was provisioned. Should be used for operations by the user where we want to make sure user does not delete provisioned dashboard.

func (*DashboardServiceImpl) DeleteInFolders

func (dr *DashboardServiceImpl) DeleteInFolders(ctx context.Context, orgID int64, folderUIDs []string, u identity.Requester) error

func (*DashboardServiceImpl) DeleteOrphanedProvisionedDashboards

func (dr *DashboardServiceImpl) DeleteOrphanedProvisionedDashboards(ctx context.Context, cmd *dashboards.DeleteOrphanedProvisionedDashboardsCommand) error

func (*DashboardServiceImpl) DeleteProvisionedDashboard

func (dr *DashboardServiceImpl) DeleteProvisionedDashboard(ctx context.Context, dashboardId int64, orgId int64) error

DeleteProvisionedDashboard removes dashboard from the DB even if it is provisioned.

func (*DashboardServiceImpl) GetAllDashboards

func (dr *DashboardServiceImpl) GetAllDashboards(ctx context.Context) ([]*dashboards.Dashboard, error)

func (*DashboardServiceImpl) GetDashboard

func (*DashboardServiceImpl) GetDashboardByPublicUid

func (dr *DashboardServiceImpl) GetDashboardByPublicUid(ctx context.Context, dashboardPublicUid string) (*dashboards.Dashboard, error)

func (*DashboardServiceImpl) GetDashboardTags

func (*DashboardServiceImpl) GetDashboardUIDByID

func (*DashboardServiceImpl) GetDashboards

func (*DashboardServiceImpl) GetDashboardsByPluginID

func (*DashboardServiceImpl) GetDashboardsSharedWithUser

func (dr *DashboardServiceImpl) GetDashboardsSharedWithUser(ctx context.Context, user identity.Requester) ([]*dashboards.Dashboard, error)

func (*DashboardServiceImpl) GetProvisionedDashboardData

func (dr *DashboardServiceImpl) GetProvisionedDashboardData(ctx context.Context, name string) ([]*dashboards.DashboardProvisioning, error)

func (*DashboardServiceImpl) GetProvisionedDashboardDataByDashboardID

func (dr *DashboardServiceImpl) GetProvisionedDashboardDataByDashboardID(ctx context.Context, dashboardID int64) (*dashboards.DashboardProvisioning, error)

func (*DashboardServiceImpl) GetProvisionedDashboardDataByDashboardUID

func (dr *DashboardServiceImpl) GetProvisionedDashboardDataByDashboardUID(ctx context.Context, orgID int64, dashboardUID string) (*dashboards.DashboardProvisioning, error)

func (*DashboardServiceImpl) GetSoftDeletedDashboard

func (dr *DashboardServiceImpl) GetSoftDeletedDashboard(ctx context.Context, orgID int64, uid string) (*dashboards.Dashboard, error)

func (*DashboardServiceImpl) ImportDashboard

func (*DashboardServiceImpl) Kind

func (dr *DashboardServiceImpl) Kind() string

func (*DashboardServiceImpl) RestoreDashboard

func (dr *DashboardServiceImpl) RestoreDashboard(ctx context.Context, dashboard *dashboards.Dashboard, user identity.Requester, optionalFolderUID string) error

func (*DashboardServiceImpl) SaveDashboard

func (dr *DashboardServiceImpl) SaveDashboard(ctx context.Context, dto *dashboards.SaveDashboardDTO,
	allowUiUpdate bool) (*dashboards.Dashboard, error)

func (*DashboardServiceImpl) SaveFolderForProvisionedDashboards

func (dr *DashboardServiceImpl) SaveFolderForProvisionedDashboards(ctx context.Context, dto *folder.CreateFolderCommand) (*folder.Folder, error)

func (*DashboardServiceImpl) SaveProvisionedDashboard

func (dr *DashboardServiceImpl) SaveProvisionedDashboard(ctx context.Context, dto *dashboards.SaveDashboardDTO,
	provisioning *dashboards.DashboardProvisioning) (*dashboards.Dashboard, error)

func (*DashboardServiceImpl) SearchDashboards

func (*DashboardServiceImpl) SoftDeleteDashboard

func (dr *DashboardServiceImpl) SoftDeleteDashboard(ctx context.Context, orgID int64, dashboardUID string) error

func (*DashboardServiceImpl) UnprovisionDashboard

func (dr *DashboardServiceImpl) UnprovisionDashboard(ctx context.Context, dashboardId int64) error

UnprovisionDashboard removes info about dashboard being provisioned. Used after provisioning configs are changed and provisioned dashboards are left behind but not deleted.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL