Add traffic stats to mgmt API
Signed-off-by: Kai Zimmermann <kai.zimmermann@bosch-si.com>
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user