Class AwsIdentityDocUtils
- java.lang.Object
-
- io.opencensus.contrib.resource.util.AwsIdentityDocUtils
-
final class AwsIdentityDocUtils extends java.lang.Object
Util methods for getting and parsing AWS instance identity document.
-
-
Field Summary
Fields Modifier and Type Field Description private static int
AWS_IDENTITY_DOC_BUF_SIZE
private static java.lang.String
AWS_IDENTITY_DOC_COLON_SPLITTER
private static java.lang.String
AWS_IDENTITY_DOC_LINE_BREAK_SPLITTER
private static java.net.URI
AWS_INSTANCE_IDENTITY_DOCUMENT_URI
private static java.util.Map<java.lang.String,java.lang.String>
awsEnvVarMap
-
Constructor Summary
Constructors Modifier Constructor Description private
AwsIdentityDocUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static java.lang.String
getAccountId()
(package private) static java.lang.String
getAvailabilityZone()
(package private) static java.lang.String
getInstanceId()
(package private) static java.lang.String
getMachineType()
(package private) static java.lang.String
getRegion()
private static java.lang.String
getValueFromAwsIdentityDocument(java.lang.String key)
private static java.util.Map<java.lang.String,java.lang.String>
initializeAwsIdentityDocument()
(package private) static boolean
isRunningOnAws()
private static java.io.InputStream
openStream(java.net.URI uri)
quick http client that allows no-dependency try at getting instance data.(package private) static java.util.Map<java.lang.String,java.lang.String>
parseAwsIdentityDocument(java.lang.String awsIdentityDocument)
private static java.lang.String
slurp(java.io.Reader reader)
returns thereader
as a string without closing it.
-
-
-
Field Detail
-
AWS_IDENTITY_DOC_BUF_SIZE
private static final int AWS_IDENTITY_DOC_BUF_SIZE
- See Also:
- Constant Field Values
-
AWS_IDENTITY_DOC_LINE_BREAK_SPLITTER
private static final java.lang.String AWS_IDENTITY_DOC_LINE_BREAK_SPLITTER
- See Also:
- Constant Field Values
-
AWS_IDENTITY_DOC_COLON_SPLITTER
private static final java.lang.String AWS_IDENTITY_DOC_COLON_SPLITTER
- See Also:
- Constant Field Values
-
AWS_INSTANCE_IDENTITY_DOCUMENT_URI
private static final java.net.URI AWS_INSTANCE_IDENTITY_DOCUMENT_URI
-
awsEnvVarMap
private static final java.util.Map<java.lang.String,java.lang.String> awsEnvVarMap
-
-
Method Detail
-
isRunningOnAws
static boolean isRunningOnAws()
-
initializeAwsIdentityDocument
private static java.util.Map<java.lang.String,java.lang.String> initializeAwsIdentityDocument()
-
openStream
private static java.io.InputStream openStream(java.net.URI uri) throws java.io.IOException
quick http client that allows no-dependency try at getting instance data.- Throws:
java.io.IOException
-
slurp
private static java.lang.String slurp(java.io.Reader reader) throws java.io.IOException
returns thereader
as a string without closing it.- Throws:
java.io.IOException
-
parseAwsIdentityDocument
static java.util.Map<java.lang.String,java.lang.String> parseAwsIdentityDocument(java.lang.String awsIdentityDocument)
-
getValueFromAwsIdentityDocument
private static java.lang.String getValueFromAwsIdentityDocument(java.lang.String key)
-
getAccountId
static java.lang.String getAccountId()
-
getRegion
static java.lang.String getRegion()
-
getAvailabilityZone
static java.lang.String getAvailabilityZone()
-
getInstanceId
static java.lang.String getInstanceId()
-
getMachineType
static java.lang.String getMachineType()
-
-