overview.html 2.9 KB
Newer Older
1 2 3 4 5
<div class="container-fluid content">
	<h2 >Spring-Boot applications<br>
	<small>Here you'll find all Spring-Boot applications that registered themselves at this admin application.</small>
	</h2>
	<table class="table table-striped">
6 7 8 9 10
		<col>
		<col>
		<col>
		<col>
		<col style="width: 250px;">
11 12 13 14
		<thead>
			<tr>
				<th><span class="sortable" ng-class="orderByCssClass('name')" ng-click="orderBy('name')">Application</span>
					/
15
					<span class="sortable" ng-class="orderByCssClass('healthUrl')" ng-click="orderBy('healthUrl')">URL</span>
16
				</th>
17
				<th><span class="sortable" ng-class="orderByCssClass('info.version')" ng-click="orderBy('info.version')">Version</span></th>
18 19 20 21 22
				<th>Info</th>
				<th colspan="2">Status</th>
			</tr>
		</thead>
		<tbody>
23
			<tr ng-repeat="application in applications|orderBy:order.column:order.descending|orderBy:'statusInfo.status':false track by application.id">
24
				<td>{{ application.name }}<br/><span class="muted">{{ application.serviceUrl || application.managementUrl || application.healthUrl }}</span></td>
25
				<td>{{ application.info.version }}</td>
26
				<td><span ng-repeat="(name, value) in application.info track by name" ng-if="name != 'version'" style="white-space: pre">{{value | flatten:name}}<br/></span></td>
27
				<td><span class="status-{{application.statusInfo.status}}" title="{{application.statusInfo.timestamp  | date:'dd.MM.yyyy HH:mm:ss' }}">{{ application.statusInfo.status }}</span>
28
				<span ng-show="application.refreshing" class="refresh"></span></td>
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
				<td>
					<div class="pull-right">
						<div class="btn-group" ng-hide="application.managementUrl == null || application.statusInfo.status == null || application.statusInfo.status == 'OFFLINE'">
							<a ng-disabled="!application.capabilities.logfile" target="_self" class="btn btn-success" ng-href="{{application.capabilities.logfile ? 'api/applications/' + application.id + '/logfile' :''}}"><i class="icon-file icon-white"></i>Log</a>
							<a ui-sref="apps.details.metrics({id: application.id})" class="btn btn-success">Details</a>
							<a class="btn btn-success dropdown-toggle" data-toggle="dropdown">
								<span class="caret"></span>
							</a>
							<ul class="dropdown-menu">
								<li><a ui-sref="apps.env({id: application.id})" >Environment</a></li>
								<li><a ui-sref="apps.logging({id: application.id})" >Logging</a></li>
								<li><a ui-sref="apps.jmx({id: application.id})" >JMX</a></li>
								<li><a ui-sref="apps.threads({id: application.id})" >Threads</a></li>
								<li><a ui-sref="apps.trace({id: application.id})" >Trace</a></li>
								<li ng-show="application.capabilities.activiti"><a ui-sref="apps.activiti({id: application.id})" >Activiti</a></li>
							</ul>
						</div>
						<div class="btn-group" title="remove">
							<a class="btn btn-danger" ng-click="remove(application)"><i class="icon-remove icon-white"></i></a>
						</div>
49 50 51 52 53 54
					</div>
				</td>
			</tr>
		</tbody>
	</table>
</div>