summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <pbuetow@mimecast.com>2022-02-04 21:37:29 +0000
committerPaul Buetow <pbuetow@mimecast.com>2022-02-04 21:37:29 +0000
commit20bd2a6330b2a5da3dc42c92e4c4e634c78561ff (patch)
treecab22128af9e54131facd0062a474459383a1c90
parent8c714057a07ab494689c9e262d95519e34c204e1 (diff)
parent1e205898c1270915b192db51acfdfc6e1a92e3e3 (diff)
merge 4.0.0-RC
-rw-r--r--.gitignore20
-rw-r--r--Makefile41
-rw-r--r--README.md8
-rw-r--r--cmd/dcat/main.go59
-rw-r--r--cmd/dcat/testdata.txt500
-rw-r--r--cmd/dgrep/main.go76
-rw-r--r--cmd/dmap/main.go67
-rw-r--r--cmd/dserver/main.go58
-rw-r--r--cmd/dtail/main.go103
-rw-r--r--cmd/dtailhealth/main.go53
-rw-r--r--doc/asciinema/README.md41
-rw-r--r--doc/asciinema/dcat.rec856
-rw-r--r--doc/asciinema/dgrep.rec262
-rw-r--r--doc/asciinema/dmap.rec366
-rw-r--r--doc/asciinema/dtail-map.rec96
-rw-r--r--doc/asciinema/dtail-map2.rec92
-rw-r--r--doc/asciinema/dtail.rec1105
-rw-r--r--doc/asciinema/testing.rec348
-rw-r--r--doc/dcat.gifbin109028 -> 602213 bytes
-rw-r--r--doc/dgrep.gifbin142329 -> 1309227 bytes
-rw-r--r--doc/dmap.gifbin1283686 -> 1154423 bytes
-rw-r--r--doc/dtail-map.gifbin226978 -> 298895 bytes
-rw-r--r--doc/dtail-map2.gifbin0 -> 271416 bytes
-rw-r--r--doc/dtail.gifbin1984520 -> 2290260 bytes
-rw-r--r--doc/examples.md159
-rw-r--r--doc/index.md14
-rw-r--r--doc/installation.md4
-rw-r--r--doc/logformats.md126
-rw-r--r--doc/querylanguage.md63
-rw-r--r--doc/quickstart.md20
-rw-r--r--doc/testing.gifbin0 -> 2637253 bytes
-rw-r--r--doc/testing.md135
-rw-r--r--docker/.gitignore3
-rw-r--r--docker/Dockerfile14
-rw-r--r--docker/Makefile36
-rw-r--r--docker/dtail.json30
-rw-r--r--docker/serverlist.txt50
-rwxr-xr-xdocker/spindown.sh11
-rwxr-xr-xdocker/spinup.sh11
-rw-r--r--integrationtests/commandutils.go154
-rw-r--r--integrationtests/dcat1a.txt500
-rw-r--r--integrationtests/dcat1b.txt4
-rw-r--r--integrationtests/dcat1c.txt10
-rw-r--r--integrationtests/dcat1d.txt1
-rw-r--r--integrationtests/dcat2.txt500
-rw-r--r--integrationtests/dcat2.txt.expected50000
-rw-r--r--integrationtests/dcat3.txt3
-rw-r--r--integrationtests/dcat3.txt.expected5
-rw-r--r--integrationtests/dcat_test.go120
-rw-r--r--integrationtests/dcatcolors.expected2755
-rw-r--r--integrationtests/dcatcolors.txt2754
-rw-r--r--integrationtests/dgrep1.txt.expected3
-rw-r--r--integrationtests/dgrep2.txt.expected594
-rw-r--r--integrationtests/dgrep_test.go128
-rw-r--r--integrationtests/dgrepcontext1.txt.expected9
-rw-r--r--integrationtests/dgrepcontext2.txt.expected3
-rw-r--r--integrationtests/dmap1a.csv.expected2
-rw-r--r--integrationtests/dmap1a.csv.query.expected1
-rw-r--r--integrationtests/dmap1b.csv.expected2
-rw-r--r--integrationtests/dmap1b.csv.query.expected1
-rw-r--r--integrationtests/dmap1c.csv.expected2
-rw-r--r--integrationtests/dmap1c.csv.query.expected1
-rw-r--r--integrationtests/dmap1d.csv.expected2
-rw-r--r--integrationtests/dmap1d.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.go191
-rw-r--r--integrationtests/dserver1.cfg20
-rw-r--r--integrationtests/dserver1.csv.expected2
-rw-r--r--integrationtests/dserver1.csv.query.expected1
-rw-r--r--integrationtests/dserver2.cfg16
-rw-r--r--integrationtests/dserver2.csv.expected2
-rw-r--r--integrationtests/dserver2.csv.query.expected1
-rw-r--r--integrationtests/dserver_test.go125
-rw-r--r--integrationtests/dtail_test.go150
-rw-r--r--integrationtests/dtailcolortable.expected576
-rw-r--r--integrationtests/dtailhealth1.expected1
-rw-r--r--integrationtests/dtailhealth2.expected1
-rw-r--r--integrationtests/dtailhealth_test.go98
-rw-r--r--integrationtests/fileutils.go120
-rw-r--r--integrationtests/mapr_testdata.log597
-rw-r--r--integrationtests/portnumber.go15
-rw-r--r--internal/clients/baseclient.go140
-rw-r--r--internal/clients/catclient.go16
-rw-r--r--internal/clients/connectors/connector.go17
-rw-r--r--internal/clients/connectors/serverconnection.go206
-rw-r--r--internal/clients/connectors/serverless.go115
-rw-r--r--internal/clients/grepclient.go19
-rw-r--r--internal/clients/handlers/basehandler.go78
-rw-r--r--internal/clients/handlers/clienthandler.go4
-rw-r--r--internal/clients/handlers/healthhandler.go106
-rw-r--r--internal/clients/handlers/maprhandler.go56
-rw-r--r--internal/clients/healthclient.go114
-rw-r--r--internal/clients/maker.go2
-rw-r--r--internal/clients/maprclient.go89
-rw-r--r--internal/clients/remote/connection.go212
-rw-r--r--internal/clients/stats.go76
-rw-r--r--internal/clients/tailclient.go20
-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.go56
-rw-r--r--internal/color/paint.go103
-rw-r--r--internal/color/table.go53
-rw-r--r--internal/config/args.go172
-rw-r--r--internal/config/client.go191
-rw-r--r--internal/config/common.go26
-rw-r--r--internal/config/config.go71
-rw-r--r--internal/config/env.go18
-rw-r--r--internal/config/initializer.go197
-rw-r--r--internal/config/read.go37
-rw-r--r--internal/config/server.go22
-rw-r--r--internal/datas/rbuffer.go49
-rw-r--r--internal/datas/rbuffer_test.go106
-rw-r--r--internal/discovery/comma.go4
-rw-r--r--internal/discovery/discovery.go33
-rw-r--r--internal/discovery/file.go8
-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.go176
-rw-r--r--internal/io/dlog/loggers/fout.go56
-rw-r--r--internal/io/dlog/loggers/logger.go21
-rw-r--r--internal/io/dlog/loggers/none.go46
-rw-r--r--internal/io/dlog/loggers/stdout.go72
-rw-r--r--internal/io/dlog/loggers/strategy.go35
-rw-r--r--internal/io/dlog/rotation.go27
-rw-r--r--internal/io/fs/catfile.go3
-rw-r--r--internal/io/fs/filereader.go6
-rw-r--r--internal/io/fs/filter.go167
-rw-r--r--internal/io/fs/permissions/permission.go4
-rw-r--r--internal/io/fs/permissions/permission_linuxacl.go2
-rw-r--r--internal/io/fs/readfile.go334
-rw-r--r--internal/io/fs/readfilelcontext.go214
-rw-r--r--internal/io/fs/tailfile.go3
-rw-r--r--internal/io/fs/truncate.go61