Search in sources :

Example 1 with ASMDatumWriterFactory

use of co.cask.cdap.internal.io.ASMDatumWriterFactory 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());
    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(co.cask.cdap.internal.io.ASMFieldAccessorFactory) ASMDatumWriterFactory(co.cask.cdap.internal.io.ASMDatumWriterFactory) MessagingService(co.cask.cdap.messaging.MessagingService) MetricsCollectionService(co.cask.cdap.api.metrics.MetricsCollectionService) NoOpMetricsCollectionService(co.cask.cdap.common.metrics.NoOpMetricsCollectionService) Service(com.google.common.util.concurrent.Service) MetricValues(co.cask.cdap.api.metrics.MetricValues) ReflectionSchemaGenerator(co.cask.cdap.internal.io.ReflectionSchemaGenerator) MessagingService(co.cask.cdap.messaging.MessagingService) Before(org.junit.Before)

Aggregations

MetricValues (co.cask.cdap.api.metrics.MetricValues)1 MetricsCollectionService (co.cask.cdap.api.metrics.MetricsCollectionService)1 NoOpMetricsCollectionService (co.cask.cdap.common.metrics.NoOpMetricsCollectionService)1 ASMDatumWriterFactory (co.cask.cdap.internal.io.ASMDatumWriterFactory)1 ASMFieldAccessorFactory (co.cask.cdap.internal.io.ASMFieldAccessorFactory)1 ReflectionSchemaGenerator (co.cask.cdap.internal.io.ReflectionSchemaGenerator)1 MessagingService (co.cask.cdap.messaging.MessagingService)1 Service (com.google.common.util.concurrent.Service)1 Before (org.junit.Before)1