 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
- type ConfGen
- func (cg *ConfGen) GenerateFlowlogs2PipelineConfig() *config.ConfigFileStruct
- func (cg *ConfGen) GenerateGrafanaJSON() (string, error)
- func (cg *ConfGen) GenerateTruncatedConfig() []config.StageParam
- func (cg *ConfGen) ParseConfigFile(fileName string) (*Config, error)
- func (cg *ConfGen) ParseDefinition(name string, bytes []byte) error
- func (cg *ConfGen) Run() error
- func (cg *ConfGen) SetConfig(config *Config)
 
- type Config
- type ConfigVisualization
- type ConfigVisualizationGrafana
- type ConfigVisualizationGrafanaDashboard
- type ConfigVisualizationGrafanaDashboards
- type Dashboard
- type Dashboards
- type DefFile
- type Definition
- type Definitions
- type Options
- type Visualization
- type VisualizationGrafana
- type Visualizations
Constants ¶
      View Source
      
  
const TypeGrafana = "grafana"
    Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfGen ¶
type ConfGen struct {
	// contains filtered or unexported fields
}
    func NewConfGen ¶
func (*ConfGen) GenerateFlowlogs2PipelineConfig ¶ added in v0.1.3
func (cg *ConfGen) GenerateFlowlogs2PipelineConfig() *config.ConfigFileStruct
func (*ConfGen) GenerateGrafanaJSON ¶
func (*ConfGen) GenerateTruncatedConfig ¶ added in v0.1.3
func (cg *ConfGen) GenerateTruncatedConfig() []config.StageParam
func (*ConfGen) ParseConfigFile ¶ added in v0.1.3
func (*ConfGen) ParseDefinition ¶ added in v0.1.3
type Config ¶
type Config struct {
	Description   string              `yaml:"description"`
	Ingest        config.Ingest       `yaml:"ingest"`
	Transform     config.Transform    `yaml:"transform"`
	Extract       config.Extract      `yaml:"extract"`
	Write         config.Write        `yaml:"write"`
	Encode        config.Encode       `yaml:"encode"`
	Visualization ConfigVisualization `yaml:"visualization"`
}
    type ConfigVisualization ¶
type ConfigVisualization struct {
	Grafana ConfigVisualizationGrafana `yaml:"grafana"`
}
    type ConfigVisualizationGrafana ¶
type ConfigVisualizationGrafana struct {
	Dashboards ConfigVisualizationGrafanaDashboards `yaml:"dashboards"`
}
    type ConfigVisualizationGrafanaDashboards ¶
type ConfigVisualizationGrafanaDashboards []ConfigVisualizationGrafanaDashboard
type Dashboards ¶
type DefFile ¶
type DefFile struct {
	Description   string                 `yaml:"description"`
	Details       string                 `yaml:"details"`
	Usage         string                 `yaml:"usage"`
	Tags          []string               `yaml:"tags"`
	Transform     map[string]interface{} `yaml:"transform"`
	Extract       map[string]interface{} `yaml:"extract"`
	Encode        map[string]interface{} `yaml:"encode"`
	Visualization Visualization          `yaml:"visualization"`
}
    type Definition ¶
type Definition struct {
	FileName         string
	Description      string
	Details          string
	Usage            string
	Tags             []string
	TransformNetwork *api.TransformNetwork
	Aggregates       *api.Aggregates
	ExtractTimebased *api.ExtractTimebased
	PromEncode       *api.PromEncode
	Visualization    *Visualization
}
    type Definitions ¶
type Definitions []Definition
type Visualization ¶
type Visualization struct {
	Type    string                 `yaml:"type"`
	Grafana []VisualizationGrafana `yaml:"grafana"`
}
    type VisualizationGrafana ¶
type Visualizations ¶
type Visualizations []Visualization
 Click to show internal directories. 
   Click to hide internal directories.