Documentation ¶
Index ¶
- type ApplicationMetadata
- type Average
- type Count
- type DashBoard
- type DataSource
- type ExperimentMetric
- type Operator
- func (a *Operator) GetDashboard(query bson.D) (DashBoard, error)
- func (a *Operator) GetDataSourceByID(dsID string) (*DataSource, error)
- func (a *Operator) InsertDashBoard(dashboard DashBoard) error
- func (a *Operator) InsertDataSource(datasource DataSource) error
- func (a *Operator) InsertPanel(panels []*Panel) error
- func (a *Operator) ListDashboard(query bson.D) ([]*DashBoard, error)
- func (a *Operator) ListDataSource(query bson.D) ([]*DataSource, error)
- func (a *Operator) ListPanel(query bson.D) ([]*Panel, error)
- func (a *Operator) UpdateDashboard(query bson.D, update bson.D) error
- func (a *Operator) UpdateDataSource(query bson.D, update bson.D) error
- func (a *Operator) UpdatePanel(query bson.D, update bson.D) error
- type Panel
- type PanelGroup
- type PanelOption
- type PromQuery
- type Resource
- type WorkflowRunStats
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApplicationMetadata ¶
type DashBoard ¶
type DashBoard struct { DbID string `bson:"db_id"` DsID string `bson:"ds_id"` DbName string `bson:"db_name"` DbTypeID string `bson:"db_type_id"` DbTypeName string `bson:"db_type_name"` DbInformation string `bson:"db_information"` ChaosEventQueryTemplate string `bson:"chaos_event_query_template"` ChaosVerdictQueryTemplate string `bson:"chaos_verdict_query_template"` ApplicationMetadataMap []ApplicationMetadata `bson:"application_metadata_map"` CreatedAt string `bson:"created_at"` UpdatedAt string `bson:"updated_at"` ViewedAt string `bson:"viewed_at"` ClusterID string `bson:"cluster_id"` ProjectID string `bson:"project_id"` EndTime string `bson:"end_time"` StartTime string `bson:"start_time"` RefreshRate string `bson:"refresh_rate"` PanelGroups []PanelGroup `bson:"panel_groups"` IsRemoved bool `bson:"is_removed"` }
type DataSource ¶
type DataSource struct { DsID string `bson:"ds_id"` DsName string `bson:"ds_name"` DsType string `bson:"ds_type"` DsURL string `bson:"ds_url"` AccessType string `bson:"access_type"` AuthType string `bson:"auth_type"` BasicAuthUsername *string `bson:"basic_auth_username"` BasicAuthPassword *string `bson:"basic_auth_password"` ScrapeInterval int `bson:"scrape_interval"` QueryTimeout int `bson:"query_timeout"` HTTPMethod string `bson:"http_method"` CreatedAt string `bson:"created_at"` UpdatedAt string `bson:"updated_at"` ProjectID string `bson:"project_id"` IsRemoved bool `bson:"is_removed"` }
type ExperimentMetric ¶
type ExperimentMetric struct { ExperimentsPassed int `bson:"experiments_passed"` ExperimentsFailed int `bson:"experiments_failed"` ExperimentsAwaited int `bson:"experiments_awaited"` ExperimentsStopped int `bson:"experiments_stopped"` ExperimentsNA int `bson:"experiments_na"` TotalExperiments int `bson:"total_experiments"` }
type Operator ¶
type Operator struct {
// contains filtered or unexported fields
}
func NewAnalyticsOperator ¶
func NewAnalyticsOperator(mongodbOperator mongodb.MongoOperator) *Operator
func (*Operator) GetDashboard ¶
GetDashboard takes a query parameter to retrieve the dashboard details from the database
func (*Operator) GetDataSourceByID ¶
func (a *Operator) GetDataSourceByID(dsID string) (*DataSource, error)
GetDataSourceByID takes a dsID parameter to retrieve the data source details from the database
func (*Operator) InsertDashBoard ¶
InsertDashBoard takes details of a dashboard and inserts into the database collection
func (*Operator) InsertDataSource ¶
func (a *Operator) InsertDataSource(datasource DataSource) error
InsertDataSource takes details of a data source and inserts into the database collection
func (*Operator) InsertPanel ¶
InsertPanel takes details of a dashboard panel and inserts into the database collection
func (*Operator) ListDashboard ¶
ListDashboard takes a query parameter to retrieve the dashboard details from the database
func (*Operator) ListDataSource ¶
func (a *Operator) ListDataSource(query bson.D) ([]*DataSource, error)
ListDataSource takes a query parameter to retrieve the data source details from the database
func (*Operator) ListPanel ¶
ListPanel takes a query parameter to retrieve the dashboard panel details from the database
func (*Operator) UpdateDashboard ¶
UpdateDashboard takes query and update parameters to update the dashboard details in the database
func (*Operator) UpdateDataSource ¶
UpdateDataSource takes query and update parameters to update the data source details in the database
type Panel ¶
type Panel struct { PanelID string `bson:"panel_id"` PanelOptions *PanelOption `bson:"panel_options"` PanelName string `bson:"panel_name"` PanelGroupID string `bson:"panel_group_id"` PromQueries []*PromQuery `bson:"prom_queries"` YAxisLeft *string `bson:"y_axis_left"` YAxisRight *string `bson:"y_axis_right"` XAxisDown *string `bson:"x_axis_down"` Unit *string `bson:"unit"` CreatedAt string `bson:"created_at"` UpdatedAt string `bson:"updated_at"` IsRemoved bool `bson:"is_removed"` }
type PanelGroup ¶
type PanelOption ¶
type WorkflowRunStats ¶
type WorkflowRunStats struct { TotalWorkflowRuns []Count `bson:"total_workflow_runs"` SucceededWorkflowRuns []Count `bson:"succeeded_workflow_runs"` FailedWorkflowRuns []Count `bson:"failed_workflow_runs"` RunningWorkflowRuns []Count `bson:"running_workflow_runs"` AverageResiliencyScore []Average `bson:"average_resiliency_score"` ExperimentStats []ExperimentMetric `bson:"experiment_stats"` }