parsers

package
v0.0.0-...-c1d82b4 Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2019 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AVSLock sync.Mutex

AVSLock gestisce l'accesso simultaneo alla scrittura sul file di output.

View Source
var CDNLock sync.Mutex

CDNLock gestisce l'accesso simultaneo alla scrittura sul file di output.

View Source
var NGASPLock sync.Mutex

NGASPLock gestisce l'accesso simultaneo alla scrittura sul file di output.

Functions

func AVS

func AVS(ctx context.Context, logfile string) (err error)

AVS è il parser dei log provenienti da AVS

func CDN

func CDN(ctx context.Context, logfile string, maxNumRoutines int) (err error)

CDN è il parser dei log provenienti dalla Content Delivery Network

func ElaboraAVS

func ElaboraAVS(ctx context.Context, line string, gw *gzip.Writer) (err error)

ElaboraAVS Crea il file csv compresso con i campi sensibili offuscati.

func ElaboraCDN

func ElaboraCDN(ctx context.Context, line *string, gw *gzip.Writer) (err error)

ElaboraCDN crea il file csv compresso con i campi sensibili offuscati.

func ElaboraREGMAN

func ElaboraREGMAN(ctx context.Context, line *string, gw *gzip.Writer) (err error)

ElaboraREGMAN crea il file csv compresso con i campi sensibili offuscati.

func GestisciMailMultiple

func GestisciMailMultiple(line string) string

GestisciMailMultiple permette di effettuare hashing di email cliente multiple nei log AVS.

func REGMAN

func REGMAN(ctx context.Context, logfile string, maxNumRoutines int) (err error)

REGMAN è il parser delle trap provenienti da REGMAN.

Types

type Fruizioni

type Fruizioni struct {
	Hashfruizione map[string]bool
	Clientip      map[string]string
	Idvideoteca   map[string]string
	Idaps         map[string]string
	Edgeip        map[string]string
	Giorno        map[string]string
	Orario        map[string]string
	Details       map[string][]float64 `json:"-"`
}

Fruizioni archivia tuttue le fruizioni effettuate.

type RawURL

type RawURL struct {
	URL string
}

RawURL rappresenta una qualsiasi URL

func (RawURL) GetIDVideoteca

func (u RawURL) GetIDVideoteca() string

GetIDVideoteca estrae l'id univoco di videoteca se prensente.

func (RawURL) GetManifestURL

func (u RawURL) GetManifestURL() string

GetManifestURL restituisce la URL del manifest di riferimento. Sono supportati DASH e SS

type Utenti

type Utenti []Fruizioni

Utenti clienti TimVision.

type Videoteca

type Videoteca interface {
	GetIDVideoteca() string
	GetManifestURL() string
}

Videoteca è una inerfaccia per i metodi di estrazione dati utili.

type Vod

type Vod struct {
	RawURL      string
	IDVideoteca string
	ManifestURL string
}

Vod è una struttura per archiviare i dati estratti.

func (Vod) GetIDVideoteca

func (v Vod) GetIDVideoteca() string

GetIDVideoteca estrae l'id univoco di videoteca se prensente.

func (Vod) GetManifestURL

func (v Vod) GetManifestURL() string

GetManifestURL restituisce la URL del manifest di riferimento. Sono supportati DASH e SS

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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