@Override public FilterTranslator createFilterTranslator(String queryIdentifier, String queryString, Map filters, SessionFactoryImplementor factory) { return new JoinFetchReportingQueryTranslator(queryIdentifier, queryString, filters, factory); } }
public void report(String method) { if (time != 0) { time = System.currentTimeMillis() - time; LOG.warn("Encountered a query with potentially bad performance. While this is not a bug and the " + "system functions as designed, please report this to RHQ community so that we can reimplement our" + " code to work better.\n" + method + "() with first: " + firstRow + ", max: " + maxRows + " took " + time + "ms:\n" + getQueryString() + "\n\nSQL:\n" + getSQLString() + "\n" + extractRHQCalls(new Exception())); } }
public JoinFetchUsage(QueryParameters queryParameters) { boolean collect = containsCollectionFetches(); boolean hasLimit = queryParameters.getRowSelection() != null && queryParameters.getRowSelection().definesLimits(); if (collect && hasLimit) { firstRow = queryParameters.getRowSelection().getFirstRow(); maxRows = queryParameters.getRowSelection().getMaxRows(); time = System.currentTimeMillis(); } }
@Override public QueryTranslator createQueryTranslator(String queryIdentifier, String queryString, Map filters, SessionFactoryImplementor factory) { return new JoinFetchReportingQueryTranslator(queryIdentifier, queryString, filters, factory); }