code: @Override
      public List<MetricSchemaRecord> filterRecords(SchemaQuery query) {
          requireNotDisposed();
          
          _logger.debug(query.toString());
          
          if(query instanceof MetricSchemaRecordQuery) {
          	long start = System.nanoTime();
          	List<MetricSchemaRecord> result = _schemaService.get(MetricSchemaRecordQuery.class.cast(query));
              _logger.debug("Time to filter records in ms: " + (System.nanoTime() - start) / 1000000);
              return result;
          } else {
          	long start = System.nanoTime();
          	List<MetricSchemaRecord> result = _schemaService.keywordSearch(KeywordQuery.class.cast(query));
              _logger.debug("Time to filter records in ms: " + (System.nanoTime() - start) / 1000000);
              return result;
          }
          
      }
docs: ~ Methods **************************************************************************************************************************************