/** * @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; }
/** * @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; }