Usage:
1. Install FUSE
2.
$ go build -o recacc main.go
$ mkdir /tmp/mnt
$ recacc /tmp/mnt / | pv > access.json
A tracked filesystem mirroring `/` Will be mounted at `/tmp/mnt`.
Do the thing you want to record in /tmp/mnt, then
$ fusermount -u /tmp/mnt
This should stop the recording.
You should be able to open vis.html now to see the result (The `access.json` file
needs to be next to it).
You can publish the visualization to IPFS with `ipfs add -w access.json vis.html`
Note: `main.go` and `vis.html` contain some hardcoded parameters which can be tuned
based on needs
Example output: https://ipfs.io/ipfs/QmSn3a1NsKTJ8YWxgaVGrJbCGGUuWPfKMVZQvakc5EXgT9/vis.html
License:
Dual-licensed under MIT+Apache 2.0.
Parts of the code borrowed from go-fuse, licensed under the New BSD License.
See https://github.com/hanwen/go-fuse/blob/master/LICENSE