Exemplo n.º 1
0
 /**
  * @param array $methods
  * @return array
  */
 private static function buildParameterGraphs($methods)
 {
     $performance_graphs = array();
     foreach ($methods as $method) {
         $title = str_replace('.', '/', $method) . '.php';
         $get_params = GraphiteHelper::fetchChildMetrics("stats.page_params.{$method}.get.*");
         $get_metrics = array();
         foreach ($get_params as $get_param) {
             $get_metrics[] = "stats.page_params.{$method}.get.{$get_param}";
         }
         $post_params = GraphiteHelper::fetchChildMetrics("stats.page_params.{$method}.post.*");
         $post_metrics = array();
         foreach ($post_params as $post_param) {
             $post_metrics[] = "stats.page_params.{$method}.post.{$post_param}";
         }
         $performance_graphs[] = TimingUtils::buildGraphitePie("{$title}<br/>GET Params", $get_metrics, $get_params, GraphConstants::FOUR_GRAPH_WIDTH);
         $performance_graphs[] = TimingUtils::buildGraphite("{$title}<br/>GET Params", $get_metrics, $get_params, GraphConstants::FOUR_GRAPH_WIDTH);
         $performance_graphs[] = TimingUtils::buildGraphitePie("{$title}<br/>POST Params", $post_metrics, $post_params, GraphConstants::FOUR_GRAPH_WIDTH);
         $performance_graphs[] = TimingUtils::buildGraphite("{$title}<br/>POST Params", $post_metrics, $post_params, GraphConstants::FOUR_GRAPH_WIDTH);
     }
     return $performance_graphs;
 }
Exemplo n.º 2
0
 /**
  * @param string $metric_parent
  * @param array $methods_to_filter
  * @return array
  */
 public static function getAllMethods($metric_parent, $methods_to_filter)
 {
     $methods = GraphiteHelper::fetchChildMetrics("stats.timers.{$metric_parent}.");
     $valid_methods = array();
     foreach ($methods as $method) {
         if (!in_array($method, $methods_to_filter)) {
             $valid_methods[] = $method;
         }
     }
     return $valid_methods;
 }