Index: dart/runtime/bin/vmservice/client/deployed/web/packages/observatory/src/elements/io_view.html |
=================================================================== |
--- dart/runtime/bin/vmservice/client/deployed/web/packages/observatory/src/elements/io_view.html (revision 37220) |
+++ dart/runtime/bin/vmservice/client/deployed/web/packages/observatory/src/elements/io_view.html (working copy) |
@@ -10,6 +10,7 @@ |
<nav-bar> |
<top-nav-menu last="{{ true }}"></top-nav-menu> |
<nav-refresh callback="{{ refresh }}"></nav-refresh> |
+ <nav-control></nav-control> |
</nav-bar> |
<div class="content"> |
@@ -19,7 +20,7 @@ |
<ul class="list-group"> |
<li class="list-group-item"> |
- <a href="{{io.isolate.relativeHashLink('io/http/servers')}}">HTTP Servers</a> |
+ <a on-click="{{ goto }}" href="{{gotoLink(io.isolate.relativeLink('io/http/servers'))}}">HTTP Servers</a> |
</li> |
</ul> |
@@ -27,7 +28,7 @@ |
<ul class="list-group"> |
<li class="list-group-item"> |
- <a href="{{io.isolate.relativeHashLink('io/sockets')}}">Sockets</a> |
+ <a on-click="{{ goto }}" href="{{gotoLink(io.isolate.relativeLink('io/sockets'))}}">Sockets</a> |
</li> |
</ul> |
@@ -35,7 +36,7 @@ |
<ul class="list-group"> |
<li class="list-group-item"> |
- <a href="{{io.isolate.relativeHashLink('io/websockets')}}">WebSockets</a> |
+ <a on-click="{{ goto }}" href="{{gotoLink(io.isolate.relativeLink('io/websockets'))}}">WebSockets</a> |
</li> |
</ul> |
@@ -43,7 +44,7 @@ |
<ul class="list-group"> |
<li class="list-group-item"> |
- <a href="{{io.isolate.relativeHashLink('io/file/randomaccessfiles')}}">Random Access Files</a> |
+ <a on-click="{{ goto }}" href="{{gotoLink(io.isolate.relativeLink('io/file/randomaccessfiles'))}}">Random Access Files</a> |
</li> |
</ul> |
@@ -51,7 +52,7 @@ |
<ul class="list-group"> |
<li class="list-group-item"> |
- <a href="{{io.isolate.relativeHashLink('io/processes')}}">Processess</a> |
+ <a on-click="{{ goto }}" href="{{gotoLink(io.isolate.relativeLink('io/processes'))}}">Processess</a> |
</li> |
</ul> |
@@ -67,6 +68,9 @@ |
<template if="{{ ref.serviceType == 'Socket' }}"> |
<io-socket-ref ref="{{ ref }}"></io-socket-ref> |
</template> |
+ <template if="{{ ref.serviceType == 'HttpServerConnection' }}"> |
+ <io-http-server-connection-ref ref="{{ ref }}"></io-http-server-connection-ref> |
+ </template> |
<template if="{{ ref.serviceType == 'HttpServer' }}"> |
<io-http-server-ref ref="{{ ref }}"></io-http-server-ref> |
</template> |
@@ -109,7 +113,7 @@ |
<polymer-element name="io-http-server-ref" extends="service-ref"> |
<template> |
<link rel="stylesheet" href="css/shared.css"> |
- <a href="{{ url }}">{{ name }}</a> |
+ <a on-click="{{ goto }}" href="{{ url }}">{{ name }}</a> |
</template> |
</polymer-element> |
@@ -142,11 +146,23 @@ |
</div> |
<div class="memberItem"> |
<div class="memberName">Active connections</div> |
- <div class="memberValue">{{ httpServer['active'] }}</div> |
+ <ul class="list-group"> |
+ <template repeat="{{ connection in httpServer['active'] }}"> |
+ <li class="list-group-item"> |
+ <io-http-server-connection-ref ref="{{ connection }}"></io-http-server-connection-ref> |
+ </li> |
+ </template> |
+ </ul> |
</div> |
<div class="memberItem"> |
<div class="memberName">Idle connections</div> |
- <div class="memberValue">{{ httpServer['idle'] }}</div> |
+ <ul class="list-group"> |
+ <template repeat="{{ connection in httpServer['idle'] }}"> |
+ <li class="list-group-item"> |
+ <io-http-server-connection-ref ref="{{ connection }}"></io-http-server-connection-ref> |
+ </li> |
+ </template> |
+ </ul> |
</div> |
</div> |
</div> |
@@ -155,13 +171,54 @@ |
</template> |
</polymer-element> |
-<polymer-element name="io-socket-ref" extends="service-ref"> |
+<polymer-element name="io-http-server-connection-ref" extends="service-ref"> |
<template> |
<link rel="stylesheet" href="css/shared.css"> |
<a href="{{ url }}">{{ name }}</a> |
</template> |
</polymer-element> |
+<polymer-element name="io-http-server-connection-view" extends="observatory-element"> |
+ <template> |
+ <link rel="stylesheet" href="css/shared.css"> |
+ |
+ <nav-bar> |
+ <top-nav-menu last="{{ true }}"></top-nav-menu> |
+ <nav-refresh callback="{{ refresh }}"></nav-refresh> |
+ </nav-bar> |
+ |
+ <div class="content"> |
+ <h1>HttpConnection</h1> |
+ |
+ <br> |
+ |
+ <div class="memberList"> |
+ <div class="memberItem"> |
+ <div class="memberName">Socket</div> |
+ <div class="memberValue"><io-socket-ref ref="{{ connection['socket'] }}"></io-socket-ref></div> |
+ </div> |
+ <div class="memberItem"> |
+ <div class="memberName">State</div> |
+ <div class="memberValue">{{ connection['state'] }}</div> |
+ </div> |
+ <div class="memberItem"> |
+ <div class="memberName">Server</div> |
+ <div class="memberValue"><io-http-server-ref ref="{{ connection['server'] }}"></io-http-server-ref></div> |
+ </div> |
+ </div> |
+ </div> |
+ <br> |
+ <hr> |
+ </template> |
+</polymer-element> |
+ |
+<polymer-element name="io-socket-ref" extends="service-ref"> |
+ <template> |
+ <link rel="stylesheet" href="css/shared.css"> |
+ <a on-click="{{ goto }}" href="{{ url }}">{{ name }}</a> |
+ </template> |
+</polymer-element> |
+ |
<polymer-element name="io-socket-list-view" extends="observatory-element"> |
<template> |
<link rel="stylesheet" href="css/shared.css"> |
@@ -288,7 +345,7 @@ |
<polymer-element name="io-web-socket-ref" extends="service-ref"> |
<template> |
<link rel="stylesheet" href="css/shared.css"> |
- <a href="{{ url }}">{{ name }}</a> |
+ <a on-click="{{ goto }}" href="{{ url }}">{{ name }}</a> |
</template> |
</polymer-element> |
@@ -348,7 +405,7 @@ |
<polymer-element name="io-random-access-file-ref" extends="service-ref"> |
<template> |
<link rel="stylesheet" href="css/shared.css"> |
- <a href="{{ url }}">{{ name }}</a> |
+ <a on-click="{{ goto }}" href="{{ url }}">{{ name }}</a> |
</template> |
</polymer-element> |
@@ -444,10 +501,10 @@ |
<template> |
<link rel="stylesheet" href="css/shared.css"> |
<template if="{{ small }}"> |
- <a href="{{ url }}">{{ name }}</a> |
+ <a on-click="{{ goto }}" href="{{ url }}">{{ name }}</a> |
</template> |
<template if="{{ !small }}"> |
- <a href="{{ url }}">({{ ref['pid'] }}) {{ name }} {{ ref['arguments'] }}</a> |
+ <a on-click="{{ goto }}" href="{{ url }}">({{ ref['pid'] }}) {{ name }} {{ ref['arguments'] }}</a> |
</template> |
</template> |
</polymer-element> |