Best Phoronix-test-suite code snippet using ob_auto_compare.show_post_run_ob_percentile_summary
ob_auto_compare.php
Source:ob_auto_compare.php  
...54				echo PHP_EOL . '     REFERENCE: ' . $auto_comparison_result_file->get_reference_id() . PHP_EOL;55			}56			echo PHP_EOL . PHP_EOL;57		}58		self::show_post_run_ob_percentile_summary();59	}60	protected static function request_compare($result_object, $system_type)61	{62		if(pts_client::terminal_width() < 50)63		{64			return false;65		}66		$result_file = false;67		$did_ob_comparison = self::request_compare_from_ob($result_object, $system_type);68		if(!$did_ob_comparison)69		{70			$comparison_hash = $result_object->get_comparison_hash(true, false);71			$result_file = self::request_compare_from_local_results($comparison_hash);72		}73		return $result_file;74	}75	protected static function request_compare_from_local_results($comparison_hash)76	{77		$saved_results = pts_results::saved_test_results();78		shuffle($saved_results);79		foreach($saved_results as $tr)80		{81			$result_file = new pts_result_file($tr, true, true);82			if(self::$current_result_file != null && self::$current_result_file == $result_file->get_identifier())83			{84				continue;85			}86			if($result_file->get_system_count() < 2)87			{88				continue;89			}90			if($result_file->get_result($comparison_hash) != false)91			{92				$result_file->set_reference_id($result_file->get_identifier());93				return $result_file;94			}95		}96		return null;97	}98	protected static function show_post_run_ob_percentile_summary()99	{100		// self::$archived_percentiles[$result_object->test_profile->get_test_hardware_type()][$result_object->test_profile->get_title()][$result_object->get_arguments_description()] = $this_result_percentile;101		if(!empty(self::$archived_percentiles))102		{103			$tab = '    ';104			echo PHP_EOL . $tab . pts_client::cli_colored_text('Percentile Classification Of Current Benchmark Run', 'blue', true) . PHP_EOL;105			foreach(self::$archived_percentiles as $subsystem => $results)106			{107				echo $tab . pts_client::cli_just_bold(strtoupper($subsystem)) . PHP_EOL;108				foreach($results as $test => $tests)109				{110					echo $tab . $tab . pts_client::cli_colored_text($test, 'cyan', true) . PHP_EOL;111					foreach($tests as $args => $values)112					{113						echo $tab . $tab . $tab . $args . (!empty($args) ? ':' : ' ') . ' ' . str_repeat(' ', self::$longest_args_string_length + 1 - strlen($args)) . pts_client::cli_just_bold(pts_strings::number_suffix_handler($values)) . PHP_EOL;114					}115				}116			}117			echo $tab . $tab . $tab . str_repeat(' ', self::$longest_args_string_length + 3) . pts_client::cli_just_italic('OpenBenchmarking.org Percentile') . PHP_EOL;118		}119	}120	protected static function request_compare_from_ob(&$result_object, $system_type)121	{122		$comparison_hash = $result_object->get_comparison_hash();123		$active_result = is_object($result_object->active) ? $result_object->active->get_result() : null;124		if(empty($active_result))125		{126			$v = $result_object->test_result_buffer->get_values();127			$active_result = array_pop($v);128		}129		if(!is_numeric($active_result) || $active_result == 0)130		{131			return false;132		}133		$ae_data = array();134		if(pts_network::internet_support_available() && self::$response_time < 15)135		{136			$ob_request_time = time();137			$json_response = pts_openbenchmarking::make_openbenchmarking_request('auto_compare_via_hash', array('comparison_hash' => $comparison_hash, 'system_type' => $system_type, 'test_profile' => $result_object->test_profile->get_identifier(false), 'comparison_hash_string' => $result_object->get_comparison_hash(true, false)));138			self::$response_time = time() - $ob_request_time;139			$json_response = json_decode($json_response, true);140			if(is_array($json_response) && isset($json_response['openbenchmarking']['result']['ae']))141			{142				$ae_data = &$json_response['openbenchmarking']['result']['ae'];143			}144		}145		else146		{147			// Recover from local results148			$ae_data = $result_object->test_profile->get_generated_data($result_object->get_comparison_hash(true, false));149		}150		if(!empty($ae_data))151		{152			$results_to_show = array();153			foreach($result_object->test_result_buffer->get_buffer_items() as $buffer_item)154			{155				if(is_numeric($buffer_item->get_result_value()))156				{157					$results_to_show[$buffer_item->get_result_identifier()] = $buffer_item->get_result_value();158				}159			}160			if($active_result > 0 && isset($ae_data['percentiles']) && !empty($ae_data['percentiles']))161			{162				$this_result_percentile = -1;163				foreach($ae_data['percentiles'] as $percentile => $v)164				{165					if($result_object->test_profile->get_result_proportion() == 'LIB')166					{167						if($v > $active_result)168						{169							$this_result_percentile = 100 - $percentile ;170							break;171						}172					}173					else if($v > $active_result)174					{175						$this_result_percentile = $percentile - 1;176						break;177					}178				}179				if($this_result_percentile > 0 && $this_result_percentile < 100)180				{181					self::$archived_percentiles[$result_object->test_profile->get_test_hardware_type()][$result_object->test_profile->get_title()][$result_object->get_arguments_description_shortened()] = $this_result_percentile;182					self::$longest_args_string_length = max(self::$longest_args_string_length, strlen($result_object->get_arguments_description_shortened()), strlen($result_object->test_profile->get_title()) - 3);183				}184			}185			// Show box plot186			if(isset($ae_data['percentiles']) && !empty($ae_data['percentiles']) && isset($ae_data['samples']))187			{188				pts_result_file_output::text_box_plut_from_ae($ae_data, $active_result, $results_to_show, $result_object);189				return true;190			}191		}192		return false;193	}194	public static function __pre_run_process($test_run_manager)195	{196		if(!$test_run_manager->is_interactive_mode())197		{198			return pts_module::MODULE_UNLOAD;199		}200		self::$current_result_file = $test_run_manager->get_file_name();201		self::$archived_percentiles = array();202	}203	public static function __event_post_run_stats($test_run_manager)204	{205		if($test_run_manager->result_file->get_system_count() == 1 && $test_run_manager->result_file->get_test_count() > 3 && !empty(self::$archived_percentiles))206		{207			self::show_post_run_ob_percentile_summary();208		}209	}210	public static function __test_run_success_inline_result($result_object)211	{212		// Passed is a copy of the successful pts_test_result after showing other inline metrics213		if($result_object->test_result_buffer->get_count() < 5)214		{215			$auto_comparison_result_file = self::request_compare($result_object, phodevi_base::determine_system_type(phodevi::system_hardware(), phodevi::system_software()));216			if($auto_comparison_result_file && $auto_comparison_result_file instanceof pts_result_file)217			{218				$merge_ch = $auto_comparison_result_file->add_result($result_object);219				$ro =  $auto_comparison_result_file->get_result($merge_ch);220				$ro->sort_results_by_performance();221				$ro->test_result_buffer->buffer_values_reverse();...show_post_run_ob_percentile_summary
Using AI Code Generation
1require_once('ob_auto_compare.php');2$ob = new ob_auto_compare;3$ob->show_post_run_ob_percentile_summary();4require_once('ob_auto_compare.php');5$ob = new ob_auto_compare;6$ob->show_post_run_ob_percentile_summary();7require_once('ob_auto_compare.php');8$ob = new ob_auto_compare;9$ob->show_post_run_ob_percentile_summary();10require_once('ob_auto_compare.php');11$ob = new ob_auto_compare;12$ob->show_post_run_ob_percentile_summary();13require_once('ob_auto_compare.php');14$ob = new ob_auto_compare;15$ob->show_post_run_ob_percentile_summary();16require_once('ob_auto_compare.php');17$ob = new ob_auto_compare;18$ob->show_post_run_ob_percentile_summary();19require_once('ob_auto_compare.php');20$ob = new ob_auto_compare;21$ob->show_post_run_ob_percentile_summary();22require_once('ob_auto_compare.php');23$ob = new ob_auto_compare;24$ob->show_post_run_ob_percentile_summary();25require_once('ob_auto_compare.php');26$ob = new ob_auto_compare;27$ob->show_post_run_ob_percentile_summary();show_post_run_ob_percentile_summary
Using AI Code Generation
1include_once("ob_auto_compare.php");2$ob_auto_compare = new ob_auto_compare();3$ob_auto_compare->show_post_run_ob_percentile_summary("2008-09-17 00:00:00", "2008-09-17 23:59:59", "2", "1");4        (5        (6        (7        (8        (9        (show_post_run_ob_percentile_summary
Using AI Code Generation
1require_once("ob_auto_compare.php");2$ob_auto_compare = new ob_auto_compare();3$ob_auto_compare->show_post_run_ob_percentile_summary("2");4require_once("ob_auto_compare.php");5$ob_auto_compare = new ob_auto_compare();6$ob_auto_compare->show_post_run_ob_percentile_summary("3");7require_once("ob_auto_compare.php");8$ob_auto_compare = new ob_auto_compare();9$ob_auto_compare->show_post_run_ob_percentile_summary("4");10require_once("ob_auto_compare.php");11$ob_auto_compare = new ob_auto_compare();12$ob_auto_compare->show_post_run_ob_percentile_summary("5");13require_once("ob_auto_compare.php");14$ob_auto_compare = new ob_auto_compare();15$ob_auto_compare->show_post_run_ob_percentile_summary("6");16require_once("ob_auto_compare.php");17$ob_auto_compare = new ob_auto_compare();18$ob_auto_compare->show_post_run_ob_percentile_summary("7");19require_once("ob_auto_compare.php");20$ob_auto_compare = new ob_auto_compare();21$ob_auto_compare->show_post_run_ob_percentile_summary("8");show_post_run_ob_percentile_summary
Using AI Code Generation
1require_once 'ob_auto_compare.php';2$ob = new ob_auto_compare();3$ob->get_post_run_ob_data();4$ob->show_post_run_ob_percentile_summary();5require_once 'ob_auto_compare.php';6$ob = new ob_auto_compare();7$ob->get_post_run_ob_data();8$ob->show_post_run_ob_percentile_summary();9require_once 'ob_auto_compare.php';10$ob = new ob_auto_compare();11$ob->get_post_run_ob_data();12$ob->show_post_run_ob_percentile_summary();show_post_run_ob_percentile_summary
Using AI Code Generation
1include_once('ob_auto_compare.php');2$ob = new ob_auto_compare();3$ob->set_path('path/to/run');4$ob->show_post_run_ob_percentile_summary();5set_path($path)6show_pre_run_ob_summary()7show_post_run_ob_summary()8show_pre_run_ob_percentile_summary()Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Execute automation tests with show_post_run_ob_percentile_summary on a cloud-based Grid of 3000+ real browsers and operating systems for both web and mobile applications.
Test now for FreeGet 100 minutes of automation test minutes FREE!!
