Search in sources :

Example 6 with ASMFieldAccessorFactory

use of io.cdap.cdap.internal.io.ASMFieldAccessorFactory in project cdap by caskdata.

the class MetricsTestBase method init.

@Before
public void init() throws IOException, UnsupportedTypeException {
    cConf = CConfiguration.create();
    cConf.set(Constants.CFG_LOCAL_DATA_DIR, TEMP_FOLDER.newFolder().getAbsolutePath());
    cConf.set(Constants.Metrics.TOPIC_PREFIX, TOPIC_PREFIX);
    cConf.setInt(Constants.Metrics.MESSAGING_TOPIC_NUM, 10);
    cConf.setInt(Constants.Metrics.QUEUE_SIZE, 1000);
    // Set it to really short delay for faster test
    cConf.setLong(Constants.Metrics.PROCESSOR_MAX_DELAY_MS, 5);
    injector = Guice.createInjector(getModules());
    messagingService = injector.getInstance(MessagingService.class);
    if (messagingService instanceof Service) {
        ((Service) messagingService).startAndWait();
    }
    metricValueType = TypeToken.of(MetricValues.class);
    schema = new ReflectionSchemaGenerator().generate(metricValueType.getType());
    recordWriter = new ASMDatumWriterFactory(new ASMFieldAccessorFactory()).create(metricValueType, schema);
}
Also used : ASMFieldAccessorFactory(io.cdap.cdap.internal.io.ASMFieldAccessorFactory) ASMDatumWriterFactory(io.cdap.cdap.internal.io.ASMDatumWriterFactory) NoOpMetricsCollectionService(io.cdap.cdap.common.metrics.NoOpMetricsCollectionService) MessagingService(io.cdap.cdap.messaging.MessagingService) MessagingMetricsProcessorManagerService(io.cdap.cdap.metrics.process.MessagingMetricsProcessorManagerService) Service(com.google.common.util.concurrent.Service) MetricsCollectionService(io.cdap.cdap.api.metrics.MetricsCollectionService) MetricValues(io.cdap.cdap.api.metrics.MetricValues) ReflectionSchemaGenerator(io.cdap.cdap.internal.io.ReflectionSchemaGenerator) MessagingService(io.cdap.cdap.messaging.MessagingService) Before(org.junit.Before)

Aggregations

ASMFieldAccessorFactory (io.cdap.cdap.internal.io.ASMFieldAccessorFactory)6 FieldAccessorFactory (io.cdap.cdap.internal.io.FieldAccessorFactory)4 Test (org.junit.Test)4 Service (com.google.common.util.concurrent.Service)2 MetricValues (io.cdap.cdap.api.metrics.MetricValues)2 MetricsCollectionService (io.cdap.cdap.api.metrics.MetricsCollectionService)2 NoOpMetricsCollectionService (io.cdap.cdap.common.metrics.NoOpMetricsCollectionService)2 ASMDatumWriterFactory (io.cdap.cdap.internal.io.ASMDatumWriterFactory)2 FieldAccessor (io.cdap.cdap.internal.io.FieldAccessor)2 ReflectionSchemaGenerator (io.cdap.cdap.internal.io.ReflectionSchemaGenerator)2 MessagingService (io.cdap.cdap.messaging.MessagingService)2 MessagingMetricsProcessorManagerService (io.cdap.cdap.metrics.process.MessagingMetricsProcessorManagerService)2 Before (org.junit.Before)2