analyzer

package
v0.0.0-...-df1995a Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2018 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Analyzers []Analyzer

Analyzers list of analyzers

View Source
var Options struct {
	//AccessKey AWS access key
	AccessKey string
	//Secret AWS secret
	Secret string
	//SessionToken AWS session token
	SessionToken string
	//Region os AWS region
	Region string
	//MaxOnlineEvents is the maximal number of events to load from cloudtrail
	MaxOnlineEvents int
}

Options global options

Functions

func AddAnalyzer

func AddAnalyzer(a Analyzer)

AddAnalyzer adds an analyzer

func Analyze

func Analyze(progress ProgressFunc) error

Analyze runs analyzers on data

func Clear

func Clear()

Clear resets analyzer

func Load

func Load(progress ProgressFunc) error

Load reads all events from cloudtrail and builds assumerole sessions

func LoadAndAnalyze

func LoadAndAnalyze(progress ProgressFunc) error

LoadAndAnalyze resets analyzer, loads new data and perform all analysis

func NewSession

func NewSession() (*session.Session, error)

NewSession creates new AWS session

Types

type Analyzer

type Analyzer interface {
	Analyze(event cloudtrailevents.Event) error
	Name() string
	Clear() error
}

Analyzer something that analyzes events

type BleveAnalyzer

type BleveAnalyzer struct {
	Index bleve.Index
	// contains filtered or unexported fields
}

BleveAnalyzer ...

func NewBleveAnalyzer

func NewBleveAnalyzer(path string) (*BleveAnalyzer, error)

NewBleveAnalyzer ...

func (*BleveAnalyzer) Analyze

func (ba *BleveAnalyzer) Analyze(e cloudtrail.Event) error

Analyze ...

func (*BleveAnalyzer) Clear

func (ba *BleveAnalyzer) Clear() error

Clear ...

func (*BleveAnalyzer) Close

func (ba *BleveAnalyzer) Close() error

Close ...

func (*BleveAnalyzer) Name

func (ba *BleveAnalyzer) Name() string

Name ...

type ProgressFunc

type ProgressFunc func(value int, total int)

ProgressFunc defines a function for progress indication

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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