summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <pbuetow@mimecast.com>2021-10-15 12:38:39 +0300
committerPaul Buetow <pbuetow@mimecast.com>2021-10-15 12:38:39 +0300
commit1edc1469024d3cb74473bd99959d5d1068229c39 (patch)
tree72618e384626d9fc368994e3f24be9e9892d0610
parent4e1b7f6ff7e3f10bda852da90f7b62d5dbccd455 (diff)
parentc0332e8fa13f4939de17c856b2e71fd093847253 (diff)
merge from github.com/snonux/dtail
-rw-r--r--.gitignore6
-rw-r--r--CNAME1
-rw-r--r--LICENSE.DataDog.zstd27
-rw-r--r--Makefile52
-rw-r--r--README.md2
-rw-r--r--TODO.md18
-rw-r--r--cmd/dcat/main.go56
-rw-r--r--cmd/dcat/testdata.txt500
-rw-r--r--cmd/dgrep/main.go60
-rw-r--r--cmd/dmap/main.go51
-rw-r--r--cmd/dserver/main.go46
-rw-r--r--cmd/dtail/main.go81
-rw-r--r--cmd/dtailhealth/main.go56
-rw-r--r--doc/dtail-gopher.pngbin0 -> 227162 bytes
-rw-r--r--doc/examples.md16
-rw-r--r--doc/installation.md28
-rw-r--r--doc/licenses.md11
-rw-r--r--doc/quickstart.md24
-rw-r--r--doc/title.pngbin0 -> 84933 bytes
-rw-r--r--doc/title.xcfbin0 -> 124226 bytes
-rw-r--r--docker/.gitignore0
-rw-r--r--docker/Dockerfile3
-rw-r--r--docker/Makefile36
-rw-r--r--docker/dtail.json30
-rw-r--r--docker/serverlist.txt10
-rwxr-xr-xdocker/spindown.sh15
-rwxr-xr-xdocker/spinup.sh11
-rw-r--r--go.mod9
-rw-r--r--go.sum153
-rw-r--r--integrationtests/commandutils.go107
-rw-r--r--integrationtests/dcat.txt500
-rw-r--r--integrationtests/dcat2.txt500
-rw-r--r--integrationtests/dcat2.txt.expected50000
-rw-r--r--integrationtests/dcat_test.go73
-rw-r--r--integrationtests/dcatcolors.expected2754
-rw-r--r--integrationtests/dcatcolors.txt2754
-rw-r--r--integrationtests/dgrep.txt.expected3
-rw-r--r--integrationtests/dgrep2.txt.expected594
-rw-r--r--integrationtests/dgrep_test.go92
-rw-r--r--integrationtests/dgrepcontext.txt.expected9
-rw-r--r--integrationtests/dgrepcontext2.txt.expected3
-rw-r--r--integrationtests/dmap.csv.expected2
-rw-r--r--integrationtests/dmap.csv.query.expected1
-rw-r--r--integrationtests/dmap2.csv.expected204
-rw-r--r--integrationtests/dmap2.csv.query.expected1
-rw-r--r--integrationtests/dmap3.csv.expected204
-rw-r--r--integrationtests/dmap3.csv.query.expected1
-rw-r--r--integrationtests/dmap_test.go111
-rw-r--r--integrationtests/dtail_test.go135
-rw-r--r--integrationtests/dtailcolortable.expected576
-rw-r--r--integrationtests/dtailhealth.expected1
-rw-r--r--integrationtests/dtailhealth2.expected1
-rw-r--r--integrationtests/dtailhealth3.expected1
-rw-r--r--integrationtests/dtailhealth_test.go80
-rw-r--r--integrationtests/fileutils.go103
-rw-r--r--integrationtests/mapr_testdata.log597
-rw-r--r--internal/clients/args.go25
-rw-r--r--internal/clients/baseclient.go97
-rw-r--r--internal/clients/catclient.go13
-rw-r--r--internal/clients/connectors/connector.go17
-rw-r--r--internal/clients/connectors/serverconnection.go203
-rw-r--r--internal/clients/connectors/serverless.go116
-rw-r--r--internal/clients/grepclient.go15
-rw-r--r--internal/clients/handlers/basehandler.go97
-rw-r--r--internal/clients/handlers/clienthandler.go4
-rw-r--r--internal/clients/handlers/healthhandler.go105
-rw-r--r--internal/clients/handlers/maprhandler.go56
-rw-r--r--internal/clients/healthclient.go114
-rw-r--r--internal/clients/maker.go3
-rw-r--r--internal/clients/maprclient.go84
-rw-r--r--internal/clients/remote/connection.go212
-rw-r--r--internal/clients/stats.go83
-rw-r--r--internal/clients/tailclient.go16
-rw-r--r--internal/color/brush/brush.go194
-rw-r--r--internal/color/color.go174
-rw-r--r--internal/color/color_test.go53
-rw-r--r--internal/color/colorfy.go58
-rw-r--r--internal/color/paint.go91
-rw-r--r--internal/color/table.go53
-rw-r--r--internal/config/args.go162
-rw-r--r--internal/config/client.go191
-rw-r--r--internal/config/common.go28
-rw-r--r--internal/config/config.go71
-rw-r--r--internal/config/initializer.go171
-rw-r--r--internal/config/read.go37
-rw-r--r--internal/config/server.go10
-rw-r--r--internal/discovery/comma.go5
-rw-r--r--internal/discovery/discovery.go31
-rw-r--r--internal/discovery/file.go9
-rw-r--r--internal/done.go10
-rw-r--r--internal/io/dlog/dlog.go272
-rw-r--r--internal/io/dlog/level.go84
-rw-r--r--internal/io/dlog/loggers/factory.go54
-rw-r--r--internal/io/dlog/loggers/file.go165
-rw-r--r--internal/io/dlog/loggers/fout.go46
-rw-r--r--internal/io/dlog/loggers/logger.go19
-rw-r--r--internal/io/dlog/loggers/none.go21
-rw-r--r--internal/io/dlog/loggers/stdout.go54
-rw-r--r--internal/io/dlog/loggers/strategy.go34
-rw-r--r--internal/io/dlog/rotation.go27
-rw-r--r--internal/io/fs/catfile.go4
-rw-r--r--internal/io/fs/filereader.go7
-rw-r--r--internal/io/fs/permissions/permission.go6
-rw-r--r--internal/io/fs/permissions/permission_linuxacl.c (renamed from internal/io/fs/permissions/permission_linux.c)4
-rw-r--r--internal/io/fs/permissions/permission_linuxacl.go (renamed from internal/io/fs/permissions/permission_linux.go)6
-rw-r--r--internal/io/fs/permissions/permission_linuxacl.h (renamed from internal/io/fs/permissions/permission_linux.h)2
-rw-r--r--internal/io/fs/permissions/permission_test.go2
-rw-r--r--internal/io/fs/readfile.go284
-rw-r--r--internal/io/fs/tailfile.go4
-rw-r--r--internal/io/line/line.go11
-rw-r--r--internal/io/logger/logger.go397
-rw-r--r--internal/io/logger/modes.go11
-rw-r--r--internal/io/logger/strategy.go22
-rw-r--r--internal/io/pool/builder.go21
-rw-r--r--internal/io/pool/bytesbuffer.go22
-rw-r--r--internal/io/prompt/prompt.go13
-rw-r--r--internal/io/signal/signal.go8
-rw-r--r--internal/lcontext/lcontext.go22
-rw-r--r--internal/mapr/aggregateset.go29
-rw-r--r--internal/mapr/client/aggregate.go29
-rw-r--r--internal/mapr/funcs/function.go12
-rw-r--r--internal/mapr/funcs/function_test.go21
-rw-r--r--internal/mapr/funcs/maskdigits.go2
-rw-r--r--internal/mapr/globalgroupset.go11
-rw-r--r--internal/mapr/groupset.go291
-rw-r--r--internal/mapr/logformat/default.go41
-rw-r--r--internal/mapr/logformat/default_test.go88
-rw-r--r--internal/mapr/logformat/generickv.go31
-rw-r--r--internal/mapr/logformat/parser.go15
-rw-r--r--internal/mapr/query.go27
-rw-r--r--internal/mapr/query_test.go125
-rw-r--r--internal/mapr/selectcondition.go11
-rw-r--r--internal/mapr/server/aggregate.go155
-rw-r--r--internal/mapr/setclause.go2
-rw-r--r--internal/mapr/setcondition.go15
-rw-r--r--internal/mapr/token.go18
-rw-r--r--internal/mapr/whereclause.go16
-rw-r--r--internal/mapr/wherecondition.go50
-rw-r--r--internal/omode/mode.go3
-rw-r--r--internal/protocol/protocol.go18
-rw-r--r--internal/regex/regex.go20
-rw-r--r--internal/regex/regex_test.go33
-rw-r--r--internal/server/continuous.go36
-rw-r--r--internal/server/handlers/basehandler.go320
-rw-r--r--internal/server/handlers/controlhandler.go100
-rw-r--r--internal/server/handlers/healthhandler.go58