summaryrefslogtreecommitdiffhomepage
path: root/logtail
AgeCommit message (Collapse)AuthorFilesLines
2020-06-05logtail: we missed a case for the backoff timer.Avery Pennarun1-1/+1
We want to run bo.Backoff() after every upload, regardless. If upload==true but err!=nil, we weren't backing off, which caused some very-high-throughput log upload retries in bad network conditions. Updates #282. Signed-off-by: Avery Pennarun <apenwarr@tailscale.com>
2020-05-27filch_test: clarify the use of os.RemoveAll().Avery Pennarun1-13/+13
Signed-off-by: Avery Pennarun <apenwarr@tailscale.com>
2020-05-13magicsock/test: oops, fix a data race in nested-test logf hack.Avery Pennarun1-1/+1
Signed-off-by: Avery Pennarun <apenwarr@tailscale.com>
2020-05-13Add tstest.PanicOnLog(), and fix various problems detected by this.Avery Pennarun3-13/+19
If a test calls log.Printf, 'go test' horrifyingly rearranges the output to no longer be in chronological order, which makes debugging virtually impossible. Let's stop that from happening by making log.Printf panic if called from any module, no matter how deep, during tests. This required us to change the default error handler in at least one http.Server, as well as plumbing a bunch of logf functions around, especially in magicsock and wgengine, but also in logtail and backoff. To add insult to injury, 'go test' also rearranges the output when a parent test has multiple sub-tests (all the sub-test's t.Logf is always printed after all the parent tests t.Logf), so we need to screw around with a special Logf that can point at the "current" t (current_t.Logf) in some places. Probably our entire way of using subtests is wrong, since 'go test' would probably like to run them all in parallel if you called t.Parallel(), but it definitely can't because the're all manipulating the shared state created by the parent test. They should probably all be separate toplevel tests instead, with common setup/teardown logic. But that's a job for another time. Signed-off-by: Avery Pennarun <apenwarr@tailscale.com>
2020-04-29backoff: add a LogLongerThan configuration.Avery Pennarun1-4/+11
Some programs use frequent short-duration backoffs even under non-error conditions. They can set this to avoid logging short backoffs when things are operating normally, but still get messages when longer backoffs kick in. Signed-off-by: Avery Pennarun <apenwarr@tailscale.com>
2020-04-29logtail/backoff: only log backoffs > 2secDavid Crawshaw1-1/+3
Signed-off-by: David Crawshaw <crawshaw@tailscale.com>
2020-04-27logtail: add PrivateID.IsZero methodBrad Fitzpatrick1-0/+3
2020-04-26logtail: add const DefaultHost with default server nameBrad Fitzpatrick1-1/+5
2020-04-13logtail: add ParsePublicID that doesn't allocateBrad Fitzpatrick2-0/+22
2020-04-05logtail: don't send a User-AgentBrad Fitzpatrick1-0/+1
Just useless bytes on the wire. Especially with HTTP/1. Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2020-04-05logtail: add ParsePrivateIDBrad Fitzpatrick2-0/+40
2020-04-04logtail: read to EOF on chunked responseBrad Fitzpatrick1-1/+11
We'll be fixing the server so this won't trigger in practice, but it demos the connection reuse problem. Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2020-04-04logtail: reduce allocations encoding textBrad Fitzpatrick2-1/+32
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2020-03-20logtail: rename the unused CheckLogs to DrainLogsDavid Crawshaw2-15/+41
Its semantics has changed slightly, this will let us use it to drive batched logging in special circumstances. Signed-off-by: David Crawshaw <crawshaw@tailscale.com>
2020-03-20filch: a few minor commentsDavid Crawshaw1-0/+5
Signed-off-by: David Crawshaw <crawshaw@tailscale.com>
2020-03-15logtail: minor style/simplification changesBrad Fitzpatrick1-6/+5
2020-02-13logtail/filch: use x/sys/unix instead of syscall.David Anderson1-3/+4
In particular, the Dup2 syscall is not defined in the syscall package on arm64, but is defined in x/sys/unix. Signed-off-by: David Anderson <dave@natulte.net>
2020-02-11logtail: remove unused code from old sentinel logic.David Anderson1-44/+0
Signed-off-by: David Anderson <dave@natulte.net>
2020-02-10logtail: don't pass in nil contexts.David Anderson1-4/+1
Signed-off-by: David Anderson <dave@natulte.net>
2020-02-10logtail: remove unused struct fields.David Anderson1-4/+0
Signed-off-by: David Anderson <dave@natulte.net>
2020-02-10logtail/filch: use io's seek constants.David Anderson1-5/+5
Signed-off-by: David Anderson <dave@natulte.net>
2020-02-09Move Linux client & common packages into a public repo.Earl Lee17-0/+1773