logworker

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2019 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// Logger instance of logrus.Logger
	Logger *logrus.Logger
)

Functions

This section is empty.

Types

type AWSconfiguration

type AWSconfiguration struct {
	Region  string
	Profile string
}

AWSconfiguration --..

type AccessLogFilter

type AccessLogFilter struct {
	AwsAccountID   string
	Region         string
	LoadBalancerID string
	IPaddress      string
	RandomString   string
	StartTime      time.Time
	EndTime        time.Time
	// contains filtered or unexported fields
}

AccessLogFilter ..

func NewAccessLogFilter

func NewAccessLogFilter() AccessLogFilter

NewAccessLogFilter Return AccessLogFilter

func (*AccessLogFilter) AccesslogPath

func (a *AccessLogFilter) AccesslogPath(prefix string) string

AccesslogPath return string of the key of accesslog (accesslog with full path of s3)

type Configuration

type Configuration struct {
	Bucket          string
	Prefix          string
	PollingInterval time.Duration
	MaxKeys         int64
}

Configuration hold the configuration that is needed.

func NewConfiguration

func NewConfiguration() Configuration

NewConfiguration return Configuration

type LogWorker

type LogWorker struct {
	Config          *AWSconfiguration
	S3              *s3.S3
	S3Downloader    *s3manager.Downloader
	Configuration   *Configuration
	AccessLogFilter *AccessLogFilter
}

LogWorker worker

func NewLogWorker

func NewLogWorker(
	awsConfiguration *AWSconfiguration,
	configuration *Configuration,
	accessLogFilter *AccessLogFilter,
) *LogWorker

NewLogWorker return a pointer of LogWorker

func (*LogWorker) List

func (l *LogWorker) List() []string

List returns slice of string with accesslog names

func (*LogWorker) Tail added in v0.1.0

func (l *LogWorker) Tail(logch chan<- string)

Tail return chan of string

Jump to

Keyboard shortcuts

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