@org.apache.solr.util.LogLevel(org.apache.solr.handler.admin=DEBUG)

Here are the examples of the java api @org.apache.solr.util.LogLevel(org.apache.solr.handler.admin=DEBUG) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

1 Examples 7

15 Source : MetricsHistoryIntegrationTest.java
with Apache License 2.0
from apache

/**
 */
@LuceneTestCase.Slow
@LuceneTestCase.Nightly
@LogLevel("org.apache.solr.handler.admin=DEBUG")
public clreplaced MetricsHistoryIntegrationTest extends SolrCloudTestCase {

    private static final Logger log = LoggerFactory.getLogger(MethodHandles.lookup().lookupClreplaced());

    private static SolrCloudManager cloudManager;

    private static SolrClient solrClient;

    private static TimeSource timeSource;

    @BeforeClreplaced
    public static void setupCluster() throws Exception {
        System.setProperty("metricsEnabled", "true");
        configureCluster(1).addConfig("conf", configset("cloud-minimal")).configure();
        cloudManager = cluster.getJettySolrRunner(0).getCoreContainer().getZkController().getSolrCloudManager();
        solrClient = cluster.getSolrClient();
        timeSource = cloudManager.getTimeSource();
        // create .system
        CollectionAdminRequest.createCollection(CollectionAdminParams.SYSTEM_COLL, null, 1, 1).process(solrClient);
        CloudUtil.waitForState(cloudManager, CollectionAdminParams.SYSTEM_COLL, 30, TimeUnit.SECONDS, CloudUtil.clusterShape(1, 1));
        solrClient.query(CollectionAdminParams.SYSTEM_COLL, params(CommonParams.Q, "*:*"));
        // sleep until next generation of kids grow up to allow the handler to collect some metrics
        timeSource.sleep(100000);
    }

    @AfterClreplaced
    public static void teardown() throws Exception {
        solrClient = null;
        cloudManager = null;
    }

    @Test
    public void testList() throws Exception {
        NamedList<Object> rsp = solrClient.request(createHistoryRequest(params(CommonParams.ACTION, "list")));
        replacedertNotNull(rsp);
        // expected solr.jvm, solr.node and solr.collection..system
        @SuppressWarnings({ "unchecked" })
        SimpleOrderedMap<Object> lst = (SimpleOrderedMap<Object>) rsp.get("metrics");
        replacedertNotNull(lst);
        replacedertEquals(lst.toString(), 3, lst.size());
        replacedertNotNull(lst.toString(), lst.get("solr.jvm"));
        replacedertNotNull(lst.toString(), lst.get("solr.node"));
        replacedertNotNull(lst.toString(), lst.get("solr.collection..system"));
    }

    @Test
    @SuppressWarnings({ "unchecked" })
    public void testStatus() throws Exception {
        NamedList<Object> rsp = solrClient.request(createHistoryRequest(params(CommonParams.ACTION, "status", CommonParams.NAME, "solr.jvm")));
        replacedertNotNull(rsp);
        NamedList<Object> map = (NamedList<Object>) rsp.get("metrics");
        replacedertEquals(map.toString(), 1, map.size());
        map = (NamedList<Object>) map.get("solr.jvm");
        replacedertNotNull(map);
        NamedList<Object> status = (NamedList<Object>) map.get("status");
        replacedertNotNull(status);
        replacedertEquals(status.toString(), 7, status.size());
        List<Object> lst = (List<Object>) status.get("datasources");
        replacedertNotNull(lst);
        replacedertEquals(lst.toString(), 3, lst.size());
        lst = (List<Object>) status.get("archives");
        replacedertNotNull(lst);
        replacedertEquals(lst.toString(), 5, lst.size());
    }

    @Test
    @SuppressWarnings({ "unchecked" })
    public void testGet() throws Exception {
        NamedList<Object> rsp = solrClient.request(createHistoryRequest(params(CommonParams.ACTION, "get", CommonParams.NAME, "solr.jvm")));
        replacedertNotNull(rsp);
        // default format is LIST
        NamedList<Object> data = (NamedList<Object>) rsp.findRecursive("metrics", "solr.jvm", "data");
        replacedertNotNull(data);
        data.forEach((k, v) -> {
            NamedList<Object> entry = (NamedList<Object>) v;
            List<Object> lst = entry.getAll("timestamps");
            replacedertNotNull(lst);
            replacedertTrue("timestamps", lst.size() > 0);
            // 3 metrics, so the total size of values is 3 * the size of timestamps
            entry = (NamedList<Object>) entry.get("values");
            replacedertNotNull(entry);
            replacedertEquals(lst.size() * 3, entry.size());
        });
        // get STRING
        rsp = solrClient.request(createHistoryRequest(params(CommonParams.ACTION, "get", CommonParams.NAME, "solr.jvm", "format", "string")));
        data = (NamedList<Object>) rsp.findRecursive("metrics", "solr.jvm", "data");
        replacedertNotNull(data);
        data.forEach((k, v) -> {
            NamedList<Object> entry = (NamedList<Object>) v;
            List<Object> lst = entry.getAll("timestamps");
            replacedertNotNull(lst);
            replacedertEquals("timestamps", 1, lst.size());
            String timestampString = (String) lst.get(0);
            String[] timestamps = timestampString.split(("\n"));
            replacedertTrue(timestampString, timestamps.length > 1);
            entry = (NamedList<Object>) entry.get("values");
            replacedertNotNull(entry);
            replacedertEquals(3, entry.size());
            entry.forEach((vk, vv) -> {
                String valString = (String) vv;
                String[] values = valString.split("\n");
                replacedertEquals(valString, timestamps.length, values.length);
            });
        });
        // get GRAPH
        rsp = solrClient.request(createHistoryRequest(params(CommonParams.ACTION, "get", CommonParams.NAME, "solr.jvm", "format", "graph")));
        data = (NamedList<Object>) rsp.findRecursive("metrics", "solr.jvm", "data");
        replacedertNotNull(data);
        data.forEach((k, v) -> {
            NamedList<Object> entry = (NamedList<Object>) v;
            entry = (NamedList<Object>) entry.get("values");
            replacedertNotNull(entry);
            replacedertEquals(3, entry.size());
            entry.forEach((vk, vv) -> {
                String valString = (String) vv;
                byte[] img = Base64.base64ToByteArray(valString);
                try {
                    ImageIO.read(new ByteArrayInputStream(img));
                } catch (IOException e) {
                    fail("Error reading image data: " + e.toString());
                }
            });
        });
    }

    @SuppressWarnings({ "rawtypes" })
    public static SolrRequest createHistoryRequest(SolrParams params) {
        return new GenericSolrRequest(SolrRequest.METHOD.GET, "/admin/metrics/history", params);
    }
}