@JsonCreator public FireDepartment( @JsonProperty("dataSchema") DataSchema dataSchema, @JsonProperty("ioConfig") RealtimeIOConfig ioConfig, @JsonProperty("tuningConfig") RealtimeTuningConfig tuningConfig ) { super(dataSchema, ioConfig, tuningConfig); Preconditions.checkNotNull(dataSchema, "dataSchema"); Preconditions.checkNotNull(ioConfig, "ioConfig"); this.dataSchema = dataSchema; this.ioConfig = ioConfig; this.tuningConfig = tuningConfig == null ? RealtimeTuningConfig.makeDefaultTuningConfig(null) : tuningConfig; }
final RealtimeTuningConfig defaults = RealtimeTuningConfig.makeDefaultTuningConfig(basePersistDirectory);
@Test public void testErrorMessageIsMeaningfulWhenUnableToCreateTemporaryDirectory() { String propertyName = "java.io.tmpdir"; String originalValue = System.getProperty(propertyName); try { String nonExistedDirectory = "/tmp/" + UUID.randomUUID(); System.setProperty(propertyName, nonExistedDirectory); RealtimeTuningConfig.makeDefaultTuningConfig(null); } catch (IllegalStateException e) { Assert.assertTrue(e.getMessage().startsWith("Failed to create temporary directory in")); } finally { System.setProperty(propertyName, originalValue); } }
@Test public void testDefaultBasePersistDirectory() { final RealtimeTuningConfig tuningConfig1 = RealtimeTuningConfig.makeDefaultTuningConfig(null); final RealtimeTuningConfig tuningConfig2 = RealtimeTuningConfig.makeDefaultTuningConfig(null); Assert.assertNotEquals(tuningConfig1.getBasePersistDirectory(), tuningConfig2.getBasePersistDirectory()); }
@Test public void testSpecificBasePersistDirectory() { final RealtimeTuningConfig tuningConfig = RealtimeTuningConfig.makeDefaultTuningConfig( new File("/tmp/nonexistent") ); Assert.assertEquals(new File("/tmp/nonexistent"), tuningConfig.getBasePersistDirectory()); }
null ), RealtimeTuningConfig.makeDefaultTuningConfig(new File("/tmp/nonexistent")) );
@JsonCreator public FireDepartment( @JsonProperty("dataSchema") DataSchema dataSchema, @JsonProperty("ioConfig") RealtimeIOConfig ioConfig, @JsonProperty("tuningConfig") RealtimeTuningConfig tuningConfig ) { super(dataSchema, ioConfig, tuningConfig); Preconditions.checkNotNull(dataSchema, "dataSchema"); Preconditions.checkNotNull(ioConfig, "ioConfig"); this.dataSchema = dataSchema; this.ioConfig = ioConfig; this.tuningConfig = tuningConfig == null ? RealtimeTuningConfig.makeDefaultTuningConfig(null) : tuningConfig; }