Search in sources :

Example 1 with Std

use of com.fasterxml.jackson.databind.InjectableValues.Std in project druid by druid-io.

the class ImmutableDruidDataSourceTest method testSerde.

@Test
public void testSerde() throws IOException {
    final DataSegment segment = getTestSegment();
    final ImmutableDruidDataSource dataSource = getImmutableDruidDataSource(segment);
    final ObjectMapper objectMapper = new DefaultObjectMapper().setInjectableValues(new Std().addValue(PruneSpecsHolder.class, PruneSpecsHolder.DEFAULT));
    final String json = objectMapper.writeValueAsString(dataSource);
    ImmutableDruidDataSourceTestUtils.assertEquals(dataSource, objectMapper.readValue(json, ImmutableDruidDataSource.class));
}
Also used : Std(com.fasterxml.jackson.databind.InjectableValues.Std) PruneSpecsHolder(org.apache.druid.timeline.DataSegment.PruneSpecsHolder) DefaultObjectMapper(org.apache.druid.jackson.DefaultObjectMapper) DataSegment(org.apache.druid.timeline.DataSegment) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) DefaultObjectMapper(org.apache.druid.jackson.DefaultObjectMapper) Test(org.junit.Test)

Example 2 with Std

use of com.fasterxml.jackson.databind.InjectableValues.Std in project druid by druid-io.

the class SegmentManagerThreadSafetyTest method setup.

@Before
public void setup() throws IOException {
    segmentPuller = new TestSegmentPuller();
    objectMapper = new DefaultObjectMapper().registerModule(new SimpleModule().registerSubtypes(new NamedType(LocalLoadSpec.class, "local"), new NamedType(TestSegmentizerFactory.class, "test"))).setInjectableValues(new Std().addValue(LocalDataSegmentPuller.class, segmentPuller));
    indexIO = new IndexIO(objectMapper, () -> 0);
    segmentCacheDir = temporaryFolder.newFolder();
    segmentDeepStorageDir = temporaryFolder.newFolder();
    segmentCacheManager = new SegmentLocalCacheManager(new SegmentLoaderConfig() {

        @Override
        public List<StorageLocationConfig> getLocations() {
            return Collections.singletonList(new StorageLocationConfig(segmentCacheDir, null, null));
        }
    }, objectMapper);
    segmentManager = new SegmentManager(new SegmentLocalCacheLoader(segmentCacheManager, indexIO, objectMapper));
    exec = Execs.multiThreaded(NUM_THREAD, "SegmentManagerThreadSafetyTest-%d");
    EmittingLogger.registerEmitter(new NoopServiceEmitter());
}
Also used : Std(com.fasterxml.jackson.databind.InjectableValues.Std) StorageLocationConfig(org.apache.druid.segment.loading.StorageLocationConfig) IndexIO(org.apache.druid.segment.IndexIO) NamedType(com.fasterxml.jackson.databind.jsontype.NamedType) SegmentLocalCacheManager(org.apache.druid.segment.loading.SegmentLocalCacheManager) SegmentLocalCacheLoader(org.apache.druid.segment.loading.SegmentLocalCacheLoader) NoopServiceEmitter(org.apache.druid.server.metrics.NoopServiceEmitter) DefaultObjectMapper(org.apache.druid.jackson.DefaultObjectMapper) SegmentLoaderConfig(org.apache.druid.segment.loading.SegmentLoaderConfig) SimpleModule(com.fasterxml.jackson.databind.module.SimpleModule) Before(org.junit.Before)

Example 3 with Std

use of com.fasterxml.jackson.databind.InjectableValues.Std in project druid by druid-io.

the class BuildingHashBasedNumberedShardSpecTest method testSerde.

@Test
public void testSerde() throws JsonProcessingException {
    mapper.registerSubtypes(new NamedType(BuildingHashBasedNumberedShardSpec.class, ShardSpec.Type.BUILDING_HASHED));
    mapper.setInjectableValues(new Std().addValue(ObjectMapper.class, mapper));
    final BuildingHashBasedNumberedShardSpec original = new BuildingHashBasedNumberedShardSpec(3, 5, 12, ImmutableList.of("dim"), HashPartitionFunction.MURMUR3_32_ABS, mapper);
    final String json = mapper.writeValueAsString(original);
    ShardSpec shardSpec = mapper.readValue(json, ShardSpec.class);
    Assert.assertEquals(ShardSpec.Type.BUILDING_HASHED, shardSpec.getType());
    final BuildingHashBasedNumberedShardSpec fromJson = (BuildingHashBasedNumberedShardSpec) shardSpec;
    Assert.assertEquals(original, fromJson);
}
Also used : Std(com.fasterxml.jackson.databind.InjectableValues.Std) NamedType(com.fasterxml.jackson.databind.jsontype.NamedType) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) Test(org.junit.Test)

