Class HealthCheckMetadata
- java.lang.Object
-
- org.apache.felix.hc.api.execution.HealthCheckMetadata
-
@ProviderType public class HealthCheckMetadata extends java.lang.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 boolean
equals(java.lang.Object obj)
java.lang.String
getAsyncCronExpression()
Return the cron expression used for asynchronous execution.java.lang.Long
getAsyncIntervalInSec()
Return the interval in sec used for asynchronous execution.java.lang.Long
getKeepNonOkResultsStickyForSec()
Makes non-ok results stick for the given amount of time.java.lang.String
getMBeanName()
The mbean name of the health check as defined through theHealthCheck.MBEAN_NAME
property.java.lang.String
getName()
The name of the health check as defined through theHealthCheck.NAME
property.java.lang.Long
getResultCacheTtlInMs()
TTL for the result cache in ms.long
getServiceId()
Return the service id.ServiceReference
getServiceReference()
Get the service reference.java.util.List<java.lang.String>
getTags()
Return the list of defined tags for this check as set throughtags
java.lang.String
getTitle()
The title of the health check.int
hashCode()
java.lang.String
toString()
-
-
-
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 java.lang.String getName()
The name of the health check as defined through theHealthCheck.NAME
property.- Returns:
- The name or
null
-
getMBeanName
public java.lang.String getMBeanName()
The mbean name of the health check as defined through theHealthCheck.MBEAN_NAME
property.- Returns:
- The mbean name or
null
-
getTitle
public java.lang.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 java.util.List<java.lang.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 java.lang.String getAsyncCronExpression()
Return the cron expression used for asynchronous execution.- Returns:
- the async cron expression (or
null
if not set)
-
getAsyncIntervalInSec
public java.lang.Long getAsyncIntervalInSec()
Return the interval in sec used for asynchronous execution.- Returns:
- the async interval (or
null
if 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 java.lang.Long getResultCacheTtlInMs()
TTL for the result cache in ms.- Returns:
- TTL for the result cache or
null
if not configured.
-
getKeepNonOkResultsStickyForSec
public java.lang.Long getKeepNonOkResultsStickyForSec()
Makes non-ok results stick for the given amount of time.- Returns:
- Time to make non-ok results sticky in seconds.
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-