Class AwsIdentityDocUtils
- java.lang.Object
-
- io.opencensus.contrib.resource.util.AwsIdentityDocUtils
-
final class AwsIdentityDocUtils extends java.lang.ObjectUtil methods for getting and parsing AWS instance identity document.
-
-
Field Summary
Fields Modifier and Type Field Description private static intAWS_IDENTITY_DOC_BUF_SIZEprivate static java.lang.StringAWS_IDENTITY_DOC_COLON_SPLITTERprivate static java.lang.StringAWS_IDENTITY_DOC_LINE_BREAK_SPLITTERprivate static java.net.URIAWS_INSTANCE_IDENTITY_DOCUMENT_URIprivate static java.util.Map<java.lang.String,java.lang.String>awsEnvVarMap
-
Constructor Summary
Constructors Modifier Constructor Description privateAwsIdentityDocUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static java.lang.StringgetAccountId()(package private) static java.lang.StringgetAvailabilityZone()(package private) static java.lang.StringgetInstanceId()(package private) static java.lang.StringgetMachineType()(package private) static java.lang.StringgetRegion()private static java.lang.StringgetValueFromAwsIdentityDocument(java.lang.String key)private static java.util.Map<java.lang.String,java.lang.String>initializeAwsIdentityDocument()(package private) static booleanisRunningOnAws()private static java.io.InputStreamopenStream(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.Stringslurp(java.io.Reader reader)returns thereaderas 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.IOExceptionquick 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.IOExceptionreturns thereaderas 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()
-
-