Tom Wilkie
ffa955a21b
Split and move xfer package.
2016-01-06 14:01:39 +00:00
Tom Wilkie
e9e152b9a3
Use argv[0] for process name to be more like ps.
2016-01-06 11:55:34 +00:00
Tom Wilkie
d12cc9a5bd
Don't report network stats (we don't show them in UI anyway)
2016-01-04 16:48:19 +00:00
Tom Wilkie
2faa58aa41
Merge pull request #776 from weaveworks/tracer
...
Tracer!
2015-12-17 13:55:10 +00:00
Tom Wilkie
1ef6006c55
Make tests pass.
2015-12-17 11:18:57 +00:00
Tom Wilkie
13a82bc9a8
Make it lint and compile after rebase.
2015-12-16 15:30:53 +00:00
Tom Wilkie
662b792781
Make it compile again.
2015-12-16 15:24:53 +00:00
Tom Wilkie
3e4b3ad0eb
Trace all processes in a container.
2015-12-16 15:21:34 +00:00
Tom Wilkie
e09774ba5a
Prototype to trace incoming and outgoing connections from containers.
2015-12-16 15:21:34 +00:00
Tom Wilkie
8efa0d147b
Review feedback
2015-12-16 14:38:22 +00:00
Tom Wilkie
21a16771c9
Make host report memory usage in bytes.
2015-12-16 14:38:21 +00:00
Tom Wilkie
caff695f96
Gather per-process CPU and memory metrics.
2015-12-16 14:38:21 +00:00
Tom Wilkie
bc8f86a75f
Merge pull request #751 from weaveworks/testing
...
Add some more testing to procspy
2015-12-15 17:56:41 +00:00
Tom Wilkie
550f21511a
We need to read /proc/PID/net/tcp6 to see the pids for the server end of local connections.
2015-12-15 13:38:30 +00:00
Tom Wilkie
8024827f76
Add some more testing to procspy
2015-12-11 13:01:59 +00:00
Paul Bellamy
1b39659d10
Merge pull request #742 from weaveworks/284-profiling
...
Various CPU usage gains from profiling
2015-12-11 12:05:24 +00:00
Tom Wilkie
d8c759c455
Merge pull request #650 from weaveworks/365-pipes
...
Pipes
2015-12-11 12:01:36 +00:00
Tom Wilkie
a2862baf33
Don't list fds if there are not connections in the net namespace.
2015-12-11 10:27:27 +00:00
Tom Wilkie
cc90c6c95d
Don't read tcp6 file (we don't deal with ipv6 anywhere else).
2015-12-11 10:27:26 +00:00
Tom Wilkie
cde5920f9a
Cache the contents of some files in /proc
...
Also cache contents of /proc/foo/stat, but only for 10s.
2015-12-11 10:27:15 +00:00
Tom Wilkie
6259307491
Don't use a global variable to store the pipe client.
2015-12-10 15:44:25 +00:00
Tom Wilkie
1fcd079563
Use Readdirnames to reduce number of stats we're doing.
2015-12-10 14:43:40 +00:00
Tom Wilkie
cc5935a89d
Review feedback
2015-12-10 14:10:36 +00:00
Tom Wilkie
ed6c4088fa
Fix up tests.
2015-12-10 14:00:43 +00:00
Tom Wilkie
e15fe2b747
Use caching proc walker in procspy.
2015-12-10 14:00:42 +00:00
Tom Wilkie
3a344f12ea
Backend review feedback
2015-12-10 12:53:31 +00:00
Tom Wilkie
b77cd3f300
Add pipe controls for Docker attach & exec.
2015-12-10 12:51:17 +00:00
Tom Wilkie
ac9c011475
Pipe plumbing
...
- Add store of pipes in the app
- Add pipe type, handling impedance mismatch, used in app and probe.
- App <-> Probe pipes have their own websockets.
- Add pipe websocket endpoint in app.
- Pipe IDs are strings, lose the request/response IDs, and give the json encoder lowercase field names.
- Add simple golang ws client, for testing.
- Pipe lifecycle plumbing.
- Ref count and timeout both ends of pipes in the app
- Deal with POST /api/pipe/:pid?_method=delete
- Add end-to-end unit test for pipes.
- Add test for timing out pipes.
- Update go-docker client to tomwilkie/go-dockerclient
- Backend work for non-raw ttys
- Close pipes when they close themselves in the probe
- Ensure all http connections are done before returning from client.Stop()
2015-12-10 12:51:17 +00:00
Tom Wilkie
5cadafcda4
Extend testing of procspy.
2015-12-09 14:47:00 +00:00
Tom Wilkie
b94751ac10
Move procspy out of vendor into probe/endpoint.
2015-12-09 11:06:04 +00:00
David
72cb96b75a
Merge pull request #707 from weaveworks/282-hostname-in-api
...
Show hostname of app you are connected to
2015-12-04 16:38:34 +01:00
Tom Wilkie
f1d225c836
Add hostname to /api
2015-12-04 15:33:12 +01:00
Tom Wilkie
4a475466f6
Add host memory and CPU usage metrics
2015-12-04 13:57:32 +00:00
Tom Wilkie
ab3927617d
Update tests
2015-11-16 10:44:30 +00:00
Tom Wilkie
78c86372c8
Maintain container-by-pid index correctly.
2015-11-16 10:44:30 +00:00
Tom Wilkie
23be0d9aa9
Don't tag processes with stopped container ids.
2015-11-16 10:44:30 +00:00
Tom Wilkie
3e1be5cbfe
Move calls to weave ps to a background goroutine.
2015-11-12 17:02:28 +00:00
Tom Wilkie
9142325d54
Instruments probe runtime to find slow reporter.
2015-11-12 17:01:52 +00:00
Paul Bellamy
a074278cca
Add metrics for docker container cpu and memory, and host load.
2015-11-11 17:24:19 +00:00
Tom Wilkie
c610bf0ea1
Review feedback.
2015-11-11 11:42:28 +00:00
Tom Wilkie
47ef1e02b3
Shortcut app -> UI ws push for certain reports.
2015-11-10 13:46:57 +00:00
Tom Wilkie
92b24793f1
Push mini-reports when container's state changes.
2015-11-10 13:46:57 +00:00
Paul Bellamy
92ec7d9397
Move probe main.go to prog/probe/, break out a probe struct with appropriate responsibilities.
...
Also adds test for probe 'engine'
2015-11-09 16:25:28 +00:00
Tom Wilkie
8dbc586866
Merge pull request #628 from weaveworks/latest-map
...
Add 'latest' CRDT, make UI update quicker.
2015-11-09 16:10:28 +00:00
Alvaro
4f21919858
Merge pull request #639 from weaveworks/scope-504-2
...
Resolve to a group of names
2015-11-09 15:29:28 +01:00
Alvaro Saurin
bc972a52ab
Resolve to a group of names (instead of taking only the first one)
2015-11-09 13:45:02 +01:00
Tom Wilkie
5e2c165fd8
Review feedback
2015-11-09 11:38:15 +00:00
Tom Wilkie
43d0ce986f
Add 'latest' CRDT; use it to store container state.
...
Also use same technique to merge the controls, returning the latest
set of controls instead of the union.
2015-11-06 18:26:38 +00:00
Tom Wilkie
8f957c4f13
Add docker lifecycle controls, containers in states other that running, and a filter for those containers.
...
Also add integration test for container controls.
2015-11-06 17:39:54 +00:00
Tom Wilkie
76d34330a9
Add Control plumbing.
2015-11-06 17:39:48 +00:00