Commit Graph
5230 Commits
Author SHA1 Message Date
Bryan Boreham e16aaf6c43 Merge nodeToIP, endpoints2Nodes and ipToNode into one Renderer
This is much more efficient as we skip creating then merging all intermediate Nodes
2017-11-06 22:05:05 +00:00
Bryan Boreham b684e3c6fc Rewrite MapEndpoint2Host as a Renderer
This allows us to avoid creating a host of 'IP' type Nodes then
discarding them after matching; instead we match directly and create
just the result we want.
2017-11-06 22:05:05 +00:00
Bryan Boreham 1b3e40ccb5 Refactor: extract pseudoNodeID function 2017-11-06 22:04:59 +00:00
Bryan Boreham d230846b95 Refactor: extract externalNodeID function 2017-11-06 20:55:57 +00:00
Bryan Boreham 8a11697957 Add BenchmarkTopologyHosts() and BenchmarkTopologyContainers()
To time a single topology, for more focused optimisation
2017-11-06 20:48:25 +00:00
Filip Barl 119bbab4fe Merge pull request #2915 from weaveworks/2875-humanize-durations
Humanize reported durations
2017-11-06 14:11:45 +01:00
Matthias Radestock b3669bee84 Merge pull request #2924 from weaveworks/2923-memoise-less
remove unused memoisation

Fixes #2923
2017-11-06 10:35:22 +00:00
Bryan Boreham c52b5f69e7 Merge pull request #2921 from weaveworks/optimise-dnsnames
Avoid object creation when scanning DNS names
2017-11-06 09:59:48 +00:00
Matthias Radestock 7b0a08ae9d memoise renderer passed to ConnectionJoin
We do this here rather than in ConnectionJoin since that way it is
obvious that the renderer isn't memoised already.
2017-11-05 11:05:28 +00:00
Matthias Radestock 5f4f9da4df memoise a few more shared renderers 2017-11-05 00:21:45 +00:00
Matthias Radestock b793a9efa8 memoise shared top-level renderers
and add a comment indicating non-memoisation of other, not shared
top-level renderers.

This memoisation is effective when the browser requests multiple
topologies for the same report.
2017-11-04 23:05:52 +00:00
Matthias Radestock 0b9bab255c memoise top-level rendering
This deals with browsers requesting the same rendering for the same
timespan when no new reports have been received for that timespan.
2017-11-04 22:24:46 +00:00
Matthias Radestock 2bdab7513e ditch all memoisation
we will re-introduce it more selectively later
2017-11-04 22:21:50 +00:00
Bryan Boreham 6aab6ced5a Merge pull request #2918 from weaveworks/ecs-crash-less
Don't de-reference pointers from AWS without checking
2017-11-04 20:33:49 +00:00
Bryan Boreham 800979a089 Avoid object creation when scanning DNS names
Since we do this a lot, scanning the lists in-place saves time.
Also we don't need to sort them since StringSet is implemented as a
sorted set of strings
2017-11-04 17:37:04 +00:00
Bryan Boreham ca9351553c Fix ECS stack configuring link 2017-11-03 10:24:43 +00:00
Filip Barl e233e64279 Improved the duration parsing on frontend. 2017-11-03 10:43:41 +01:00
Filip Barl f5bfa506d6 Verified the TODO comments and make durations be in seconds. 2017-11-03 10:43:41 +01:00
Filip Barl 320b9e240f Abstracted the report data types. 2017-11-03 10:43:41 +01:00
Filip Barl 6c0194b832 Show uptime durations in a more human format. 2017-11-03 10:43:41 +01:00
Damien Lespiau 78152d0ac2 Merge pull request #2917 from tklauser/utsname-x-sys
Simplify Utsname string conversion
2017-11-02 11:59:18 +00:00
Tobias Klauser 89f3ce2e64 Simplify Utsname string conversion
Use Utsname from golang.org/x/sys/unix which contains byte array
instead of int8/uint8 array members. This allows to simplify the string
conversions of these members and the marshal.FromUtsname functions are
no longer needed.
2017-11-02 08:45:54 +01:00
Bryan Boreham a082c28919 Don't de-reference pointers from AWS without checking 2017-11-01 14:52:50 +00:00
Damien Lespiau 99fad2f1d4 Merge pull request #2916 from cglewis/master
MAINTAINER is deprecated, now using LABEL
2017-11-01 09:18:50 +00:00
Tobias Klauser ac6a629aa2 Update golang.org/x/sys/unix to latest master 2017-11-01 09:54:48 +01:00
cglewis bbde07d42f MAINTAINER is deprecated, now using LABEL 2017-10-31 10:32:09 -07:00
Filip Barl bda967fbcd Merge pull request #2912 from weaveworks/2887-add-earliest-timestamp-to-time-travel
Use firstSeenConnectAt for beginning of availability period in Time Travel
2017-10-30 10:27:53 +01:00
Filip Barl 892b2326d6 Use firstSeenConnectAt for earliestTimestamp in Time Travel. 2017-10-27 15:04:26 +02:00
Damien Lespiau 2f28f78148 Merge pull request #2911 from weaveworks/2905-update-gopacket
vendoring: Update gopacket to latest master
2017-10-27 13:52:44 +01:00
Damien Lespiau 6bb6d4dd5a vendoring: Update gopacket to latest master
We'd like to benefit from the memory reduction from:

  https://github.com/google/gopacket/pull/377

