mirror of
https://github.com/OpenHFT/Chronicle-Map.git
synced 2021-09-13 01:26:12 +00:00
Standard code formatting
This commit is contained in:
@@ -37,11 +37,7 @@ import java.io.IOException;
|
||||
import java.io.PrintWriter;
|
||||
import java.io.StringWriter;
|
||||
import java.lang.ref.WeakReference;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.*;
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@@ -50,6 +46,30 @@ import static org.junit.Assert.assertEquals;
|
||||
@RunWith(Parameterized.class)
|
||||
public class MemoryLeaksTest {
|
||||
|
||||
/**
|
||||
* Accounting {@link CountedStringReader} creation and finalization. All serializers,
|
||||
* created since the map creation, should become unreachable after map.close() or collection by
|
||||
* Cleaner, it means that map contexts (referencing serializers) are collected by the GC
|
||||
*/
|
||||
private final AtomicInteger serializerCount = new AtomicInteger();
|
||||
private final List<WeakReference<CountedStringReader>> serializers = new ArrayList<>();
|
||||
@Rule
|
||||
public TemporaryFolder folder = new TemporaryFolder();
|
||||
|
||||
private boolean persisted;
|
||||
private ChronicleMapBuilder<IntValue, String> builder;
|
||||
private boolean closeWithinContext;
|
||||
public MemoryLeaksTest(String testType, boolean replicated, boolean persisted, boolean closeWithinContext) {
|
||||
this.persisted = persisted;
|
||||
this.closeWithinContext = closeWithinContext;
|
||||
builder = ChronicleMap
|
||||
.of(IntValue.class, String.class)
|
||||
.valueReaderAndDataAccess(new CountedStringReader(), new StringUtf8DataAccess());
|
||||
if (replicated)
|
||||
builder.replication((byte) 1);
|
||||
builder.entries(1).averageValueSize(1);
|
||||
}
|
||||
|
||||
@Parameterized.Parameters(name = "{0}")
|
||||
public static Collection<Object[]> data() {
|
||||
List<Boolean> booleans = Arrays.asList(false, true);
|
||||
@@ -68,31 +88,6 @@ public class MemoryLeaksTest {
|
||||
(!flags.get(2) ? "not " : "") + "closed within context";
|
||||
}
|
||||
|
||||
@Rule
|
||||
public TemporaryFolder folder = new TemporaryFolder();
|
||||
|
||||
private boolean persisted;
|
||||
private ChronicleMapBuilder<IntValue, String> builder;
|
||||
private boolean closeWithinContext;
|
||||
/**
|
||||
* Accounting {@link CountedStringReader} creation and finalization. All serializers,
|
||||
* created since the map creation, should become unreachable after map.close() or collection by
|
||||
* Cleaner, it means that map contexts (referencing serializers) are collected by the GC
|
||||
*/
|
||||
private final AtomicInteger serializerCount = new AtomicInteger();
|
||||
private final List<WeakReference<CountedStringReader>> serializers = new ArrayList<>();
|
||||
|
||||
public MemoryLeaksTest(String testType, boolean replicated, boolean persisted, boolean closeWithinContext) {
|
||||
this.persisted = persisted;
|
||||
this.closeWithinContext = closeWithinContext;
|
||||
builder = ChronicleMap
|
||||
.of(IntValue.class, String.class)
|
||||
.valueReaderAndDataAccess(new CountedStringReader(), new StringUtf8DataAccess());
|
||||
if (replicated)
|
||||
builder.replication((byte) 1);
|
||||
builder.entries(1).averageValueSize(1);
|
||||
}
|
||||
|
||||
@Before
|
||||
public void initNoBytesStore() {
|
||||
Assert.assertNotEquals(0, NoBytesStore.NO_PAGE);
|
||||
|
||||
Reference in New Issue
Block a user