@Private
@Unstable
public final class HttpReferrerAuditHeader
extends java.lang.Object
org.apache.hadoop.fs.s3a.audit.TestHttpReferrerAuditHeader
so as to verify that header generation in the S3A auditors, and
S3 log parsing, all work.
This header may be shared across multiple threads at the same time. so some methods are marked as synchronized, specifically those reading or writing the attribute map.
For the same reason, maps and lists passed down during construction are copied into thread safe structures.
| Modifier and Type | Class | Description |
|---|---|---|
static class |
HttpReferrerAuditHeader.Builder |
Builder.
|
| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
REFERRER_PATH_FORMAT |
Format of path to build: "/hadoop/1/%3$s/%2$s/".
|
| Modifier and Type | Method | Description |
|---|---|---|
static HttpReferrerAuditHeader.Builder |
builder() |
Get a builder.
|
java.lang.String |
buildHttpReferrer() |
Build the referrer string.
|
static java.lang.String |
escapeToPathElement(java.lang.CharSequence source) |
Perform any escaping to valid path elements in advance of
new URI() doing this itself.
|
static java.util.Map<java.lang.String,java.lang.String> |
extractQueryParameters(java.lang.String header) |
Split up the string.
|
java.lang.String |
getContextId() |
|
java.lang.String |
getOperationName() |
|
java.lang.String |
getPath1() |
|
java.lang.String |
getPath2() |
|
java.lang.String |
getSpanId() |
|
static java.lang.String |
maybeStripWrappedQuotes(java.lang.String header) |
Strip any quotes from around a header.
|
void |
set(java.lang.String key,
java.lang.String value) |
Set an attribute.
|
java.lang.String |
toString() |
public static final java.lang.String REFERRER_PATH_FORMAT
TestHttpReferrerAuditHeader.SAMPLE_LOG_ENTRY on changespublic java.lang.String buildHttpReferrer()
public void set(java.lang.String key,
java.lang.String value)
key - key to setvalue - value.public java.lang.String getContextId()
public java.lang.String getOperationName()
public java.lang.String getSpanId()
public java.lang.String getPath1()
public java.lang.String getPath2()
public java.lang.String toString()
toString in class java.lang.Objectpublic static java.lang.String escapeToPathElement(java.lang.CharSequence source)
source - source stringpublic static java.lang.String maybeStripWrappedQuotes(java.lang.String header)
header - field.public static java.util.Map<java.lang.String,java.lang.String> extractQueryParameters(java.lang.String header)
throws java.net.URISyntaxException
header - URI to parsejava.net.URISyntaxException - failure to build URI from header.public static HttpReferrerAuditHeader.Builder builder()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.