I just ran:

  $ gvt update github.com/google/gopacket

Fixes: https://github.com/weaveworks/scope/issues/2905
2017-10-27 12:32:05 +01:00
Filip Barl 27fea40d09 Merge pull request #2906 from weaveworks/2858-prevent-zooming-nan-errors
Try to prevent zooming NaN errors
2017-10-24 16:15:04 +02:00
Filip Barl 93758ab980 Merge pull request #2907 from weaveworks/2898-fix-scroll-height-of-null-error
Check whether tableContent ref is present
2017-10-23 18:40:20 +02:00
Filip Barl 1d665a5a23 Check whether tableContent ref is present. 2017-10-23 17:09:56 +02:00
Filip Barl 35c814e912 Make sure only proper numerical values are cached. 2017-10-23 16:39:34 +02:00
Filip Barl adea60b07e Set initial viewport size in global state. 2017-10-23 16:28:46 +02:00
Filip Barl 4872a85181 Merge pull request #2903 from weaveworks/use-time-travel-from-ui-components-repo
Use TimeTravel from ui-components repo
2017-10-23 12:50:28 +02:00
Filip Barl 397b839678 Removed all legacy TimeTravel code. 2017-10-20 11:50:40 +02:00
Filip Barl 770c58a97b Using TimeTravel from ui-components repo. 2017-10-20 11:50:40 +02:00
Filip Barl 4d116fdf7f Merge pull request #2900 from weaveworks/2899-update-minor-node-deps
Update minor node dependencies
2017-10-20 10:45:19 +02:00
Filip Barl 4dc200b8d2 Bumped React minor version to surpress warnings. 2017-10-18 15:10:53 +02:00
Filip Barl 71076fc17d Using babel-preset-env instead of babel-preset-es-2015. 2017-10-18 15:05:37 +02:00
Filip Barl 68382e9a29 Updated all dependencies. 2017-10-18 14:56:08 +02:00
Filip Barl 228c9c4ab3 Updated all possible devDependencies. 2017-10-18 14:54:45 +02:00
Filip Barl 6cc98fdea2 Merge pull request #2896 from weaveworks/2895-update-eslint-deps
Update eslint dependencies
2017-10-18 13:42:56 +02:00
Damien Lespiau 17428fc59e Merge pull request #2894 from weaveworks/2017-10-16-close-pipe-error-path
docker: Close pipe when the docker API call fails
2017-10-18 12:10:45 +01:00
Damien Lespiau d1eb9862a1 Merge pull request #2897 from weaveworks/2017-10-17-fix-caculated-type
terminal: Fix Caculated typo
2017-10-18 12:10:28 +01:00
Filip Barl 90c120d8d9 Fixed the failing tests. 2017-10-17 21:05:19 +02:00
Elena Morozova 698f39d1d7 Merge pull request #2891 from weaveworks/godoc
Add godoc to README
2017-10-17 11:36:02 -07:00
Elena Morozova 2e1aee0285 Merge pull request #2892 from weaveworks/lint
Fix golint if/else
2017-10-17 11:35:49 -07:00
Filip Barl ce97b009da Fixed Time Travel component styles. 2017-10-17 19:16:05 +02:00