Huang Kuan Hao created HDDS-16749:
-------------------------------------
Summary: Avoid regex compilation when splitting canonical URIs for
S3 signatures
Key: HDDS-16749
URL: https://issues.apache.org/jira/browse/HDDS-16749
Project: Apache Ozone
Issue Type: Improvement
Reporter: Huang Kuan Hao
Assignee: Huang Kuan Hao
StringToSignProducer compiles the same slash regex for each canonical request.
Use the existing StringUtils.splitPreserveAllTokens helper to avoid regex
compilation and remove the custom splitter, preserving empty path segments and
signature behavior.
Before/after verification produced identical canonical requests and strings to
sign across 112,008 GET/PUT cases. All 68 signature tests pass. JMH of
buildCanonicalRequest showed about 556–664 fewer allocated bytes per operation
for the tested paths.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]