Add traffic stats to mgmt API

Signed-off-by: Kai Zimmermann <kai.zimmermann@bosch-si.com>
This commit is contained in:
Kai Zimmermann
2016-07-06 09:17:31 +02:00
parent 227b93c527
commit 3a72627940
3 changed files with 14 additions and 3 deletions

View File

@@ -25,6 +25,7 @@ public class MgmtSystemTenantServiceUsage {
private long artifacts; private long artifacts;
private long actions; private long actions;
private long overallArtifactVolumeInBytes; private long overallArtifactVolumeInBytes;
private long overallArtifactTrafficInBytes;
/** /**
* Constructor. * Constructor.
@@ -32,10 +33,17 @@ public class MgmtSystemTenantServiceUsage {
* @param tenantName * @param tenantName
*/ */
public MgmtSystemTenantServiceUsage(final String tenantName) { public MgmtSystemTenantServiceUsage(final String tenantName) {
super();
this.tenantName = tenantName; this.tenantName = tenantName;
} }
public long getOverallArtifactTrafficInBytes() {
return overallArtifactTrafficInBytes;
}
public void setOverallArtifactTrafficInBytes(final long overallArtifactTrafficInBytes) {
this.overallArtifactTrafficInBytes = overallArtifactTrafficInBytes;
}
public long getTargets() { public long getTargets() {
return targets; return targets;
} }

View File

@@ -87,6 +87,7 @@ public class MgmtSystemManagementResource implements MgmtSystemManagementRestApi
result.setArtifacts(tenant.getArtifacts()); result.setArtifacts(tenant.getArtifacts());
result.setOverallArtifactVolumeInBytes(tenant.getOverallArtifactVolumeInBytes()); result.setOverallArtifactVolumeInBytes(tenant.getOverallArtifactVolumeInBytes());
result.setTargets(tenant.getTargets()); result.setTargets(tenant.getTargets());
result.setOverallArtifactTrafficInBytes(tenant.getOverallArtifactTrafficInBytes());
return result; return result;
} }

View File

@@ -25,14 +25,16 @@ public interface TenantStatsManagement {
*/ */
@PreAuthorize(SpringEvalExpressions.HAS_AUTH_READ_REPOSITORY + SpringEvalExpressions.HAS_AUTH_OR @PreAuthorize(SpringEvalExpressions.HAS_AUTH_READ_REPOSITORY + SpringEvalExpressions.HAS_AUTH_OR
+ SpringEvalExpressions.HAS_AUTH_READ_TARGET + SpringEvalExpressions.HAS_AUTH_OR + SpringEvalExpressions.HAS_AUTH_READ_TARGET + SpringEvalExpressions.HAS_AUTH_OR
+ SpringEvalExpressions.HAS_AUTH_TENANT_CONFIGURATION) + SpringEvalExpressions.HAS_AUTH_TENANT_CONFIGURATION + SpringEvalExpressions.HAS_AUTH_OR
+ SpringEvalExpressions.IS_SYSTEM_CODE)
TenantUsage getStatsOfTenant(); TenantUsage getStatsOfTenant();
/** /**
* Resets {@link TenantUsage#getOverallArtifactTrafficInBytes()} to zero. * Resets {@link TenantUsage#getOverallArtifactTrafficInBytes()} to zero.
* *
*/ */
@PreAuthorize(SpringEvalExpressions.HAS_AUTH_TENANT_CONFIGURATION) @PreAuthorize(SpringEvalExpressions.HAS_AUTH_TENANT_CONFIGURATION + SpringEvalExpressions.HAS_AUTH_OR
+ SpringEvalExpressions.IS_SYSTEM_CODE)
void resetTrafficStatsOfTenant(); void resetTrafficStatsOfTenant();
} }