@Test public void testExplicitPropertyMappings() { Map<String, String> properties = new ImmutableMap.Builder<String, String>() .put("query.low-memory-killer.policy", "total-reservation-on-blocked-nodes") .put("query.low-memory-killer.delay", "20s") .put("query.max-memory", "2GB") .put("query.max-total-memory", "3GB") .build(); MemoryManagerConfig expected = new MemoryManagerConfig() .setLowMemoryKillerPolicy(TOTAL_RESERVATION_ON_BLOCKED_NODES) .setKillOnOutOfMemoryDelay(new Duration(20, SECONDS)) .setMaxQueryMemory(new DataSize(2, GIGABYTE)) .setMaxQueryTotalMemory(new DataSize(3, GIGABYTE)); assertFullMapping(properties, expected); } }
@Test public void testExplicitPropertyMappings() { Map<String, String> properties = new ImmutableMap.Builder<String, String>() .put("query.low-memory-killer.enabled", "true") .put("query.low-memory-killer.delay", "20s") .put("query.max-memory", "2GB") .put("query.max-memory-per-node", "2GB") .build(); MemoryManagerConfig expected = new MemoryManagerConfig() .setKillOnOutOfMemory(true) .setKillOnOutOfMemoryDelay(new Duration(20, SECONDS)) .setMaxQueryMemory(new DataSize(2, GIGABYTE)) .setMaxQueryMemoryPerNode(new DataSize(2, GIGABYTE)); assertFullMapping(properties, expected); } }
@Test public void testDefaults() { assertRecordedDefaults(ConfigAssertions.recordDefaults(MemoryManagerConfig.class) .setKillOnOutOfMemory(false) .setKillOnOutOfMemoryDelay(new Duration(5, MINUTES)) .setMaxQueryMemory(new DataSize(20, GIGABYTE)) .setMaxQueryMemoryPerNode(new DataSize(1, GIGABYTE))); }
@Test public void testDefaults() { assertRecordedDefaults(ConfigAssertions.recordDefaults(MemoryManagerConfig.class) .setLowMemoryKillerPolicy(NONE) .setKillOnOutOfMemoryDelay(new Duration(5, MINUTES)) .setMaxQueryMemory(new DataSize(20, GIGABYTE)) .setMaxQueryTotalMemory(new DataSize(40, GIGABYTE))); }