Example 4 with Std

use of com.fasterxml.jackson.databind.InjectableValues.Std in project druid by druid-io.

the class BuildingSingleDimensionShardSpecTest method setupObjectMapper.

private static ObjectMapper setupObjectMapper() {
    final ObjectMapper mapper = ShardSpecTestUtils.initObjectMapper();
    mapper.registerSubtypes(new NamedType(BuildingSingleDimensionShardSpec.class, ShardSpec.Type.BUILDING_SINGLE_DIM));
    mapper.setInjectableValues(new Std().addValue(ObjectMapper.class, mapper));
    return mapper;
}
Also used : Std(com.fasterxml.jackson.databind.InjectableValues.Std) NamedType(com.fasterxml.jackson.databind.jsontype.NamedType) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper)

Example 5 with Std

use of com.fasterxml.jackson.databind.InjectableValues.Std in project druid by druid-io.

the class JdbcExtractionNamespaceTest method testSerde.

@Test
public void testSerde() throws IOException {
    final JdbcAccessSecurityConfig securityConfig = new JdbcAccessSecurityConfig();
    final JdbcExtractionNamespace extractionNamespace = new JdbcExtractionNamespace(derbyConnectorRule.getMetadataConnectorConfig(), TABLE_NAME, KEY_NAME, VAL_NAME, tsColumn, "some filter", new Period(10), null, securityConfig);
    final ObjectMapper mapper = new DefaultObjectMapper();
    mapper.setInjectableValues(new Std().addValue(JdbcAccessSecurityConfig.class, securityConfig));
    final ExtractionNamespace extractionNamespace2 = mapper.readValue(mapper.writeValueAsBytes(extractionNamespace), ExtractionNamespace.class);
    Assert.assertEquals(extractionNamespace, extractionNamespace2);
}
Also used : Std(com.fasterxml.jackson.databind.InjectableValues.Std) JdbcAccessSecurityConfig(org.apache.druid.server.initialization.JdbcAccessSecurityConfig) Period(org.joda.time.Period) ExtractionNamespace(org.apache.druid.query.lookup.namespace.ExtractionNamespace) JdbcExtractionNamespace(org.apache.druid.query.lookup.namespace.JdbcExtractionNamespace) DefaultObjectMapper(org.apache.druid.jackson.DefaultObjectMapper) JdbcExtractionNamespace(org.apache.druid.query.lookup.namespace.JdbcExtractionNamespace) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) DefaultObjectMapper(org.apache.druid.jackson.DefaultObjectMapper) Test(org.junit.Test)

Aggregations

Std (com.fasterxml.jackson.databind.InjectableValues.Std)14 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)13 Test (org.junit.Test)9 NamedType (com.fasterxml.jackson.databind.jsontype.NamedType)7 DefaultObjectMapper (org.apache.druid.jackson.DefaultObjectMapper)5 DefaultPasswordProvider (org.apache.druid.metadata.DefaultPasswordProvider)2 SimpleModule (com.fasterxml.jackson.databind.module.SimpleModule)1 InputSource (org.apache.druid.data.input.InputSource)1 HttpInputSourceConfig (org.apache.druid.data.input.impl.HttpInputSourceConfig)1 ServerModule (org.apache.druid.guice.ServerModule)1 HdfsInputSourceConfig (org.apache.druid.inputsource.hdfs.HdfsInputSourceConfig)1 ExtractionNamespace (org.apache.druid.query.lookup.namespace.ExtractionNamespace)1 JdbcExtractionNamespace (org.apache.druid.query.lookup.namespace.JdbcExtractionNamespace)1 IndexIO (org.apache.druid.segment.IndexIO)1 SegmentLoaderConfig (org.apache.druid.segment.loading.SegmentLoaderConfig)1 SegmentLocalCacheLoader (org.apache.druid.segment.loading.SegmentLocalCacheLoader)1 SegmentLocalCacheManager (org.apache.druid.segment.loading.SegmentLocalCacheManager)1 StorageLocationConfig (org.apache.druid.segment.loading.StorageLocationConfig)1 JdbcAccessSecurityConfig (org.apache.druid.server.initialization.JdbcAccessSecurityConfig)1 NoopServiceEmitter (org.apache.druid.server.metrics.NoopServiceEmitter)1