package com.constellio.model.services.records.cache; import java.util.ArrayList; import java.util.List; import org.apache.solr.common.params.SolrParams; import com.constellio.data.dao.services.bigVault.solr.BigVaultServerTransaction; import com.constellio.data.extensions.BigVaultServerExtension; public class StatsBigVaultServerExtension extends BigVaultServerExtension { public List<String> byIds = new ArrayList<>(); public List<SolrParams> queries = new ArrayList<>(); @Override public void afterUpdate(BigVaultServerTransaction transaction, long qtime) { super.afterUpdate(transaction, qtime); } static String GET_BY_ID_PREFIX = "id:"; @Override public void afterQuery(SolrParams solrParams, long qtime) { String[] filterQueries = solrParams.getParams("fq"); if (filterQueries.length == 1 && filterQueries[0].startsWith(GET_BY_ID_PREFIX)) { byIds.add(filterQueries[0].replace(GET_BY_ID_PREFIX, "")); } queries.add(solrParams); } public void clear() { byIds.clear(); queries.clear(); } }