Index: runtime/bin/vmservice/client/deployed/web/packages/observatory/src/elements/io_view.html |
diff --git a/runtime/bin/vmservice/client/deployed/web/packages/observatory/src/elements/io_view.html b/runtime/bin/vmservice/client/deployed/web/packages/observatory/src/elements/io_view.html |
index 0a045230bc15dca5c49f51960777845daa7a8d8f..6b6b3574d263bc75ef48656566baed498b8fe292 100644 |
--- a/runtime/bin/vmservice/client/deployed/web/packages/observatory/src/elements/io_view.html |
+++ b/runtime/bin/vmservice/client/deployed/web/packages/observatory/src/elements/io_view.html |
@@ -22,6 +22,15 @@ |
<a href="{{io.isolate.relativeHashLink('io/http/servers')}}">HTTP Servers</a> |
</li> |
</ul> |
+ |
+ <br> |
+ |
+ <ul class="list-group"> |
+ <li class="list-group-item"> |
+ <a href="{{io.isolate.relativeHashLink('io/file/randomaccessfiles')}}">Random Access Files</a> |
+ </li> |
+ </ul> |
+ |
</div> |
<br> |
<hr> |
@@ -100,4 +109,73 @@ |
</template> |
</polymer-element> |
+ |
+<polymer-element name="io-random-access-file-list-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>Random Access Files</h1> |
+ |
+ <br> |
+ |
+ <ul class="list-group"> |
+ <template repeat="{{ file in list['members'] }}"> |
+ <li class="list-group-item"> |
+ <io-random-access-file-ref ref="{{ file }}"></io-random-access-file-ref> |
+ </li> |
+ </template> |
+ </ul> |
+ </div> |
+ <br> |
+ <hr> |
+ </template> |
+</polymer-element> |
+ |
+<polymer-element name="io-random-access-file-ref" extends="service-ref"> |
+ <template> |
+ <link rel="stylesheet" href="css/shared.css"> |
+ <a href="{{ url }}">{{ name }}</a> |
+ </template> |
+</polymer-element> |
+ |
+<polymer-element name="io-random-access-file-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>Random Access File</h1> |
+ |
+ <br> |
+ |
+ <div class="memberList"> |
+ <div class="memberItem"> |
+ <div class="memberName">Path</div> |
+ <div class="memberValue">{{ file['name'] }}</div> |
+ </div> |
+ <div class="memberItem"> |
+ <div class="memberName">Pending Operation</div> |
+ <div class="memberValue">{{ file['asyncDispatched'] }}</div> |
+ </div> |
+ <div class="memberItem"> |
+ <div class="memberName">File Descriptor</div> |
+ <div class="memberValue">{{ file['fd'] }}</div> |
+ </div> |
+ </div> |
+ </div> |
+ <br> |
+ <hr> |
+ </template> |
+</polymer-element> |
+ |
<script type="application/dart" src="io_view.dart"></script> |