42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
namespace W3TC;
 | 
						|
 | 
						|
 | 
						|
 | 
						|
class Extension_NewRelic_Page extends Base_Page_Settings {
 | 
						|
	/**
 | 
						|
	 * Current page
 | 
						|
	 *
 | 
						|
	 * @var string
 | 
						|
	 */
 | 
						|
	protected $_page = 'w3tc_monitoring';
 | 
						|
 | 
						|
 | 
						|
 | 
						|
	public function render_content() {
 | 
						|
		$config = Dispatcher::config();
 | 
						|
		$monitoring_type = $config->get_string( array( 'newrelic', 'monitoring_type' ) );
 | 
						|
		if ( $monitoring_type == 'browser' ) {
 | 
						|
			return;
 | 
						|
		}
 | 
						|
 | 
						|
		$nerser = Dispatcher::component( 'Extension_NewRelic_Service' );
 | 
						|
		$new_relic_configured = $config->get_string( array( 'newrelic', 'api_key' ) ) &&
 | 
						|
			$config->get_string( array( 'newrelic', 'apm.application_name' ) );
 | 
						|
		$verify_running = $nerser->verify_running();
 | 
						|
		$application_settings = array();
 | 
						|
 | 
						|
		try {
 | 
						|
			$application_settings = $nerser->get_application_settings();
 | 
						|
		} catch ( \Exception $ex ) {
 | 
						|
			$application_settings = array();
 | 
						|
		}
 | 
						|
 | 
						|
		if ( $view_metric = Util_Request::get_boolean( 'view_metric', false ) ) {
 | 
						|
			$metric_names = $nerser->get_metric_names( Util_Request::get_string( 'regex', '' ) );
 | 
						|
		}
 | 
						|
 | 
						|
		include  W3TC_DIR . '/Extension_NewRelic_Page_View_Apm.php';
 | 
						|
	}
 | 
						|
}
 |