
io.hyperfoil.clustering.RequestBenchmarkData Maven / Gradle / Ivy
package io.hyperfoil.clustering;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
import io.hyperfoil.api.config.BenchmarkData;
import io.hyperfoil.api.config.BenchmarkDefinitionException;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
public class RequestBenchmarkData implements BenchmarkData {
private static final Logger log = LogManager.getLogger(RequestBenchmarkData.class);
private final Map files = new HashMap<>();
public void addFile(String name, byte[] bytes) {
files.put(Objects.requireNonNull(name), Objects.requireNonNull(bytes));
}
@Override
public InputStream readFile(String file) {
byte[] bytes = files.get(file);
if (bytes == null) {
throw new BenchmarkDefinitionException("Missing request file " + file + ", available files are: " + files.keySet());
}
return new ByteArrayInputStream(bytes);
}
@Override
public Map files() {
return files;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy