You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jmeter.apache.org by vl...@apache.org on 2023/06/15 19:32:55 UTC
[jmeter] 01/02: perf: cache UTF-8 representation of "" in HttpClient4
This is an automated email from the ASF dual-hosted git repository.
vladimirsitnikov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/jmeter.git
commit be45aae7260c74febf6bdb8251b568325292880b
Author: Vladimir Sitnikov <si...@gmail.com>
AuthorDate: Thu Jun 15 22:28:52 2023 +0300
perf: cache UTF-8 representation of "<actual file content, not shown here>" in HttpClient4
---
.../java/org/apache/jmeter/protocol/http/sampler/HTTPHC4Impl.java | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/protocol/http/src/main/java/org/apache/jmeter/protocol/http/sampler/HTTPHC4Impl.java b/src/protocol/http/src/main/java/org/apache/jmeter/protocol/http/sampler/HTTPHC4Impl.java
index 7d5bad22a6..cda36226a8 100644
--- a/src/protocol/http/src/main/java/org/apache/jmeter/protocol/http/sampler/HTTPHC4Impl.java
+++ b/src/protocol/http/src/main/java/org/apache/jmeter/protocol/http/sampler/HTTPHC4Impl.java
@@ -1503,6 +1503,8 @@ public class HTTPHC4Impl extends HTTPHCAbstractImpl {
// Helper class so we can generate request data without dumping entire file contents
private static class ViewableFileBody extends FileBody {
+ private static final byte[] CONTENTS_OMITTED =
+ "<actual file content, not shown here>".getBytes(StandardCharsets.UTF_8);
private boolean hideFileData;
public ViewableFileBody(File file, ContentType contentType) {
@@ -1513,7 +1515,7 @@ public class HTTPHC4Impl extends HTTPHCAbstractImpl {
@Override
public void writeTo(final OutputStream out) throws IOException {
if (hideFileData) {
- out.write("<actual file content, not shown here>".getBytes(StandardCharsets.UTF_8));
+ out.write(CONTENTS_OMITTED);
} else {
super.writeTo(out);
}