use of org.apache.logging.log4j.util.SortedArrayStringMap in project logging-log4j2 by apache.
the class ContextDataFactoryTest method intArgSetsCapacityIfNoPropertySpecified.
@Test
public void intArgSetsCapacityIfNoPropertySpecified() throws Exception {
final SortedArrayStringMap actual = (SortedArrayStringMap) ContextDataFactory.createContextData(2);
final Field thresholdField = SortedArrayStringMap.class.getDeclaredField("threshold");
thresholdField.setAccessible(true);
assertEquals(2, thresholdField.getInt(actual));
}
use of org.apache.logging.log4j.util.SortedArrayStringMap in project logging-log4j2 by apache.
the class SortedArrayVsHashMapBenchmark method setup.
@Setup
public void setup() {
openHashMapContextData = new OpenHashStringMap<>();
sortedStringArrayMap = new SortedArrayStringMap();
map = new HashMap<>();
keys = new String[count];
final Random r = new Random();
for (int j = 0; j < keys.length; j++) {
final char[] str = new char[length];
for (int i = 0; i < str.length; i++) {
str[i] = (char) r.nextInt();
}
keys[j] = new String(str);
}
populatedMap = new HashMap<>();
for (int i = 0; i < count; i++) {
populatedMap.put(keys[i], value);
}
populatedSortedStringArrayMap = new SortedArrayStringMap();
for (int i = 0; i < count; i++) {
populatedSortedStringArrayMap.putValue(keys[i], value);
}
populatedOpenHashContextData = new OpenHashStringMap<>();
for (int i = 0; i < count; i++) {
populatedOpenHashContextData.putValue(keys[i], value);
}
}
use of org.apache.logging.log4j.util.SortedArrayStringMap in project logging-log4j2 by apache.
the class ContextDataJsonAttributeConverterTest method testConvert02.
@Test
public void testConvert02() {
final StringMap map = new SortedArrayStringMap();
map.putValue("someKey", "coolValue");
map.putValue("anotherKey", "testValue");
map.putValue("myKey", "yourValue");
final String converted = this.converter.convertToDatabaseColumn(map);
assertNotNull("The converted value should not be null.", converted);
final ReadOnlyStringMap reversed = this.converter.convertToEntityAttribute(converted);
assertNotNull("The reversed value should not be null.", reversed);
assertEquals("The reversed value is not correct.", map, reversed);
}
use of org.apache.logging.log4j.util.SortedArrayStringMap in project logging-log4j2 by apache.
the class ContextDataAttributeConverterTest method testConvertToDatabaseColumn01.
@Test
public void testConvertToDatabaseColumn01() {
final StringMap map = new SortedArrayStringMap();
map.putValue("test1", "another1");
map.putValue("key2", "value2");
assertEquals("The converted value is not correct.", map.toString(), this.converter.convertToDatabaseColumn(map));
}
use of org.apache.logging.log4j.util.SortedArrayStringMap in project logging-log4j2 by apache.
the class ThreadContextBenchmark method setup.
@Setup
public void setup() {
System.setProperty("log4j2.threadContextMap", IMPLEMENTATIONS.get(threadContextMapAlias).getName());
ThreadContextBenchmarkAccess.init();
injector = ContextDataInjectorFactory.createInjector();
System.out.println(threadContextMapAlias + ": Injector = " + injector);
reusableContextData = threadContextMapAlias.contains("Array") ? new SortedArrayStringMap() : new OpenHashStringMap<>();
keys = new String[count];
values = new String[count];
final Random r = new Random();
for (int j = 0; j < keys.length; j++) {
final char[] str = new char[KEY_LENGTH];
for (int i = 0; i < str.length; i++) {
str[i] = (char) r.nextInt();
}
keys[j] = new String(str);
values[j] = new String(str);
}
// count
final int PROPERTIES_COUNT = 5;
propertyList = new ArrayList<>(PROPERTIES_COUNT);
for (int j = 0; j < PROPERTIES_COUNT; j++) {
final char[] str = new char[KEY_LENGTH];
for (int i = 0; i < str.length; i++) {
str[i] = (char) r.nextInt();
}
propertyList.add(Property.createProperty(new String(str), new String(str)));
}
// ensure ThreadContext contains values
clearAndPut();
}
Aggregations