Commit 9e21922b authored by Jonathan Haas's avatar Jonathan Haas

Findbugs-Fehler korrigiert

parent 1940b949
<?xml version="1.0" encoding="UTF-8"?>
<FindBugsFilter>
<Match><Bug pattern="MS_MUTABLE_ARRAY"/></Match>
<Match><Bug pattern="MS_SHOULD_BE_FINAL"/></Match>
<!-- Tests -->
......
......@@ -111,7 +111,7 @@ public abstract class ArchiveTest {
/** Für die Methoden {@link #waitTillDone()} und {@link #iAmDone()} */
private boolean iAmDone = false;
protected String[] objs = ArchiveTestApplication.testObjectPids;
protected String[] objs = ArchiveTestApplication.getTestObjectPids();
/**
* @param time Anmeldezeit Quelle
......
......@@ -77,7 +77,7 @@ public class TestSubscriptionDelay {
_archiveApplication.archSettings(getStdSettings());
_archiveApplication.archContSettings(200, TEN_MB, ONE_DAY);
_archiveApplication.archParam(new ArSRemoteControl.ParamSatz(E, new ArSRemoteControl.Datenspez(Arrays.copyOf(_archiveApplication.testObjectPids, 100), TEST_ATG, TEST_ASP), new ArSRemoteControl.Einst(true, null, true, null, 2)));
_archiveApplication.archParam(new ArSRemoteControl.ParamSatz(E, new ArSRemoteControl.Datenspez(Arrays.copyOf(getTestObjectPids(), 100), TEST_ATG, TEST_ASP), new ArSRemoteControl.Einst(true, null, true, null, 2)));
long current = System.nanoTime();
_archiveApplication.startAndWaitUntilReady(); // Auf Fertigmeldung warten
......
......@@ -235,7 +235,7 @@ public class ArchiveTestApplication extends DafApplication<ArchiveManager> {
public static final String[] E = new String[0];
public static final String[] testObjectPids = new String[NUM_TESTMQ];
private static final String[] testObjectPids = new String[NUM_TESTMQ];
static {
for(int i = 0; i < testObjectPids.length; i++) {
......@@ -243,6 +243,10 @@ public class ArchiveTestApplication extends DafApplication<ArchiveManager> {
}
}
public static String[] getTestObjectPids() {
return testObjectPids.clone();
}
/**
* @param time Anmeldezeit Quelle
*
......
......@@ -52,12 +52,6 @@ import static de.bsvrz.ars.ars.persistence.ContainerFile.*;
*/
public class ArchiveDataSerializer {
/** Gibt an, ob gerade ein Performance-Test mit Dummy-Daten (um den Overhead durch Deserialisieren/Serialisieren zu vermeiden) läuft. */
public static boolean IS_PERFORMANCE_TEST = false;
/** Dummy-Daten für den Performance-Test. */
public static byte[] PERF_TESTDATA = null;
/**
* Referenz auf den tatsaechlichen, von {@link #serializeData(ResultData, long, Deflater)} verwendeten Puffer, der von {@link #writeBuf}
* abweicht, falls dieser zu klein ist). Notwendig, da Daten vorserialisiert werden müssen, um deren Länge zu bestimmen.
......@@ -100,10 +94,7 @@ public class ArchiveDataSerializer {
createWriteBuffers(); // Puffer (nur für schreibende Tasks) lazy anlegen
byte[] data;
if(IS_PERFORMANCE_TEST) {
data = PERF_TESTDATA;
}
else if(rd.hasData()) {
if(rd.hasData()) {
// normaler Datensatz
bos.reset();
try {
......@@ -130,7 +121,7 @@ public class ArchiveDataSerializer {
* @param desiredSize Gewuenschte PufferGröße
* @return Byte-Array-Puffer
*/
public static byte[] getBuf(byte[] defaultBuffer, int desiredSize) {
private static byte[] getBuf(byte[] defaultBuffer, int desiredSize) {
return (desiredSize <= defaultBuffer.length) ? defaultBuffer : new byte[desiredSize];
}
......@@ -156,7 +147,7 @@ public class ArchiveDataSerializer {
return NO_RIGHTS;
}
else {
return null;
throw new IllegalArgumentException("Unbekannter Zustand: " + rd.getDataState());
}
}
......
......@@ -158,17 +158,6 @@ public class ContainerFile {
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
* Wenn diese Methode aufgerufen wird, können keine Daten archiviert werden. Stattdessen werden Dummy-Daten mit bekannter Länge archiviert, um die
* Performance des Speichersystems testen zu können.
*
* @param testDat Daten, die pro Datensatz in die Container geschrieben werden.
*/
public static void prepareForPerformanceTest(byte[] testDat) {
ArchiveDataSerializer.IS_PERFORMANCE_TEST = true;
ArchiveDataSerializer.PERF_TESTDATA = testDat;
}
/*
* @see java.lang.Object#toString()
*/
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment