def list_complex(base_path = nil, regexp = nil)
      clients(base_path).inject([]) do |ret, client|
        graphs = []
        client.list_complex.each do |graph|
          graph['base_uri'] = client.base_uri
          graph['path']  = path(graph['service_name'], graph['section_name'], graph['graph_name'])
          if base_path.nil? or graph['path'].index(base_path) == 0
            graphs << graph if !regexp or regexp.match(graph['path'])
          end
        end
        ret = ret + graphs
      end
    end
def list_complex(base_path = nil, regexp = nil)
      clients(base_path).inject([]) do |ret, client|
        graphs = []
        client.list_complex.each do |graph|
          graph['base_uri'] = client.base_uri
          graph['path']  = path(graph['service_name'], graph['section_name'], graph['graph_name'])
          if base_path.nil? or graph['path'].index(base_path) == 0
            graphs << graph if !regexp or regexp.match(graph['path'])
          end
        end
        ret = ret + graphs
      end
    end
Get the list of complex graphs, /json/list/complex
 @param [String] base_path
 @param [Regexp] regexp list only matched graphs
 @return [Hash] list of complex graphs
 @example
 [
   {"base_uri"=>"xxxxx",
    "path"=>"test/hostname/<2sec_count",
    "service_name"=>"mbclient",
    "section_name"=>"mbclient",
    "graph_name"=>"test%2Fhostname%2F%3C2sec_count",
    "id"=>4},
   {"base_uri"=>"xxxxx",
    "path"=>"test/hostname/<1sec_count",
    "service_name"=>"mbclient",
    "section_name"=>"mbclient",
    "graph_name"=>"test%2Fhostname%2F%3C1sec_count",
    "id"=>3},
 ]