Automattic\WooCommerce\Internal\CLI\Migrator\Core

MigratorTracker::calculate_success_rateprivateWC 1.0

Calculate success rate as a percentage.

Method of the class: MigratorTracker{}

No Hooks.

Returns

float. Success rate as a percentage (0-100).

Usage

// private - for code of main (parent) class only
$result = $this->calculate_success_rate( $stats ): float;
$stats(array) (required)
Statistics array containing attempted and successful counts.

MigratorTracker::calculate_success_rate() code WC 10.7.0

private function calculate_success_rate( array $stats ): float {
	$attempted  = $stats['total_products_attempted'] ?? $stats['products_attempted'] ?? 0;
	$successful = $stats['total_products_successful'] ?? $stats['products_successful'] ?? 0;

	if ( 0 === $attempted ) {
		return 0.0;
	}

	return round( ( $successful / $attempted ) * 100, 2 );
}