You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
86 lines
2.4 KiB
86 lines
2.4 KiB
extends layout
|
|
|
|
block headContent
|
|
title Peers
|
|
|
|
block content
|
|
h1(class="h2") Peers
|
|
hr
|
|
|
|
ul(class='nav nav-tabs mb-3')
|
|
li(class="nav-item")
|
|
a(data-toggle="tab", href="#tab-summary", class="nav-link active", role="tab") Summary
|
|
li(class="nav-item")
|
|
a(data-toggle="tab", href="#tab-details", class="nav-link", role="tab") Details
|
|
li(class="nav-item")
|
|
a(data-toggle="tab", href="#tab-raw", class="nav-link", role="tab") Raw
|
|
|
|
div(class="tab-content")
|
|
div(id="tab-summary", class="tab-pane active", role="tabpanel")
|
|
h2(class="h3") Versions
|
|
hr
|
|
table(class="table table-striped table-responsive-sm mt-4")
|
|
thead
|
|
tr
|
|
th
|
|
th(class="data-header") Version
|
|
th(class="data-header") Count
|
|
tbody
|
|
each item, index in peerSummary.versionSummary
|
|
tr
|
|
th(class="data-cell") #{index + 1}
|
|
|
|
td(class="data-cell") #{item[0]}
|
|
td(class="data-cell") #{item[1].toLocaleString()}
|
|
|
|
|
|
h2(class="h3") Services
|
|
hr
|
|
table(class="table table-striped table-responsive-sm mt-4")
|
|
thead
|
|
tr
|
|
th
|
|
th(class="data-header") Services
|
|
th(class="data-header") Count
|
|
tbody
|
|
each item, index in peerSummary.servicesSummary
|
|
tr
|
|
th(class="data-cell") #{index + 1}
|
|
|
|
td(class="data-cell") #{item[0]}
|
|
td(class="data-cell") #{item[1].toLocaleString()}
|
|
|
|
|
|
|
|
div(id="tab-details", class="tab-pane", role="tabpanel")
|
|
h2(class="h3") Peers List
|
|
hr
|
|
table(class="table table-striped table-responsive-sm mt-4")
|
|
thead
|
|
tr
|
|
th
|
|
th(class="data-header") Version
|
|
th(class="data-header") Address
|
|
th(class="data-header") Services
|
|
th(class="data-header") Last Send / Receive
|
|
|
|
tbody
|
|
each item, index in peerSummary.getpeerinfo
|
|
- var lastSendAgo = moment.duration(moment.utc(new Date()).diff(moment.utc(new Date(parseInt(item.lastsend) * 1000)))).format().replace("milliseconds", "ms");
|
|
- var lastRecvAgo = moment.duration(moment.utc(new Date()).diff(moment.utc(new Date(parseInt(item.lastrecv) * 1000)))).format().replace("milliseconds", "ms");
|
|
|
|
tr
|
|
th(class="data-cell") #{index + 1}
|
|
|
|
td(class="data-cell") #{item.subver}
|
|
td(class="data-cell") #{item.addr}
|
|
td(class="data-cell") #{item.services}
|
|
td(class="data-cell") #{lastSendAgo} / #{lastRecvAgo}
|
|
|
|
|
|
div(id="tab-raw", class="tab-pane", role="tabpanel")
|
|
pre
|
|
code #{JSON.stringify(peerSummary.getpeerinfo, null, 4)}
|
|
|
|
|
|
|