Documentation
¶
Index ¶
- type ExportConfig
- type ExportService
- type ExportStatus
- type Exporter
- type GitExportConfig
- type Job
- type StandardExport
- func (ex *StandardExport) HandleGetOptions(c *models.ReqContext) response.Response
- func (ex *StandardExport) HandleGetStatus(c *models.ReqContext) response.Response
- func (ex *StandardExport) HandleRequestExport(c *models.ReqContext) response.Response
- func (ex *StandardExport) HandleRequestStop(c *models.ReqContext) response.Response
- type StubExport
- func (ex *StubExport) HandleGetOptions(c *models.ReqContext) response.Response
- func (ex *StubExport) HandleGetStatus(c *models.ReqContext) response.Response
- func (ex *StubExport) HandleRequestExport(c *models.ReqContext) response.Response
- func (ex *StubExport) HandleRequestStop(c *models.ReqContext) response.Response
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ExportConfig ¶
type ExportConfig struct {
Format string `json:"format"`
GeneralFolderPath string `json:"generalFolderPath"`
KeepHistory bool `json:"history"`
Exclude map[string]bool `json:"exclude"`
// Depends on the format
Git GitExportConfig `json:"git"`
}
Basic export config (for now)
type ExportService ¶
type ExportService interface {
// List folder contents
HandleGetStatus(c *models.ReqContext) response.Response
// List Get Options
HandleGetOptions(c *models.ReqContext) response.Response
// Read raw file contents out of the store
HandleRequestExport(c *models.ReqContext) response.Response
// Cancel any running export
HandleRequestStop(c *models.ReqContext) response.Response
}
func ProvideService ¶
func ProvideService(sql *sqlstore.SQLStore, features featuremgmt.FeatureToggles, gl *live.GrafanaLive, cfg *setting.Cfg, dashboardsnapshotsService dashboardsnapshots.Service, playlistService playlist.Service, orgService org.Service, datasourceService datasources.DataSourceService) ExportService
type ExportStatus ¶
type ExportStatus struct {
Running bool `json:"running"`
Target string `json:"target"` // description of where it is going (no secrets)
Started int64 `json:"started,omitempty"`
Finished int64 `json:"finished,omitempty"`
Changed int64 `json:"update,omitempty"`
Last string `json:"last,omitempty"`
Status string `json:"status"` // ERROR, SUCCESS, ETC
Index int `json:"index,omitempty"`
Count map[string]int `json:"count,omitempty"`
}
Export status. Only one running at a time
type GitExportConfig ¶
type GitExportConfig struct{}
type StandardExport ¶
type StandardExport struct {
// contains filtered or unexported fields
}
func (*StandardExport) HandleGetOptions ¶
func (ex *StandardExport) HandleGetOptions(c *models.ReqContext) response.Response
func (*StandardExport) HandleGetStatus ¶
func (ex *StandardExport) HandleGetStatus(c *models.ReqContext) response.Response
func (*StandardExport) HandleRequestExport ¶
func (ex *StandardExport) HandleRequestExport(c *models.ReqContext) response.Response
func (*StandardExport) HandleRequestStop ¶
func (ex *StandardExport) HandleRequestStop(c *models.ReqContext) response.Response
type StubExport ¶
type StubExport struct{}
func (*StubExport) HandleGetOptions ¶
func (ex *StubExport) HandleGetOptions(c *models.ReqContext) response.Response
func (*StubExport) HandleGetStatus ¶
func (ex *StubExport) HandleGetStatus(c *models.ReqContext) response.Response
func (*StubExport) HandleRequestExport ¶
func (ex *StubExport) HandleRequestExport(c *models.ReqContext) response.Response
func (*StubExport) HandleRequestStop ¶
func (ex *StubExport) HandleRequestStop(c *models.ReqContext) response.Response
Source Files
¶
- commit_helper.go
- dummy_job.go
- export_alerts.go
- export_anno.go
- export_auth.go
- export_dash.go
- export_dash_thumbs.go
- export_ds.go
- export_files.go
- export_kv_store.go
- export_live.go
- export_plugins.go
- export_snapshots.go
- export_sys_playlists.go
- export_sys_preferences.go
- export_sys_short_url.go
- export_sys_stars.go
- export_usage.go
- git_export_job.go
- service.go
- stopped_job.go
- stub.go
- types.go
Click to show internal directories.
Click to hide internal directories.