Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Datastore ¶ added in v1.0.0
type Datastore interface { Store(*ImportedData) Flush() Index() }
Datastore allows RITA to store bro data in a database
type FSImporter ¶ added in v1.0.0
type FSImporter struct {
// contains filtered or unexported fields
}
FSImporter provides the ability to import bro files from the file system
func NewFSImporter ¶ added in v1.0.0
func NewFSImporter(resources *database.Resources, indexingThreads int, parseThreads int) *FSImporter
NewFSImporter creates a new file system importer
func (*FSImporter) Run ¶ added in v1.0.0
func (fs *FSImporter) Run(datastore Datastore)
Run starts importing a given path into a datastore
type ImportedData ¶ added in v1.0.0
type ImportedData struct { BroData parsetypes.BroData TargetDatabase string TargetCollection string }
ImportedData directs BroData to a specific database and collection
type MongoDatastore ¶ added in v1.0.0
type MongoDatastore struct {
// contains filtered or unexported fields
}
MongoDatastore provides a backend for storing bro data in MongoDB
func NewMongoDatastore ¶ added in v1.0.0
func NewMongoDatastore(session *mgo.Session, metaDB *database.MetaDBHandle, bufferSize int, logger *log.Logger) *MongoDatastore
NewMongoDatastore returns a new MongoDatastore and caches the existing db names
func (*MongoDatastore) Flush ¶ added in v1.0.0
func (mongo *MongoDatastore) Flush()
Flush waits for all writing to finish
func (*MongoDatastore) Index ¶ added in v1.0.0
func (mongo *MongoDatastore) Index()
Index ensures that the data is searchable
func (*MongoDatastore) Store ¶ added in v1.0.0
func (mongo *MongoDatastore) Store(data *ImportedData)
Store saves parsed Bro data to MongoDB. Additionally, it caches some information to create indices later on