Class HealthCheckMetadata
- java.lang.Object
-
- org.apache.felix.hc.api.execution.HealthCheckMetadata
-
@ProviderType public class HealthCheckMetadata extends Object
This class helps retrieving meta data information about a health check service.- Since:
- 1.1
-
-
Constructor Summary
Constructors Constructor Description HealthCheckMetadata(ServiceReference ref)Creates a HealthCheckMetadata from an OSGi service based on the service properties.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)StringgetAsyncCronExpression()Return the cron expression used for asynchronous execution.LonggetAsyncIntervalInSec()Return the interval in sec used for asynchronous execution.LonggetKeepNonOkResultsStickyForSec()Makes non-ok results stick for the given amount of time.StringgetMBeanName()The mbean name of the health check as defined through theHealthCheck.MBEAN_NAMEproperty.StringgetName()The name of the health check as defined through theHealthCheck.NAMEproperty.LonggetResultCacheTtlInMs()TTL for the result cache in ms.longgetServiceId()Return the service id.ServiceReferencegetServiceReference()Get the service reference.List<String>getTags()Return the list of defined tags for this check as set throughtagsStringgetTitle()The title of the health check.inthashCode()StringtoString()
-
-
-
Constructor Detail
-
HealthCheckMetadata
public HealthCheckMetadata(ServiceReference ref)
Creates a HealthCheckMetadata from an OSGi service based on the service properties.- Parameters:
ref- the ServiceReference for the HC service
-
-
Method Detail
-
getName
public String getName()
The name of the health check as defined through theHealthCheck.NAMEproperty.- Returns:
- The name or
null
-
getMBeanName
public String getMBeanName()
The mbean name of the health check as defined through theHealthCheck.MBEAN_NAMEproperty.- Returns:
- The mbean name or
null
-
getTitle
public String getTitle()
The title of the health check. If the health check has a name, this is used as the title. Otherwise the description, PID and service ID are checked for values.- Returns:
- The computed title
-
getTags
public List<String> getTags()
Return the list of defined tags for this check as set throughtags- Returns:
- list of tags (may be empty but never returns
null)
-
getAsyncCronExpression
public String getAsyncCronExpression()
Return the cron expression used for asynchronous execution.- Returns:
- the async cron expression (or
nullif not set)
-
getAsyncIntervalInSec
public Long getAsyncIntervalInSec()
Return the interval in sec used for asynchronous execution.- Returns:
- the async interval (or
nullif not set)
-
getServiceId
public long getServiceId()
Return the service id.- Returns:
- the service id (never
null)
-
getServiceReference
public ServiceReference getServiceReference()
Get the service reference.- Returns:
- the service reference (never
null)
-
getResultCacheTtlInMs
public Long getResultCacheTtlInMs()
TTL for the result cache in ms.- Returns:
- TTL for the result cache or
nullif not configured.
-
getKeepNonOkResultsStickyForSec
public Long getKeepNonOkResultsStickyForSec()
Makes non-ok results stick for the given amount of time.- Returns:
- Time to make non-ok results sticky in seconds.
-
-