graphdb-workbench
Version:
The web application for GraphDB APIs
124 lines (112 loc) • 5.11 kB
HTML
<div class="page">
<h1>
{{title}}
<span class="btn btn-link"
uib-popover-template="'js/angular/templates/titlePopoverTemplate.html'"
popover-trigger="mouseenter"
popover-placement="bottom-right"
popover-append-to-body="true"><span class="icon-info"></span></span>
</h1>
<uib-tabset>
<uib-tab>
<uib-tab-heading class="nav-item application-info-tab"><span class="nav-link">Application info</span></uib-tab-heading>
<div class="list-group border-top-0 application-info-body">
<div class="list-group-item">
<div class="row">
<div class="col-md-3 gdb-item">
<h5 class="list-group-item-heading">GraphDB</h5>
<p class="list-group-item-text">{{graphdbVersion}}</p>
</div>
<div class="col-md-3 rdf4j-item">
<h5 class="list-group-item-heading">RDF4J</h5>
<p class="list-group-item-text">{{sesameVersion}}</p>
</div>
<div class="col-md-3 connectors-item">
<h5 class="list-group-item-heading">Connectors</h5>
<p class="list-group-item-text">{{connectorsVersion}}</p>
</div>
<div class="col-md-3 gdb-item">
<h5 class="list-group-item-heading">Workbench</h5>
<p class="list-group-item-text">{{workbenchVersion}}</p>
</div>
</div>
</div>
<div class="list-group-item">
<div class="row">
<div class="col-md-3 os-item">
<h5 class="list-group-item-heading">OS</h5>
<p class="list-group-item-text">{{info.osVersion}}</p>
</div>
<div class="col-md-3 java-item">
<h5 class="list-group-item-heading">Java</h5>
<p class="list-group-item-text">{{info.javaVersion}}</p>
</div>
<div class="col-md-3 heap-item">
<h5 class="list-group-item-heading">Heap memory</h5>
<p class="list-group-item-text">{{info.usedMemory}} out of {{info.maxMemory}}</p>
</div>
</div>
</div>
<div class="list-group-item">
<h5>
Server report
<button type="button" ng-click="isHelpVisible = !isHelpVisible" class="btn btn-link server-report-help-btn">
<span class="icon-help"></span>
</button>
</h5>
<div uib-collapse="!isHelpVisible" class="alert alert-info server-report-help">
<button type="button" ng-click="isHelpVisible = false" uib-tooltip="Close" class="close"
aria-label="Close"></button>
A server report is a .zip file that contains various bits of information that help with diagnosing problems.
The file will contain:
<ul>
<li>The JVM stack strace</li>
<li>The content of the SYSTEM repository</li>
<li>Directory listings of various GraphDB directories</li>
<li>The latest log files</li>
</ul>
</div>
<div class="lead report-status">
<span class="report-none" ng-show="status === 'NONE'">No previous report found.</span>
<span class="report-in-progress" ng-show="status === 'IN_PROGRESS'"><em class="icon-reload loader"></em> Report is being generated...</span>
<span class="report-error" ng-show="status === 'ERROR'"><em class="icon-warning"></em> Error: {{errorMessage}}</span>
<span class="report-ready" ng-show="status === 'READY'">Last report was generated {{timestamp | date:"'on' yyyy-MM-dd 'at' HH:mm"}}</span>
</div>
<div ng-show="status === 'ERROR' && timestamp > 0">
Previous report available, generated {{timestamp | date:"'on' yyyy-MM-dd 'at' HH:mm"}}
</div>
<div class="pt-1 pb-3 reports-toobar">
<div class="btn-group">
<button class="btn btn-primary mr-1 new-report-btn" ng-click="makeReport()" ng-disabled="status === 'IN_PROGRESS'" uib-tooltip="Generates a new server report">
<em class="icon-monitoring"></em>
New report
</button>
<button class="btn btn-primary download-report-btn" ng-click="getReport()" ng-disabled="status === 'IN_PROGRESS' || !(timestamp > 0)" uib-tooltip="Download the latest report file">
<em class="icon-download"></em>
Download
</button>
</div>
</div>
</div>
</div>
</uib-tab>
<uib-tab>
<uib-tab-heading class="nav-item jvm-arguments"><span class="nav-link">JVM Arguments</span></uib-tab-heading>
<ul class="list-group border-top-0 jvm-arguments-body">
<li ng-repeat="argument in info.jvmArguments track by $index" class="list-group-item">{{argument}}</li>
</ul>
</uib-tab>
<uib-tab>
<uib-tab-heading class="nav-item configuration-parameters"><span class="nav-link">Configuration Parameters</span></uib-tab-heading>
<ul class="list-group border-top-0 configuration-parameters-body">
<li ng-repeat="property in info.properties track by $index" class="list-group-item">
<div class="row">
<span class="col-md-5 property-key">{{property.key}}</span>
<span class="col-md-5 expandable property-value">{{property.value}}</span>
<span class="col-md-2 force-wrap">{{property.source}}</span>
</div>
</li>
</ul>
</uib-tab>
</uib-tabset>
</div>