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
15
Source : MetricsHistoryIntegrationTest.java
with Apache License 2.0
from apache
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);
}
}