]> Cypherpunks repositories - gostls13.git/commit
internal/traceparser: provide parser that uses less space and parses segments of...
authorPeter Weinberger <pjw@google.com>
Wed, 26 Sep 2018 14:10:48 +0000 (10:10 -0400)
committerPeter Weinberger <pjw@google.com>
Tue, 23 Oct 2018 14:00:14 +0000 (14:00 +0000)
commitdaaf361f74c3665bcb364356c5a9dd9f536c78c3
tree6649cb75a41a2a0b59c27134730ff6d55945675a
parent5ddb20912043ff7ad722a27cc93a7e68d1c5ec78
internal/traceparser: provide parser that uses less space and parses segments of runtime trace files

Traceparser generally takes 20-30% less space than internal/trace. The only
user of these pakcages is cmd/trace, and the new package lets it handle some
trace files that were too large. The new parser will also convert segments
of the raw trace file (e.g. the last 10 seconds) to Events. Trace files from
go 1.8 and before are not supported.

Change-Id: If83fa183246db8f75182ccd3ba8df07673c0ebd0
Reviewed-on: https://go-review.googlesource.com/c/137635
Run-TryBot: Peter Weinberger <pjw@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Hyang-Ah Hana Kim <hyangah@gmail.com>
34 files changed:
misc/nacl/README
misc/nacl/testzip.proto
src/go/build/deps_test.go
src/internal/traceparser/consistent.go [new file with mode: 0644]
src/internal/traceparser/events.go [new file with mode: 0644]
src/internal/traceparser/file.go [new file with mode: 0644]
src/internal/traceparser/filebuf/filebuf.go [new file with mode: 0755]
src/internal/traceparser/filebuf/filebuf_test.go [new file with mode: 0755]
src/internal/traceparser/filebuf/fromreader.go [new file with mode: 0644]
src/internal/traceparser/fuzz.go [new file with mode: 0644]
src/internal/traceparser/goroutines.go [new file with mode: 0644]
src/internal/traceparser/parser_test.go [new file with mode: 0644]
src/internal/traceparser/raw.go [new file with mode: 0644]
src/internal/traceparser/robust.go [new file with mode: 0644]
src/internal/traceparser/testdata/06dfecf6e5dfb78e954e7892120b56bfca50af65-6.bad [new file with mode: 0644]
src/internal/traceparser/testdata/0e6dd1787a6339366dac733a2f957a05d7aa3ac7-3.bad [new file with mode: 0644]
src/internal/traceparser/testdata/16970d24ef6753d71953e20d10638705bdccc3ba-2.weird [new file with mode: 0644]
src/internal/traceparser/testdata/26492441b33e1bb93669f79cf3584755cc3ef7e8-2.weird [new file with mode: 0644]
src/internal/traceparser/testdata/2ccf452e473ded814ea880c602488637fc27e549.good [new file with mode: 0644]
src/internal/traceparser/testdata/34f92cd2ae08f558c494b2ef79e80b574c9f096c-8.weird [new file with mode: 0644]
src/internal/traceparser/testdata/4557f81f6aae617eeec8dd920997ea27b3dda12b.weird [new file with mode: 0644]
src/internal/traceparser/testdata/495712b6e35ad7566869c887aa823fcbf69c0b80-1.weird [new file with mode: 0644]
src/internal/traceparser/testdata/63cd688ddff425bbbc220fbb7bd4fa11616a8b64-1.bad [new file with mode: 0644]
src/internal/traceparser/testdata/63df44bfc9d27851fb054ce03002e7e25f307e2f-5.weird [new file with mode: 0644]
src/internal/traceparser/testdata/6aa1a69b265c3092972a2a81e77fbcaa87061735-4.bad [new file with mode: 0644]
src/internal/traceparser/testdata/7b82e808a6a3471352a4197d44fedbe3f5fb6f77-1.bad [new file with mode: 0644]
src/internal/traceparser/testdata/94347dc6ca9c22daec04c5f2530b16ea60bb0ba2-7.weird [new file with mode: 0644]
src/internal/traceparser/testdata/9fa93c88557e64b0714b8849aacf713d17ff928e-2.weird [new file with mode: 0644]
src/internal/traceparser/testdata/abf7185aaf1cb69fb5fae50ba8546a7cdefade57-2.weird [new file with mode: 0644]
src/internal/traceparser/testdata/d28fcef078c7dc722867d781b1fd7f37ca965372-7.weird [new file with mode: 0644]
src/internal/traceparser/testdata/d70f178a3813df03f2aed0d47f6d9bc844b8cb57-4.weird [new file with mode: 0644]
src/internal/traceparser/testdata/e68c3126700dda2c2ac3b8743e9f319cb313042a-1.weird [new file with mode: 0644]
src/internal/traceparser/tr.go [new file with mode: 0644]
src/internal/traceparser/writer.go [new file with mode: 0644]