Fix typos and formatting in the input framework docs

This commit is contained in:
Daniel Thayer 2013-10-10 00:53:13 -05:00
parent bd47115c84
commit 1a36031874
4 changed files with 54 additions and 48 deletions

View file

@ -33,45 +33,45 @@ export {
## that contain types that are not supported (at the moment ## that contain types that are not supported (at the moment
## file and function). If true, the input framework will ## file and function). If true, the input framework will
## warn in these cases, but continue. If false, it will ## warn in these cases, but continue. If false, it will
## abort. Defaults to false (abort) ## abort. Defaults to false (abort).
const accept_unsupported_types = F &redef; const accept_unsupported_types = F &redef;
## TableFilter description type used for the `table` method. ## TableFilter description type used for the `table` method.
type TableDescription: record { type TableDescription: record {
## Common definitions for tables and events # Common definitions for tables and events
## String that allows the reader to find the source. ## String that allows the reader to find the source.
## For `READER_ASCII`, this is the filename. ## For `READER_ASCII`, this is the filename.
source: string; source: string;
## Reader to use for this stream ## Reader to use for this stream.
reader: Reader &default=default_reader; reader: Reader &default=default_reader;
## Read mode to use for this stream ## Read mode to use for this stream.
mode: Mode &default=default_mode; mode: Mode &default=default_mode;
## Descriptive name. Used to remove a stream at a later time ## Descriptive name. Used to remove a stream at a later time.
name: string; name: string;
# Special definitions for tables # Special definitions for tables
## Table which will receive the data read by the input framework ## Table which will receive the data read by the input framework.
destination: any; destination: any;
## Record that defines the values used as the index of the table ## Record that defines the values used as the index of the table.
idx: any; idx: any;
## Record that defines the values used as the elements of the table ## Record that defines the values used as the elements of the table.
## If val is undefined, destination has to be a set. ## If this is undefined, then *destination* has to be a set.
val: any &optional; val: any &optional;
## Defines if the value of the table is a record (default), or a single value. Val ## Defines if the value of the table is a record (default), or a single value.
## can only contain one element when this is set to false. ## When this is set to false, then *val* can only contain one element.
want_record: bool &default=T; want_record: bool &default=T;
## The event that is raised each time a value is added to, changed in or removed ## The event that is raised each time a value is added to, changed in or removed
## from the table. The event will receive an Input::Event enum as the first ## from the table. The event will receive an Input::Event enum as the first
## argument, the idx record as the second argument and the value (record) as the ## argument, the *idx* record as the second argument and the value (record) as the
## third argument. ## third argument.
ev: any &optional; # event containing idx, val as values. ev: any &optional; # event containing idx, val as values.
@ -88,19 +88,19 @@ export {
## EventFilter description type used for the `event` method. ## EventFilter description type used for the `event` method.
type EventDescription: record { type EventDescription: record {
## Common definitions for tables and events # Common definitions for tables and events
## String that allows the reader to find the source. ## String that allows the reader to find the source.
## For `READER_ASCII`, this is the filename. ## For `READER_ASCII`, this is the filename.
source: string; source: string;
## Reader to use for this steam ## Reader to use for this stream.
reader: Reader &default=default_reader; reader: Reader &default=default_reader;
## Read mode to use for this stream ## Read mode to use for this stream.
mode: Mode &default=default_mode; mode: Mode &default=default_mode;
## Descriptive name. Used to remove a stream at a later time ## Descriptive name. Used to remove a stream at a later time.
name: string; name: string;
# Special definitions for events # Special definitions for events
@ -108,8 +108,8 @@ export {
## Record describing the fields to be retrieved from the source input. ## Record describing the fields to be retrieved from the source input.
fields: any; fields: any;
## If want_record if false, the event receives each value in fields as a separate argument. ## If this is false, the event receives each value in fields as a separate argument.
## If it is set to true (default), the event receives all fields in a single record value. ## If this is set to true (default), the event receives all fields in a single record value.
want_record: bool &default=T; want_record: bool &default=T;
## The event that is raised each time a new line is received from the reader. ## The event that is raised each time a new line is received from the reader.
@ -122,23 +122,23 @@ export {
config: table[string] of string &default=table(); config: table[string] of string &default=table();
}; };
## A file analyis input stream type used to forward input data to the ## A file analysis input stream type used to forward input data to the
## file analysis framework. ## file analysis framework.
type AnalysisDescription: record { type AnalysisDescription: record {
## String that allows the reader to find the source. ## String that allows the reader to find the source.
## For `READER_ASCII`, this is the filename. ## For `READER_ASCII`, this is the filename.
source: string; source: string;
## Reader to use for this steam. Compatible readers must be ## Reader to use for this stream. Compatible readers must be
## able to accept a filter of a single string type (i.e. ## able to accept a filter of a single string type (i.e.
## they read a byte stream). ## they read a byte stream).
reader: Reader &default=Input::READER_BINARY; reader: Reader &default=Input::READER_BINARY;
## Read mode to use for this stream ## Read mode to use for this stream.
mode: Mode &default=default_mode; mode: Mode &default=default_mode;
## Descriptive name that uniquely identifies the input source. ## Descriptive name that uniquely identifies the input source.
## Can be used used to remove a stream at a later time. ## Can be used to remove a stream at a later time.
## This will also be used for the unique *source* field of ## This will also be used for the unique *source* field of
## :bro:see:`fa_file`. Most of the time, the best choice for this ## :bro:see:`fa_file`. Most of the time, the best choice for this
## field will be the same value as the *source* field. ## field will be the same value as the *source* field.
@ -150,38 +150,44 @@ export {
config: table[string] of string &default=table(); config: table[string] of string &default=table();
}; };
## Create a new table input from a given source. Returns true on success. ## Create a new table input from a given source.
## ##
## description: `TableDescription` record describing the source. ## description: `TableDescription` record describing the source.
##
## Returns: true on success.
global add_table: function(description: Input::TableDescription) : bool; global add_table: function(description: Input::TableDescription) : bool;
## Create a new event input from a given source. Returns true on success. ## Create a new event input from a given source.
## ##
## description: `TableDescription` record describing the source. ## description: `EventDescription` record describing the source.
##
## Returns: true on success.
global add_event: function(description: Input::EventDescription) : bool; global add_event: function(description: Input::EventDescription) : bool;
## Create a new file analysis input from a given source. Data read from ## Create a new file analysis input from a given source. Data read from
## the source is automatically forwarded to the file analysis framework. ## the source is automatically forwarded to the file analysis framework.
## ##
## description: A record describing the source ## description: A record describing the source.
## ##
## Returns: true on sucess. ## Returns: true on success.
global add_analysis: function(description: Input::AnalysisDescription) : bool; global add_analysis: function(description: Input::AnalysisDescription) : bool;
## Remove a input stream. Returns true on success and false if the named stream was ## Remove an input stream.
## not found.
## ##
## id: string value identifying the stream to be removed ## id: string value identifying the stream to be removed.
##
## Returns: true on success and false if the named stream was not found.
global remove: function(id: string) : bool; global remove: function(id: string) : bool;
## Forces the current input to be checked for changes. ## Forces the current input to be checked for changes.
## Returns true on success and false if the named stream was not found
## ##
## id: string value identifying the stream ## id: string value identifying the stream.
##
## Returns: true on success and false if the named stream was not found.
global force_update: function(id: string) : bool; global force_update: function(id: string) : bool;
## Event that is called, when the end of a data source has been reached, including ## Event that is called when the end of a data source has been reached,
## after an update. ## including after an update.
global end_of_data: event(name: string, source:string); global end_of_data: event(name: string, source:string);
} }

View file

@ -6,11 +6,11 @@ module InputAscii;
export { export {
## Separator between fields. ## Separator between fields.
## Please note that the separator has to be exactly one character long ## Please note that the separator has to be exactly one character long.
const separator = Input::separator &redef; const separator = Input::separator &redef;
## Separator between set elements. ## Separator between set elements.
## Please note that the separator has to be exactly one character long ## Please note that the separator has to be exactly one character long.
const set_separator = Input::set_separator &redef; const set_separator = Input::set_separator &redef;
## String to use for empty fields. ## String to use for empty fields.

View file

@ -1,23 +1,23 @@
##! Interface for the ascii input reader. ##! Interface for the benchmark input reader.
module InputBenchmark; module InputBenchmark;
export { export {
## multiplication factor for each second ## Multiplication factor for each second.
const factor = 1.0 &redef; const factor = 1.0 &redef;
## spread factor between lines ## Spread factor between lines.
const spread = 0 &redef; const spread = 0 &redef;
## spreading where usleep = 1000000 / autospread * num_lines ## Spreading where usleep = 1000000 / autospread * num_lines
const autospread = 0.0 &redef; const autospread = 0.0 &redef;
## addition factor for each heartbeat ## Addition factor for each heartbeat.
const addfactor = 0 &redef; const addfactor = 0 &redef;
## stop spreading at x lines per heartbeat ## Stop spreading at x lines per heartbeat.
const stopspreadat = 0 &redef; const stopspreadat = 0 &redef;
## 1 -> enable timed spreading ## 1 -> enable timed spreading.
const timedspread = 0.0 &redef; const timedspread = 0.0 &redef;
} }

View file

@ -4,14 +4,14 @@ module InputRaw;
export { export {
## Separator between input records. ## Separator between input records.
## Please note that the separator has to be exactly one character long ## Please note that the separator has to be exactly one character long.
const record_separator = "\n" &redef; const record_separator = "\n" &redef;
## Event that is called when a process created by the raw reader exits. ## Event that is called when a process created by the raw reader exits.
## ##
## name: name of the input stream ## name: name of the input stream.
## source: source of the input stream ## source: source of the input stream.
## exit_code: exit code of the program, or number of the signal that forced the program to exit ## exit_code: exit code of the program, or number of the signal that forced the program to exit.
## signal_exit: false when program exitted normally, true when program was forced to exit by a signal ## signal_exit: false when program exited normally, true when program was forced to exit by a signal.
global process_finished: event(name: string, source:string, exit_code:count, signal_exit:bool); global process_finished: event(name: string, source:string, exit_code:count, signal_exit:bool);
} }