This documentation supports the 21.3 version of BMC Service Level Management.To view an earlier version, select the version from the Product version menu.

SLA compliance processing


SLA compliance gathers data from each service target defined in an SLA for a time segment or review period to calculate an overall performance percentage. Users can define a review period of type Daily, Weekly, Monthly, and Quarterly. For each review period, the SLA compliance percentage is calculated at regular intervals to provide a current evaluation of the service target's performance.


Review period

Automated calculation intervals

Daily

Every hour (at 5 minutes after the hour)

Weekly

Every four hours (from midnight: 00:05:00, 04:05:00, and so on)

Monthly

Every day

Quarterly

Every day

For example, for a SLA record with a review period of type Daily, an SLA Compliance record is created. This record will be updated every four hours to have the current performance of all the service targets under it. The next day, the current SLA compliance record is closed out and a new record is created.

Every time the SLA compliance data is calculated, SLA compliance milestones are checked. If the milestone conditions are met, the actions are performed. A running total of the Impact Cost of each service target is calculated, based on the cost defined in the service target definition. 

When the time of the review period is reached, the current SLA compliance record performs its final calculation and the record is closed out (MeasurementDone = "Yes"). The penalty or reward is calculated at this point and can be seen through dashboards and reports. A new SLA Compliance record is then created with the Start Time and Last Sample Time set to $TIMESTAMP$. If the agreement status is not enabled, compliance calculations will not take place.

For more information, see the following sections:

Compliance history records for service targets

To improve processing efficiency when determining the performance percentage of each service target, a SLAComplianceHistory record is created per review period that holds each service target's current calculated value since the last sampled time.

The ComplianceHistory record references the SLAInstanceId and the ComplianceInstanceId. This data is also used for dashboard displayed information, and holds the Status and Impact Cost of the most current service target records processed.

Calculation records for request-based service targets

The SLACompliance percentage for request-based service targets is determined by the total count of the met measurement records, divided by all the resolved measurement records in that review period. 
meas record calc.jpg

The Impact Cost calculation is a summation of each Missed measurement record's impact cost (service target ImpactCost). This running total is also kept in the SLM:SLAComplianceHistory record.

Important

Request-based records might give inaccurate data for cases where measurement records are re-opened and the measurement had already been counted in a past review period.

Calculation records for availability service targets

child records.jpg

Compliance-only field IDs in database tables

Because users can arrange their data in any method they choose and the AR System view form can take any shape, Service Level Managementdefines fixed field IDs that reference database table fields.

The following table lists fixed field IDs:

Field

Field ID

Field type

Field definition

SLOResultsStatus

301378400

Integer

0=Met Not 0=Missed

ImpactCost

300834800

Real

Impact Cost of missing a transaction

EpochTimeSeconds

301643200

Integer

Time in seconds since 1970

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*