ACF\Site_Health
AI_Usage::increment_execution_count
Increment execution counts.
Method of the class: AI_Usage{}
No Hooks.
Returns
true|false. Success status.
Usage
// private - for code of main (parent) class only $result = $this->increment_execution_count( $ability_name, $is_error ): bool;
- $ability_name(string) (required)
- The ability that was executed.
- $is_error(true|false) (required)
- Whether the execution resulted in an error.
Changelog
| Since 6.8.0 | Introduced. |
AI_Usage::increment_execution_count() AI Usage::increment execution count code ACF 6.8.8
private function increment_execution_count( string $ability_name, bool $is_error ): bool {
$data = $this->site_health->get_site_health();
if ( ! isset( $data['ai_usage'] ) ) {
$data['ai_usage'] = $this->get_default_usage_structure();
}
// Increment total executions.
++$data['ai_usage']['total_executions'];
$data['ai_usage']['last_execution_at'] = time();
// Increment per-ability count.
if ( ! isset( $data['ai_usage']['executions_by_ability'][ $ability_name ] ) ) {
$data['ai_usage']['executions_by_ability'][ $ability_name ] = 0;
}
++$data['ai_usage']['executions_by_ability'][ $ability_name ];
if ( $is_error ) {
++$data['ai_usage']['error_count'];
}
return $this->site_health->update_site_health( $data );
}