Package io.grpc.xds
Class XdsEndpointResource
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final classNested classes/interfaces inherited from class io.grpc.xds.client.XdsResourceType
XdsResourceType.Args, XdsResourceType.ResourceInvalidException, XdsResourceType.StructOrError<T> -
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final Stringstatic final Stringprivate static final XdsEndpointResourceFields inherited from class io.grpc.xds.client.XdsResourceType
HASH_POLICY_FILTER_STATE_KEY, TRANSPORT_SOCKET_NAME_TLS, TYPE_URL_CLUSTER_CONFIG, TYPE_URL_TYPED_STRUCT, TYPE_URL_TYPED_STRUCT_UDPA -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected XdsEndpointResource.EdsUpdatedoParse(XdsResourceType.Args args, com.google.protobuf.Message unpackedMessage) protected StringextractResourceName(com.google.protobuf.Message unpackedResource) Extract the resource name from an older resource type that included the name within the resource contents itself.private static InetSocketAddressgetInetSocketAddress(Address address) (package private) static XdsEndpointResourceprivate static intgetRatePerMillion(FractionalPercent percent) private static booleanprotected booleanprivate static Endpoints.DropOverloadprivate static LocalityparseLocality(Locality proto) (package private) static XdsResourceType.StructOrError<Endpoints.LocalityLbEndpoints> private static XdsEndpointResource.EdsUpdateprocessClusterLoadAssignment(ClusterLoadAssignment assignment) booleantypeName()typeUrl()protected Class<ClusterLoadAssignment> Methods inherited from class io.grpc.xds.client.XdsResourceType
unpackCompatibleType
-
Field Details
-
ADS_TYPE_URL_EDS
- See Also:
-
GRPC_EXPERIMENTAL_XDS_DUALSTACK_ENDPOINTS
- See Also:
-
instance
-
-
Constructor Details
-
XdsEndpointResource
XdsEndpointResource()
-
-
Method Details
-
getInstance
-
extractResourceName
Description copied from class:XdsResourceTypeExtract the resource name from an older resource type that included the name within the resource contents itself. The newer approach has resources wrapped withenvoy.service.discovery.v3.Resourcewhich then provides the name. This method is only called for the old approach.- Overrides:
extractResourceNamein classXdsResourceType<XdsEndpointResource.EdsUpdate>- Returns:
- the resource's name, or
nullif name is not stored within the resource contents
-
typeName
- Specified by:
typeNamein classXdsResourceType<XdsEndpointResource.EdsUpdate>
-
typeUrl
- Specified by:
typeUrlin classXdsResourceType<XdsEndpointResource.EdsUpdate>
-
shouldRetrieveResourceKeysForArgs
public boolean shouldRetrieveResourceKeysForArgs()- Specified by:
shouldRetrieveResourceKeysForArgsin classXdsResourceType<XdsEndpointResource.EdsUpdate>
-
isFullStateOfTheWorld
protected boolean isFullStateOfTheWorld()- Specified by:
isFullStateOfTheWorldin classXdsResourceType<XdsEndpointResource.EdsUpdate>
-
unpackedClassName
- Specified by:
unpackedClassNamein classXdsResourceType<XdsEndpointResource.EdsUpdate>
-
doParse
protected XdsEndpointResource.EdsUpdate doParse(XdsResourceType.Args args, com.google.protobuf.Message unpackedMessage) throws XdsResourceType.ResourceInvalidException - Specified by:
doParsein classXdsResourceType<XdsEndpointResource.EdsUpdate>- Throws:
XdsResourceType.ResourceInvalidException
-
isEnabledXdsDualStack
private static boolean isEnabledXdsDualStack() -
processClusterLoadAssignment
private static XdsEndpointResource.EdsUpdate processClusterLoadAssignment(ClusterLoadAssignment assignment) throws XdsResourceType.ResourceInvalidException -
parseLocality
-
parseDropOverload
private static Endpoints.DropOverload parseDropOverload(ClusterLoadAssignment.Policy.DropOverload proto) -
getRatePerMillion
-
parseLocalityLbEndpoints
@Nullable static XdsResourceType.StructOrError<Endpoints.LocalityLbEndpoints> parseLocalityLbEndpoints(LocalityLbEndpoints proto) -
getInetSocketAddress
-