nodes: 0, module; 1, function_definition; 2, function_name:list_processed_parameter_group_histogram; 3, parameters; 4, block; 5, identifier:self; 6, default_parameter; 7, default_parameter; 8, default_parameter; 9, default_parameter; 10, expression_statement; 11, expression_statement; 12, if_statement; 13, if_statement; 14, if_statement; 15, if_statement; 16, return_statement; 17, identifier:group; 18, None; 19, identifier:start; 20, None; 21, identifier:stop; 22, None; 23, identifier:merge_time; 24, integer:20; 25, comment:"""
          Reads index records related to processed parameter groups between the
          specified start and stop time.
  
          Each iteration returns a chunk of chronologically-sorted records.
  
          :param float merge_time: Maximum gap in seconds before two consecutive index records are merged together.
          :rtype: ~collections.Iterable[.IndexGroup]
          """; 26, assignment; 27, comparison_operator:group is not None; 28, block; 29, comparison_operator:start is not None; 30, block; 31, comparison_operator:stop is not None; 32, block; 33, comparison_operator:merge_time is not None; 34, block; 35, call; 36, identifier:params; 37, dictionary; 38, identifier:group; 39, None; 40, expression_statement; 41, identifier:start; 42, None; 43, expression_statement; 44, identifier:stop; 45, None; 46, expression_statement; 47, identifier:merge_time; 48, None; 49, expression_statement; 50, attribute; 51, argument_list; 52, assignment; 53, assignment; 54, assignment; 55, assignment; 56, identifier:pagination; 57, identifier:Iterator; 58, keyword_argument; 59, keyword_argument; 60, keyword_argument; 61, keyword_argument; 62, keyword_argument; 63, keyword_argument; 64, subscript; 65, identifier:group; 66, subscript; 67, call; 68, subscript; 69, call; 70, subscript; 71, call; 72, identifier:client; 73, attribute; 74, identifier:path; 75, call; 76, identifier:params; 77, identifier:params; 78, identifier:response_class; 79, attribute; 80, identifier:items_key; 81, string; 82, identifier:item_mapper; 83, identifier:IndexGroup; 84, identifier:params; 85, string; 86, identifier:params; 87, string; 88, identifier:to_isostring; 89, argument_list; 90, identifier:params; 91, string; 92, identifier:to_isostring; 93, argument_list; 94, identifier:params; 95, string; 96, identifier:int; 97, argument_list; 98, identifier:self; 99, identifier:_client; 100, attribute; 101, argument_list; 102, identifier:archive_pb2; 103, identifier:IndexResponse; 104, string_content:group; 105, string_content:group; 106, string_content:start; 107, identifier:start; 108, string_content:stop; 109, identifier:stop; 110, string_content:mergeTime; 111, binary_operator:merge_time * 1000; 112, string; 113, identifier:format; 114, attribute; 115, identifier:merge_time; 116, integer:1000; 117, string_content:/archive/{}/parameter-index; 118, identifier:self; 119, identifier:_instance
code: def list_processed_parameter_group_histogram(self, group=None, start=None, stop=None, merge_time=20):
          """
          Reads index records related to processed parameter groups between the
          specified start and stop time.
  
          Each iteration returns a chunk of chronologically-sorted records.
  
          :param float merge_time: Maximum gap in seconds before two consecutive index records are merged together.
          :rtype: ~collections.Iterable[.IndexGroup]
          """
          params = {}
          if group is not None:
              params['group'] = group
          if start is not None:
              params['start'] = to_isostring(start)
          if stop is not None:
              params['stop'] = to_isostring(stop)
          if merge_time is not None:
              params['mergeTime'] = int(merge_time * 1000)
  
          return pagination.Iterator(
              client=self._client,
              path='/archive/{}/parameter-index'.format(self._instance),
              params=params,
              response_class=archive_pb2.IndexResponse,
              items_key='group',
              item_mapper=IndexGroup,
          )