SYMBOL INDEX (150 symbols across 16 files) FILE: aggregate.go function stripDecimal (line 17) | func stripDecimal(value string) string { type DNSRecord (line 28) | type DNSRecord struct type uniqueTuple (line 36) | type uniqueTuple struct type uniqueIndividual (line 41) | type uniqueIndividual struct type queryStat (line 46) | type queryStat struct type aggregationResult (line 53) | type aggregationResult struct method ShallowCopy (line 324) | func (ar *aggregationResult) ShallowCopy() aggregationResult { method TupleJSONReader (line 344) | func (ar *aggregationResult) TupleJSONReader(reverseQuery bool) io.Rea... method IndividualJSONReader (line 384) | func (ar *aggregationResult) IndividualJSONReader(reverseQuery bool) i... type aggregatedTuple (line 63) | type aggregatedTuple struct type aggregatedIndividual (line 67) | type aggregatedIndividual struct type DNSAggregator (line 72) | type DNSAggregator struct method SkipRecord (line 89) | func (d *DNSAggregator) SkipRecord() { method AddRecord (line 93) | func (d *DNSAggregator) AddRecord(r DNSRecord) { method GetResult (line 179) | func (d *DNSAggregator) GetResult() aggregationResult { method Merge (line 240) | func (d *DNSAggregator) Merge(other *DNSAggregator) { function NewDNSAggregator (line 80) | func NewDNSAggregator() *DNSAggregator { function timeCompare (line 205) | func timeCompare(a, b string) int { function aggregate (line 274) | func aggregate(aggregator *DNSAggregator, fn string) error { type JSONTuple (line 334) | type JSONTuple struct type JSONIndividual (line 376) | type JSONIndividual struct FILE: aggregate_test.go type ByValue (line 11) | type ByValue method Len (line 13) | func (a ByValue) Len() int { return len(a) } method Swap (line 14) | func (a ByValue) Swap(i, j int) { a[i], a[j] = a[j], a[i] } method Less (line 15) | func (a ByValue) Less(i, j int) bool { return a[i].value < a[j].value } type ByTuple (line 17) | type ByTuple method Len (line 19) | func (a ByTuple) Len() int { return len(a) } method Swap (line 20) | func (a ByTuple) Swap(i, j int) { a[i], a[j] = a[j], a[i] } method Less (line 21) | func (a ByTuple) Less(i, j int) bool { return a[i].query+a[i].answer <... function ExampleAggregate (line 23) | func ExampleAggregate() { function ExampleAggregateMerge (line 62) | func ExampleAggregateMerge() { function BenchmarkAggregate (line 128) | func BenchmarkAggregate(b *testing.B) { function ExampleResultTupleJSONReader (line 141) | func ExampleResultTupleJSONReader() { function ExampleResultIndividualJSONReader (line 173) | func ExampleResultIndividualJSONReader() { FILE: index.go function index (line 8) | func index(store Store, filenames []string) error { FILE: main.go function getStore (line 12) | func getStore() Store { function init (line 145) | func init() { function main (line 179) | func main() { FILE: read.go type Reader (line 9) | type Reader interface type Record (line 13) | type Record interface function NewBroReader (line 23) | func NewBroReader(r io.Reader) (Reader, error) { FILE: read_ascii.go function grab_value (line 13) | func grab_value(line string) string { function extract_sep (line 18) | func extract_sep(line string) string { type BroAsciiReader (line 27) | type BroAsciiReader struct method Next (line 116) | func (b *BroAsciiReader) Next() (Record, error) { method handleHeader (line 138) | func (b *BroAsciiReader) handleHeader(line string) error { method HeadersChanged (line 158) | func (b *BroAsciiReader) HeadersChanged() bool { method HandledHeaders (line 161) | func (b *BroAsciiReader) HandledHeaders() { type ASCIIRecord (line 39) | type ASCIIRecord struct method String (line 46) | func (r *ASCIIRecord) String() string { method GetString (line 50) | func (r *ASCIIRecord) GetString(field string) string { method GetTimestamp (line 58) | func (r *ASCIIRecord) GetTimestamp(field string) string { method GetStringList (line 61) | func (r *ASCIIRecord) GetStringList(field string) []string { method GetStringByIndex (line 66) | func (r *ASCIIRecord) GetStringByIndex(index int) string { method GetFloat (line 69) | func (r *ASCIIRecord) GetFloat(field string) float64 { method GetFloatByIndex (line 82) | func (r *ASCIIRecord) GetFloatByIndex(index int) float64 { method IsMissingFieldError (line 90) | func (r *ASCIIRecord) IsMissingFieldError() bool { method Error (line 94) | func (r *ASCIIRecord) Error() error { method GetFieldIndex (line 101) | func (r *ASCIIRecord) GetFieldIndex(field string) int { function NewBroAsciiReader (line 110) | func NewBroAsciiReader(r io.Reader) *BroAsciiReader { FILE: read_json.go type BroJSONReader (line 12) | type BroJSONReader struct method Next (line 59) | func (b *BroJSONReader) Next() (Record, error) { type JSONRecord (line 16) | type JSONRecord struct method String (line 21) | func (r *JSONRecord) String() string { method GetString (line 25) | func (r *JSONRecord) GetString(field string) string { method GetStringList (line 30) | func (r *JSONRecord) GetStringList(field string) []string { method GetFloat (line 38) | func (r *JSONRecord) GetFloat(field string) float64 { method IsMissingFieldError (line 44) | func (r *JSONRecord) IsMissingFieldError() bool { method Error (line 48) | func (r *JSONRecord) Error() error { method GetTimestamp (line 78) | func (r *JSONRecord) GetTimestamp(field string) string { function NewBroJSONReader (line 55) | func NewBroJSONReader(r *bufio.Reader) *BroJSONReader { FILE: read_test.go function BenchmarkReadASCII (line 7) | func BenchmarkReadASCII(b *testing.B) { function BenchmarkReadJSON (line 14) | func BenchmarkReadJSON(b *testing.B) { FILE: store.go type Store (line 11) | type Store interface type tupleResult (line 28) | type tupleResult struct method String (line 50) | func (tr tupleResult) String() string { type tupleResults (line 38) | type tupleResults method Display (line 40) | func (tr tupleResults) Display() { type individualResult (line 57) | type individualResult struct method String (line 76) | func (ir individualResult) String() string { type individualResults (line 64) | type individualResults method Display (line 66) | func (ir individualResults) Display() { type UpdateResult (line 82) | type UpdateResult struct function NewStore (line 94) | func NewStore(storeType string, filename string) (Store, error) { function ToTS (line 113) | func ToTS(t string) string { FILE: store_clickhouse.go constant tuples_temp_stmt (line 53) | tuples_temp_stmt = ` constant individual_temp_stmt (line 64) | individual_temp_stmt = ` type CHStore (line 73) | type CHStore struct method Close (line 97) | func (s *CHStore) Close() error { method Exec (line 100) | func (s *CHStore) Exec(stmt string) error { method Init (line 105) | func (s *CHStore) Init() error { method Clear (line 114) | func (s *CHStore) Clear() error { method Begin (line 129) | func (s *CHStore) Begin() error { method Commit (line 132) | func (s *CHStore) Commit() error { method DeleteOld (line 138) | func (s *CHStore) DeleteOld(days int64) (int64, error) { method Update (line 142) | func (s *CHStore) Update(ar aggregationResult) (UpdateResult, error) { method IsLogIndexed (line 235) | func (s *CHStore) IsLogIndexed(filename string) (bool, error) { method SetLogIndexed (line 247) | func (s *CHStore) SetLogIndexed(filename string, ar aggregationResult,... method FindQueryTuples (line 262) | func (s *CHStore) FindQueryTuples(query string) (tupleResults, error) { method FindTuples (line 269) | func (s *CHStore) FindTuples(query string) (tupleResults, error) { method LikeTuples (line 277) | func (s *CHStore) LikeTuples(query string) (tupleResults, error) { method FindIndividual (line 284) | func (s *CHStore) FindIndividual(value string) (individualResults, err... method LikeIndividual (line 292) | func (s *CHStore) LikeIndividual(value string) (individualResults, err... function NewCHStore (line 77) | func NewCHStore(uri string) (Store, error) { FILE: store_pg.go constant pgschema (line 15) | pgschema = ` type PGStore (line 111) | type PGStore struct method Close (line 125) | func (s *PGStore) Close() error { method Init (line 129) | func (s *PGStore) Init() error { method Update (line 159) | func (s *PGStore) Update(ar aggregationResult) (UpdateResult, error) { function NewPGStore (line 116) | func NewPGStore(uri string) (Store, error) { function genFullBatchSelect (line 141) | func genFullBatchSelect(tmpl string, batchSize int) string { FILE: store_sql_common.go function Reverse (line 11) | func Reverse(s string) string { type SQLCommonStore (line 19) | type SQLCommonStore struct method Clear (line 25) | func (s *SQLCommonStore) Clear() error { method Begin (line 29) | func (s *SQLCommonStore) Begin() error { method BeginTx (line 34) | func (s *SQLCommonStore) BeginTx() (*sql.Tx, error) { method Commit (line 49) | func (s *SQLCommonStore) Commit() error { method IsLogIndexed (line 64) | func (s *SQLCommonStore) IsLogIndexed(filename string) (bool, error) { method SetLogIndexed (line 82) | func (s *SQLCommonStore) SetLogIndexed(filename string, ar aggregation... method FindQueryTuples (line 113) | func (s *SQLCommonStore) FindQueryTuples(query string) (tupleResults, ... method FindTuples (line 120) | func (s *SQLCommonStore) FindTuples(query string) (tupleResults, error) { method LikeTuples (line 128) | func (s *SQLCommonStore) LikeTuples(query string) (tupleResults, error) { method FindIndividual (line 135) | func (s *SQLCommonStore) FindIndividual(value string) (individualResul... method LikeIndividual (line 143) | func (s *SQLCommonStore) LikeIndividual(value string) (individualResul... method DeleteOld (line 152) | func (s *SQLCommonStore) DeleteOld(days int64) (int64, error) { function reverseQuery (line 98) | func reverseQuery(tr tupleResults) { function reverseValue (line 104) | func reverseValue(tr individualResults) { FILE: store_sqlite.go constant schema (line 11) | schema = ` type SQLiteStore (line 57) | type SQLiteStore struct method Close (line 71) | func (s *SQLiteStore) Close() error { method Init (line 75) | func (s *SQLiteStore) Init() error { method Update (line 80) | func (s *SQLiteStore) Update(ar aggregationResult) (UpdateResult, erro... function NewSQLiteStore (line 62) | func NewSQLiteStore(uri string) (Store, error) { FILE: store_test.go type storeTest (line 11) | type storeTest struct function init (line 20) | func init() { function doTestLogIndexed (line 31) | func doTestLogIndexed(t *testing.T, s Store) { function LoadFile (line 59) | func LoadFile(t *testing.T, s Store, fn string) UpdateResult { function doTestUpdating (line 73) | func doTestUpdating(t *testing.T, s Store, forward bool) { function BenchmarkUpdateStores (line 149) | func BenchmarkUpdateStores(b *testing.B) { function testFile (line 174) | func testFile(t *testing.T, s Store, fn string) error { function TestIndexingFiles (line 188) | func TestIndexingFiles(t *testing.T) { function doTestStore (line 210) | func doTestStore(t *testing.T, store Store) { function TestStoreIndexing (line 222) | func TestStoreIndexing(t *testing.T) { FILE: version.go constant VERSION (line 4) | VERSION = "0.7.0" FILE: web.go type pdnsHandler (line 16) | type pdnsHandler struct method handleSearchTuples (line 20) | func (h *pdnsHandler) handleSearchTuples(w http.ResponseWriter, req *h... method handleSearchIndividual (line 44) | func (h *pdnsHandler) handleSearchIndividual(w http.ResponseWriter, re... method handleUI (line 77) | func (h *pdnsHandler) handleUI(w http.ResponseWriter, req *http.Reques... type Results (line 69) | type Results struct function startWeb (line 111) | func startWeb(s Store, bind string) {