List of usage examples for org.apache.commons.configuration SubsetConfiguration getPrefix
public String getPrefix()
From source file:org.apache.hadoop.metrics2.sink.SqlServerSink.java
private String getFirstConfigPrefix(SubsetConfiguration conf) { while (conf.getParent() instanceof SubsetConfiguration) { conf = (SubsetConfiguration) conf.getParent(); }/*www. j a v a2 s.com*/ return conf.getPrefix(); }
From source file:org.apache.hadoop.metrics2.sink.SqlServerSinkHadoop1Test.java
@Override @Test/*from ww w . j av a 2s.co m*/ public void testPutMetrics() throws Exception { SubsetConfiguration configuration = createNiceMock(SubsetConfiguration.class); Connection connection = createNiceMock(Connection.class); CallableStatement cstmt = createNiceMock(CallableStatement.class); MetricsRecord record = createNiceMock(MetricsRecord.class); Metric metric = createNiceMock(Metric.class); // set expectations expect(configuration.getParent()).andReturn(null); expect(configuration.getPrefix()).andReturn("prefix"); expect(configuration.getString("databaseUrl")).andReturn("url"); expect(record.context()).andReturn("context"); expect(record.name()).andReturn("typeName"); expect(record.tags()).andReturn(new HashSet<MetricsTag>()); expect(record.timestamp()).andReturn(9999L); expect(record.metrics()).andReturn(Collections.singleton(metric)); expect(metric.name()).andReturn("name").anyTimes(); expect(metric.value()).andReturn(1234); expect(connection.prepareCall("{call dbo.uspGetMetricRecord(?, ?, ?, ?, ?, ?, ?, ?, ?)}")).andReturn(cstmt); cstmt.setNString(1, "context"); cstmt.setNString(2, "typeName"); cstmt.setNString(eq(3), (String) anyObject()); cstmt.setNString(eq(4), (String) anyObject()); cstmt.setNString(eq(5), (String) anyObject()); cstmt.setNString(6, "prefix"); cstmt.setNString(7, "sourceName:prefix"); cstmt.setLong(8, 9999L); cstmt.registerOutParameter(9, java.sql.Types.BIGINT); expect(cstmt.execute()).andReturn(true); expect(cstmt.getLong(9)).andReturn(99L); expect(cstmt.wasNull()).andReturn(false); expect(connection.prepareCall("{call dbo.uspInsertMetricValue(?, ?, ?)}")).andReturn(cstmt); cstmt.setLong(1, 99L); cstmt.setNString(2, "name"); cstmt.setNString(3, "1234"); expect(cstmt.execute()).andReturn(true); // replay replay(configuration, connection, cstmt, record, metric); SqlServerSink sink = createInstance(); sink.init(configuration); SQLServerDriver.setConnection(connection); sink.putMetrics(record); verify(configuration, connection, cstmt, record, metric); }
From source file:org.apache.hadoop.metrics2.sink.SqlServerSinkHadoop2Test.java
@Override @Test//from w w w. j a va 2 s . c om public void testPutMetrics() throws Exception { SubsetConfiguration configuration = createNiceMock(SubsetConfiguration.class); Connection connection = createNiceMock(Connection.class); CallableStatement cstmt = createNiceMock(CallableStatement.class); MetricsRecord record = createNiceMock(MetricsRecord.class); AbstractMetric metric = createNiceMock(AbstractMetric.class); // set expectations expect(configuration.getParent()).andReturn(null); expect(configuration.getPrefix()).andReturn("prefix"); expect(configuration.getString("databaseUrl")).andReturn("url"); expect(record.context()).andReturn("context"); expect(record.name()).andReturn("typeName"); expect(record.tags()).andReturn(new HashSet<MetricsTag>()); expect(record.timestamp()).andReturn(9999L); expect(record.metrics()).andReturn(Collections.singleton(metric)); expect(metric.name()).andReturn("name").anyTimes(); expect(metric.value()).andReturn(1234); expect(connection.prepareCall("{call dbo.uspGetMetricRecord(?, ?, ?, ?, ?, ?, ?, ?, ?)}")).andReturn(cstmt); cstmt.setNString(1, "context"); cstmt.setNString(2, "typeName"); cstmt.setNString(eq(3), (String) anyObject()); cstmt.setNString(eq(4), (String) anyObject()); cstmt.setNString(eq(5), (String) anyObject()); cstmt.setNString(6, "prefix"); cstmt.setNString(7, "sourceName:prefix"); cstmt.setLong(8, 9999L); cstmt.registerOutParameter(9, java.sql.Types.BIGINT); expect(cstmt.execute()).andReturn(true); expect(cstmt.getLong(9)).andReturn(99L); expect(cstmt.wasNull()).andReturn(false); expect(connection.prepareCall("{call dbo.uspInsertMetricValue(?, ?, ?)}")).andReturn(cstmt); cstmt.setLong(1, 99L); cstmt.setNString(2, "name"); cstmt.setNString(3, "1234"); expect(cstmt.execute()).andReturn(true); // replay replay(configuration, connection, cstmt, record, metric); SqlServerSink sink = createInstance(); sink.init(configuration); SQLServerDriver.setConnection(connection); sink.putMetrics(record); verify(configuration, connection, cstmt, record, metric); }
From source file:org.apache.hadoop.metrics2.sink.SqlServerSinkTest.java
@Test public void testInit() throws Exception { SubsetConfiguration configuration = createNiceMock(SubsetConfiguration.class); // set expectations expect(configuration.getParent()).andReturn(null); expect(configuration.getPrefix()).andReturn("prefix"); expect(configuration.getString("databaseUrl")).andReturn("url"); // replay/*from w w w . jav a2 s. co m*/ replay(configuration); SqlServerSink sink = createInstance(); sink.init(configuration); verify(configuration); }
From source file:org.apache.hadoop.metrics2.sink.SqlServerSinkTest.java
@Test public void testEnsureConnection() throws Exception { SubsetConfiguration configuration = createNiceMock(SubsetConfiguration.class); Connection connection = createNiceMock(Connection.class); // set expectations expect(configuration.getParent()).andReturn(null); expect(configuration.getPrefix()).andReturn("prefix"); expect(configuration.getString("databaseUrl")).andReturn("url"); // replay/*from w ww .j a va2 s . c o m*/ replay(configuration, connection); SqlServerSink sink = createInstance(); sink.init(configuration); Assert.assertTrue(sink.ensureConnection()); SQLServerDriver.setConnection(connection); Assert.assertTrue(sink.ensureConnection()); verify(configuration, connection); }
From source file:org.apache.hadoop.metrics2.sink.SqlServerSinkTest.java
@Test public void testFlush() throws Exception { SubsetConfiguration configuration = createNiceMock(SubsetConfiguration.class); Connection connection = createNiceMock(Connection.class); // set expectations expect(configuration.getParent()).andReturn(null); expect(configuration.getPrefix()).andReturn("prefix"); expect(configuration.getString("databaseUrl")).andReturn("url"); connection.close();//from w ww . j a v a 2s.c o m // replay replay(configuration, connection); SqlServerSink sink = createInstance(); sink.init(configuration); SQLServerDriver.setConnection(connection); sink.ensureConnection(); sink.flush(); verify(configuration, connection); }
From source file:org.apache.hadoop.metrics2.sink.SqlServerSinkTest.java
@Test public void testGetMetricRecordID() throws Exception { SubsetConfiguration configuration = createNiceMock(SubsetConfiguration.class); Connection connection = createNiceMock(Connection.class); CallableStatement cstmt = createNiceMock(CallableStatement.class); // set expectations expect(configuration.getParent()).andReturn(null); expect(configuration.getPrefix()).andReturn("prefix"); expect(configuration.getString("databaseUrl")).andReturn("url"); expect(connection.prepareCall("{call dbo.uspGetMetricRecord(?, ?, ?, ?, ?, ?, ?, ?, ?)}")).andReturn(cstmt); cstmt.setNString(1, "context"); cstmt.setNString(2, "typeName"); cstmt.setNString(3, "nodeName"); cstmt.setNString(4, "ip"); cstmt.setNString(5, "clusterName"); cstmt.setNString(6, "serviceName"); cstmt.setNString(7, "tagPairs"); cstmt.setLong(8, 9999L);//from ww w . j av a 2 s .c om cstmt.registerOutParameter(9, java.sql.Types.BIGINT); expect(cstmt.execute()).andReturn(true); expect(cstmt.getLong(9)).andReturn(99L); expect(cstmt.wasNull()).andReturn(false); // replay replay(configuration, connection, cstmt); SqlServerSink sink = createInstance(); sink.init(configuration); SQLServerDriver.setConnection(connection); Assert.assertEquals(99, sink.getMetricRecordID("context", "typeName", "nodeName", "ip", "clusterName", "serviceName", "tagPairs", 9999L)); verify(configuration, connection, cstmt); }
From source file:org.apache.hadoop.metrics2.sink.SqlServerSinkTest.java
@Test public void testGetMetricRecordID_nullReturn() throws Exception { SubsetConfiguration configuration = createNiceMock(SubsetConfiguration.class); Connection connection = createNiceMock(Connection.class); CallableStatement cstmt = createNiceMock(CallableStatement.class); // set expectations expect(configuration.getParent()).andReturn(null); expect(configuration.getPrefix()).andReturn("prefix"); expect(configuration.getString("databaseUrl")).andReturn("url"); expect(connection.prepareCall("{call dbo.uspGetMetricRecord(?, ?, ?, ?, ?, ?, ?, ?, ?)}")).andReturn(cstmt); cstmt.setNString(1, "context"); cstmt.setNString(2, "typeName"); cstmt.setNString(3, "nodeName"); cstmt.setNString(4, "ip"); cstmt.setNString(5, "clusterName"); cstmt.setNString(6, "serviceName"); cstmt.setNString(7, "tagPairs"); cstmt.setLong(8, 9999L);//from w ww. ja v a 2 s . com cstmt.registerOutParameter(9, java.sql.Types.BIGINT); expect(cstmt.execute()).andReturn(true); expect(cstmt.getLong(9)).andReturn(99L); expect(cstmt.wasNull()).andReturn(true); // replay replay(configuration, connection, cstmt); SqlServerSink sink = createInstance(); sink.init(configuration); SQLServerDriver.setConnection(connection); Assert.assertEquals(-1, sink.getMetricRecordID("context", "typeName", "nodeName", "ip", "clusterName", "serviceName", "tagPairs", 9999L)); verify(configuration, connection, cstmt); }
From source file:org.apache.hadoop.metrics2.sink.SqlServerSinkTest.java
@Test public void testInsertMetricValue() throws Exception { SubsetConfiguration configuration = createNiceMock(SubsetConfiguration.class); Connection connection = createNiceMock(Connection.class); CallableStatement cstmt = createNiceMock(CallableStatement.class); // set expectations expect(configuration.getParent()).andReturn(null); expect(configuration.getPrefix()).andReturn("prefix"); expect(configuration.getString("databaseUrl")).andReturn("url"); expect(connection.prepareCall("{call dbo.uspInsertMetricValue(?, ?, ?)}")).andReturn(cstmt); cstmt.setLong(1, 9999L);/*from w w w . j ava 2s .c o m*/ cstmt.setNString(2, "metricName"); cstmt.setNString(3, "metricValue"); expect(cstmt.execute()).andReturn(true); // replay replay(configuration, connection, cstmt); SqlServerSink sink = createInstance(); sink.init(configuration); SQLServerDriver.setConnection(connection); sink.insertMetricValue(9999L, "metricName", "metricValue"); verify(configuration, connection, cstmt); }
From source file:org.apache.hadoop.metrics2.sink.timeline.HadoopTimelineMetricsSinkTest.java
@Test public void testPutMetrics() throws Exception { HadoopTimelineMetricsSink sink = new HadoopTimelineMetricsSink(); SubsetConfiguration conf = createNiceMock(SubsetConfiguration.class); expect(conf.getString(eq("slave.host.name"))).andReturn("testhost").anyTimes(); expect(conf.getParent()).andReturn(null).anyTimes(); expect(conf.getPrefix()).andReturn("service").anyTimes(); expect(conf.getString(eq(COLLECTOR_HOST_PROPERTY))).andReturn("localhost:63188").anyTimes(); expect(conf.getString(eq("serviceName-prefix"), eq(""))).andReturn("").anyTimes(); expect(conf.getInt(eq(MAX_METRIC_ROW_CACHE_SIZE), anyInt())).andReturn(10).anyTimes(); expect(conf.getInt(eq(METRICS_SEND_INTERVAL), anyInt())).andReturn(1000).anyTimes(); conf.setListDelimiter(eq(',')); expectLastCall().anyTimes();/*from ww w .ja v a2s .co m*/ expect(conf.getKeys()).andReturn(new Iterator() { @Override public boolean hasNext() { return false; } @Override public Object next() { return null; } @Override public void remove() { } }).once(); HttpClient httpClient = createNiceMock(HttpClient.class); expect(httpClient.executeMethod(anyObject(PostMethod.class))).andReturn(200).once(); //metrics send only once due to caching AbstractMetric metric = createNiceMock(AbstractMetric.class); expect(metric.name()).andReturn("metricName").anyTimes(); expect(metric.value()).andReturn(9.5687).anyTimes(); //TODO currently only numeric metrics are supported MetricsRecord record = createNiceMock(MetricsRecord.class); expect(record.name()).andReturn("testName").anyTimes(); expect(record.context()).andReturn("testContext").anyTimes(); expect(record.timestamp()).andAnswer(new IAnswer<Long>() { @Override public Long answer() throws Throwable { return System.currentTimeMillis(); } }).anyTimes(); expect(record.metrics()).andReturn(Arrays.asList(metric)).anyTimes(); replay(conf, httpClient, record, metric); sink.setHttpClient(httpClient); sink.init(conf); sink.putMetrics(record); Thread.sleep(1500L); sink.putMetrics(record); verify(conf, httpClient, record, metric); }