Class LicenseIssuesReport
- java.lang.Object
-
- jetbrains.buildServer.serverSide.healthStatus.HealthStatusReport
-
- jetbrains.buildServer.serverSide.healthStatus.reports.LicenseIssuesReport
-
- All Implemented Interfaces:
ServerExtension
,TeamCityExtension
public class LicenseIssuesReport extends HealthStatusReport
-
-
Field Summary
Fields Modifier and Type Field Description static int
BUILD_TYPES_DELTA
static ItemCategory
INVALID_JWT_LICENSE
static ItemCategory
LICENSE_LIMITS_EXCEEDED
static int
MAINTENANCE_EXPIRE_DAYS
static ItemCategory
PER_USAGE_LICENSE_ERROR
static ItemCategory
PER_USAGE_LICENSE_WARNING
static ItemCategory
PER_USAGE_LICENSE_WAS_UNSUCCESSFUL
static String
REPORT_TYPE
-
Constructor Summary
Constructors Constructor Description LicenseIssuesReport(BuildServerEx server, ServerUsageStatsSender serverUsageStatsSender, TimeService timeService, ServerResponsibility serverResponsibility, JBAClient jbaClient)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canReportItemsFor(HealthStatusScope scope)
Check whether the report can produce any items accepted by the specified scope.Collection<ItemCategory>
getCategories()
Problems categories producing by this problem finder.String
getDisplayName()
User presentable name of the problem finder.String
getType()
void
report(HealthStatusScope scope, HealthStatusItemConsumer resultConsumer)
When called must report all found problems to result consumer according to the received scope.-
Methods inherited from class jetbrains.buildServer.serverSide.healthStatus.HealthStatusReport
equals, hashCode
-
-
-
-
Field Detail
-
LICENSE_LIMITS_EXCEEDED
public static final ItemCategory LICENSE_LIMITS_EXCEEDED
-
PER_USAGE_LICENSE_WARNING
public static final ItemCategory PER_USAGE_LICENSE_WARNING
-
PER_USAGE_LICENSE_ERROR
public static final ItemCategory PER_USAGE_LICENSE_ERROR
-
PER_USAGE_LICENSE_WAS_UNSUCCESSFUL
public static final ItemCategory PER_USAGE_LICENSE_WAS_UNSUCCESSFUL
-
INVALID_JWT_LICENSE
public static final ItemCategory INVALID_JWT_LICENSE
-
MAINTENANCE_EXPIRE_DAYS
public static final int MAINTENANCE_EXPIRE_DAYS
-
REPORT_TYPE
public static final String REPORT_TYPE
- See Also:
- Constant Field Values
-
BUILD_TYPES_DELTA
public static final int BUILD_TYPES_DELTA
-
-
Constructor Detail
-
LicenseIssuesReport
public LicenseIssuesReport(@NotNull BuildServerEx server, @NotNull ServerUsageStatsSender serverUsageStatsSender, @NotNull TimeService timeService, @NotNull ServerResponsibility serverResponsibility, @NotNull JBAClient jbaClient)
-
-
Method Detail
-
getType
@NotNull public String getType()
- Specified by:
getType
in classHealthStatusReport
- Returns:
- unique identifier of the problem finder
-
getDisplayName
@NotNull public String getDisplayName()
Description copied from class:HealthStatusReport
User presentable name of the problem finder.- Specified by:
getDisplayName
in classHealthStatusReport
- Returns:
- name of the problem finder to show in the user interface.
-
getCategories
@NotNull public Collection<ItemCategory> getCategories()
Description copied from class:HealthStatusReport
Problems categories producing by this problem finder. All problems of 'undeclared' categories will be filtered even if they were consumed.- Specified by:
getCategories
in classHealthStatusReport
- Returns:
- Unmodifiable not-empty collection of unique categories producing by this problem finder.
-
canReportItemsFor
public boolean canReportItemsFor(@NotNull HealthStatusScope scope)
Description copied from class:HealthStatusReport
Check whether the report can produce any items accepted by the specified scope.HealthStatusReport.report(HealthStatusScope, HealthStatusItemConsumer)
will not be called if this method return false. Implementations should not perform any complex calculations, they are expected to quickly analyzeHealthStatusScope
and return false if it is clear that they can not report any acceptable items. For example, they can return false if they can't produce items with the requested severity (that is accepted byHealthStatusScope.isItemWithSeverityAccepted(ItemSeverity)
).- Specified by:
canReportItemsFor
in classHealthStatusReport
-
report
public void report(@NotNull HealthStatusScope scope, @NotNull HealthStatusItemConsumer resultConsumer)
Description copied from class:HealthStatusReport
When called must report all found problems to result consumer according to the received scope. Always called with system privileges (in all permissions mode) so no permission checks are required. Note that this method can be called quite often, so long-running implementations should return false fromHealthStatusReport.canReportItemsFor(HealthStatusScope)
if it's clear that they can't produce any items for the requested scope. Implementations of this method should always return in a reasonable time. For example, long running computations or network calls should not be made in this method, but rather called in some background thread, their result saved to a cache, and then be read from the cache in this method.- Specified by:
report
in classHealthStatusReport
- Parameters:
scope
- health status coderesultConsumer
- health status item consumer
-
-