use of org.apache.hadoop.hbase.thrift.HBaseThriftTestingUtility in project hbase by apache.
the class TestThriftHBaseServiceHandler method testSlowLogResponses.
@Test
public void testSlowLogResponses() throws Exception {
// start a thrift server
HBaseThriftTestingUtility THRIFT_TEST_UTIL = new HBaseThriftTestingUtility();
Configuration configuration = UTIL.getConfiguration();
configuration.setBoolean("hbase.regionserver.slowlog.buffer.enabled", true);
THRIFT_TEST_UTIL.startThriftServer(configuration, ThriftServerType.ONE);
ThriftHBaseServiceHandler thriftHBaseServiceHandler = new ThriftHBaseServiceHandler(configuration, UserProvider.instantiate(configuration));
Collection<ServerName> serverNames = UTIL.getAdmin().getRegionServers();
Set<TServerName> tServerNames = ThriftUtilities.getServerNamesFromHBase(new HashSet<>(serverNames));
List<Boolean> clearedResponses = thriftHBaseServiceHandler.clearSlowLogResponses(tServerNames);
clearedResponses.forEach(Assert::assertTrue);
TLogQueryFilter tLogQueryFilter = new TLogQueryFilter();
tLogQueryFilter.setLimit(15);
Assert.assertEquals(tLogQueryFilter.getFilterByOperator(), TFilterByOperator.OR);
LogQueryFilter logQueryFilter = ThriftUtilities.getSlowLogQueryFromThrift(tLogQueryFilter);
Assert.assertEquals(logQueryFilter.getFilterByOperator(), LogQueryFilter.FilterByOperator.OR);
tLogQueryFilter.setFilterByOperator(TFilterByOperator.AND);
logQueryFilter = ThriftUtilities.getSlowLogQueryFromThrift(tLogQueryFilter);
Assert.assertEquals(logQueryFilter.getFilterByOperator(), LogQueryFilter.FilterByOperator.AND);
List<TOnlineLogRecord> tLogRecords = thriftHBaseServiceHandler.getSlowLogResponses(tServerNames, tLogQueryFilter);
assertEquals(tLogRecords.size(), 0);
}
use of org.apache.hadoop.hbase.thrift.HBaseThriftTestingUtility in project hbase by apache.
the class TestThriftHBaseServiceHandler method testGetThriftServerOneType.
/**
* Verify that thrift2 client calling thrift server can get the thrift server type correctly.
*/
@Test
public void testGetThriftServerOneType() throws Exception {
// start a thrift server
HBaseThriftTestingUtility THRIFT_TEST_UTIL = new HBaseThriftTestingUtility();
LOG.info("Starting HBase Thrift server One");
THRIFT_TEST_UTIL.startThriftServer(UTIL.getConfiguration(), ThriftServerType.ONE);
try (TTransport transport = new TSocket(InetAddress.getLocalHost().getHostName(), THRIFT_TEST_UTIL.getServerPort())) {
TProtocol protocol = new TBinaryProtocol(transport);
// This is our thrift2 client.
THBaseService.Iface client = new THBaseService.Client(protocol);
// open the transport
transport.open();
assertEquals(TThriftServerType.ONE.name(), client.getThriftServerType().name());
} finally {
THRIFT_TEST_UTIL.stopThriftServer();
}
}
Aggregations