A B C D E F G H I L M N O P R S T U V
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- AccountAndContainerInjector - Class in com.github.ambry.frontend
-
Helper class to resolve and add
Account
andContainer
details to requests. - AccountAndContainerInjector(AccountService, FrontendMetrics, FrontendConfig) - Constructor for class com.github.ambry.frontend.AccountAndContainerInjector
- AmbryFrontendMain - Class in com.github.ambry.frontend
-
Used for starting/stopping an instance of
RestServer
that acts as an Ambry frontend. - AmbryFrontendMain() - Constructor for class com.github.ambry.frontend.AmbryFrontendMain
- AmbryIdConverterFactory - Class in com.github.ambry.frontend
-
Factory that instantiates an
IdConverter
implementation for the frontend. - AmbryIdConverterFactory(VerifiableProperties, MetricRegistry, IdSigningService, NamedBlobDb) - Constructor for class com.github.ambry.frontend.AmbryIdConverterFactory
- AmbryIdSigningService - Class in com.github.ambry.frontend
-
Reference implementation for an
IdSigningService
. - AmbryIdSigningService() - Constructor for class com.github.ambry.frontend.AmbryIdSigningService
- AmbryIdSigningServiceFactory - Class in com.github.ambry.frontend
-
Factory for
AmbryIdSigningService
. - AmbryIdSigningServiceFactory(VerifiableProperties, MetricRegistry) - Constructor for class com.github.ambry.frontend.AmbryIdSigningServiceFactory
- AmbrySecurityServiceFactory - Class in com.github.ambry.frontend
-
Default implementation of
SecurityServiceFactory
for Ambry - AmbrySecurityServiceFactory(VerifiableProperties, ClusterMap, AccountService, UrlSigningService, IdSigningService, AccountAndContainerInjector, StorageQuotaService, QuotaManager) - Constructor for class com.github.ambry.frontend.AmbrySecurityServiceFactory
- AmbryUrlSigningService - Class in com.github.ambry.frontend
-
Default implementation of
UrlSigningService
that currently only converts all headers that start with "x-ambry-" into query parameters and does not actually sign the URL. - AmbryUrlSigningServiceFactory - Class in com.github.ambry.frontend
-
Default implementation of
UrlSigningServiceFactory
for Ambry - AmbryUrlSigningServiceFactory(VerifiableProperties, MetricRegistry) - Constructor for class com.github.ambry.frontend.AmbryUrlSigningServiceFactory
B
- blobPropsBuildForNameBlobPutTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- blobPropsBuildTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
C
- calculateRequestCost(RestRequest, RestResponseChannel, BlobInfo) - Method in class com.github.ambry.frontend.UserQuotaRequestCostPolicy
- com.github.ambry.frontend - package com.github.ambry.frontend
D
- deleteBlobMetricsGroup - Variable in class com.github.ambry.frontend.FrontendMetrics
- deleteCallbackProcessingError - Variable in class com.github.ambry.frontend.FrontendMetrics
- deleteCallbackProcessingTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- deletePreProcessingMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- deleteSecurityPostProcessRequestMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- deleteSecurityRequestCallbackProcessingTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- deleteSecurityRequestTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- deleteTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
E
- ensureAccountAndContainerInjected(RestRequest, BlobProperties, RestRequestMetricsGroup) - Method in class com.github.ambry.frontend.AccountAndContainerInjector
-
If a non-unknown
Account
andContainer
was not previously injected, inject them into the providedRestRequest
, based on the givenBlobProperties
' service ID and blob privacy setting.
F
- fromJson(String) - Static method in class com.github.ambry.frontend.SignedIdSerDe
- FrontendMetrics - Class in com.github.ambry.frontend
-
Ambry frontend specific metrics tracking.
- FrontendMetrics(MetricRegistry) - Constructor for class com.github.ambry.frontend.FrontendMetrics
-
Creates an instance of FrontendMetrics using the given
metricRegistry
. - FrontendRestRequestServiceFactory - Class in com.github.ambry.frontend
-
Ambry frontend specific implementation of
RestRequestServiceFactory
. - FrontendRestRequestServiceFactory(VerifiableProperties, ClusterMap, Router, AccountService, QuotaManager) - Constructor for class com.github.ambry.frontend.FrontendRestRequestServiceFactory
-
Creates a new instance of FrontendRestRequestServiceFactory.
G
- getAccountsMetricsGroup - Variable in class com.github.ambry.frontend.FrontendMetrics
- getAccountsSecurityPostProcessRequestMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- getAccountsSecurityProcessRequestMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- getBlobInfoMetricsGroup - Variable in class com.github.ambry.frontend.FrontendMetrics
- getBlobMetricsGroup - Variable in class com.github.ambry.frontend.FrontendMetrics
- getCallbackProcessingError - Variable in class com.github.ambry.frontend.FrontendMetrics
- getCallbackProcessingTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- getClusterMapSnapshotMetricsGroup - Variable in class com.github.ambry.frontend.FrontendMetrics
- getClusterMapSnapshotProcessingTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- getClusterMapSnapshotSecurityPostProcessRequestMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- getClusterMapSnapshotSecurityProcessRequestMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- getDownloadEndpoint() - Method in class com.github.ambry.frontend.AmbryUrlSigningService
- getHeadDeleteUnrecognizedAccountCount - Variable in class com.github.ambry.frontend.FrontendMetrics
- getHeadDeleteUnrecognizedContainerCount - Variable in class com.github.ambry.frontend.FrontendMetrics
- getIdConverter() - Method in class com.github.ambry.frontend.AmbryIdConverterFactory
- getIdSigningService() - Method in class com.github.ambry.frontend.AmbryIdSigningServiceFactory
- getPeersMetricsGroup - Variable in class com.github.ambry.frontend.FrontendMetrics
- getPeersProcessingTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- getPeersSecurityPostProcessRequestTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- getPeersSecurityRequestCallbackProcessingTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- getPeersSecurityRequestTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- getPreProcessingMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- getReplicasMetricsGroup - Variable in class com.github.ambry.frontend.FrontendMetrics
- getReplicasProcessingTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- getRestRequestService() - Method in class com.github.ambry.frontend.FrontendRestRequestServiceFactory
-
Returns a new instance of
FrontendRestRequestService
. - getSecurityPostProcessRequestMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- getSecurityRequestCallbackProcessingTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- getSecurityRequestTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- getSecurityResponseCallbackProcessingError - Variable in class com.github.ambry.frontend.FrontendMetrics
- getSecurityResponseCallbackProcessingTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- getSecurityResponseTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- getSecurityService() - Method in class com.github.ambry.frontend.AmbrySecurityServiceFactory
- getSignedId(String, Map<String, String>) - Method in class com.github.ambry.frontend.AmbryIdSigningService
- getSignedUrl(RestRequest) - Method in class com.github.ambry.frontend.AmbryUrlSigningService
- getSignedUrlIdConverterCallbackProcessingTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- getSignedUrlMetricsGroup - Variable in class com.github.ambry.frontend.FrontendMetrics
- getSignedUrlProcessingTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- getSignedUrlSecurityPostProcessRequestTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- getSignedUrlSecurityRequestCallbackProcessingTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- getSignedUrlSecurityRequestTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- getSignedUrlSecurityResponseTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- getStatsReportMetricsGroup - Variable in class com.github.ambry.frontend.FrontendMetrics
- getStatsReportSecurityPostProcessRequestMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- getStatsReportSecurityProcessRequestMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- getTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- getUploadEndpoint() - Method in class com.github.ambry.frontend.AmbryUrlSigningService
- getUrlSigningService() - Method in class com.github.ambry.frontend.AmbryUrlSigningServiceFactory
- getUserMetadataMetricsGroup - Variable in class com.github.ambry.frontend.FrontendMetrics
H
- headBlobMetricsGroup - Variable in class com.github.ambry.frontend.FrontendMetrics
- headCallbackProcessingError - Variable in class com.github.ambry.frontend.FrontendMetrics
- headCallbackProcessingTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- headPreProcessingMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- headSecurityPostProcessRequestMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- headSecurityRequestCallbackProcessingTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- headSecurityRequestTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- headSecurityResponseCallbackProcessingTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- headSecurityResponseTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- headTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
I
- idConversionDownstreamCallbackTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- idConverterProcessingTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- idConverterRequestRate - Variable in class com.github.ambry.frontend.FrontendMetrics
- inboundIdConversionCallbackProcessingTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- inboundIdConversionTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- injectAccountAndContainerForNamedBlob(RestRequest, RestRequestMetricsGroup) - Method in class com.github.ambry.frontend.AccountAndContainerInjector
-
Injects target
Account
andContainer
for named blob requests. - injectAccountAndContainerForPostRequest(RestRequest, RestRequestMetricsGroup) - Method in class com.github.ambry.frontend.AccountAndContainerInjector
-
Injects target
Account
andContainer
for PUT requests. - injectTargetAccountAndContainerFromBlobId(BlobId, RestRequest, RestRequestMetricsGroup) - Method in class com.github.ambry.frontend.AccountAndContainerInjector
-
Obtains the target
Account
andContainer
id from the blobId string, queries theAccountService
to get the correspondingAccount
andContainer
, and injects the targetAccount
andContainer
into theRestRequest
. - invalidBlobIdError - Variable in class com.github.ambry.frontend.FrontendMetrics
- isIdSigned(String) - Method in class com.github.ambry.frontend.AmbryIdSigningService
- isRequestSigned(RestRequest) - Method in class com.github.ambry.frontend.AmbryUrlSigningService
L
- listDbLookupMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- listSecurityPostProcessRequestMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- listSecurityProcessRequestMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
M
- main(String[]) - Static method in class com.github.ambry.frontend.AmbryFrontendMain
N
- NamedBlobListHandler - Class in com.github.ambry.frontend
-
Handles requests for listing blobs that exist in a named blob container that start with a provided prefix.
- NamedBlobPutHandler - Class in com.github.ambry.frontend
-
Handler for put named blob requests.
O
- optionsMetricsGroup - Variable in class com.github.ambry.frontend.FrontendMetrics
- optionsPreProcessingTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- optionsSecurityRequestTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- optionsSecurityResponseTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
P
- parseSignedId(String) - Method in class com.github.ambry.frontend.AmbryIdSigningService
- postAccountsMetricsGroup - Variable in class com.github.ambry.frontend.FrontendMetrics
- postAccountsReadRequestMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- postAccountsSecurityPostProcessRequestMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- postAccountsSecurityProcessRequestMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- postBlobMetricsGroup - Variable in class com.github.ambry.frontend.FrontendMetrics
- postIdConversionMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- postPreProcessingMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- postReadStitchRequestMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- postRouterPutBlobMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- postRouterStitchBlobMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- postSecurityPostProcessRequestMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- postSecurityProcessRequestMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- postSecurityProcessResponseMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- putBlobMetricsGroup - Variable in class com.github.ambry.frontend.FrontendMetrics
- putBlobRouterMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- putBlobSecurityProcessResponseMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- putIdConversionMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- putPreProcessingMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- putReadStitchRequestMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- putRouterPutBlobMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- putRouterStitchBlobMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- putSecurityPostProcessRequestMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- putSecurityProcessRequestMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- putWithAccountAndContainerHeaderRate - Variable in class com.github.ambry.frontend.FrontendMetrics
- putWithAccountAndContainerUriRate - Variable in class com.github.ambry.frontend.FrontendMetrics
- putWithServiceIdForAccountNameRate - Variable in class com.github.ambry.frontend.FrontendMetrics
R
- resourceReleaseError - Variable in class com.github.ambry.frontend.FrontendMetrics
- responseConstructionError - Variable in class com.github.ambry.frontend.FrontendMetrics
- responseSubmissionError - Variable in class com.github.ambry.frontend.FrontendMetrics
- restRequestServiceShutdownTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- restRequestServiceStartupTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
S
- securePathValidationFailedCount - Variable in class com.github.ambry.frontend.FrontendMetrics
- securityServicePostProcessRequestRate - Variable in class com.github.ambry.frontend.FrontendMetrics
- securityServicePostProcessRequestTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- securityServicePreProcessRequestRate - Variable in class com.github.ambry.frontend.FrontendMetrics
- securityServicePreProcessRequestTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- securityServiceProcessRequestRate - Variable in class com.github.ambry.frontend.FrontendMetrics
- securityServiceProcessRequestTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- securityServiceProcessResponseRate - Variable in class com.github.ambry.frontend.FrontendMetrics
- securityServiceProcessResponseTimeInMs - Variable in class com.github.ambry.frontend.FrontendMetrics
- SignedIdSerDe - Class in com.github.ambry.frontend
-
Methods to serialize and deserialize JSON strings that contain a blob ID and metadata dictionary.
- SignedIdSerDe() - Constructor for class com.github.ambry.frontend.SignedIdSerDe
T
- toJson(String, Map<String, String>) - Static method in class com.github.ambry.frontend.SignedIdSerDe
- ttlNotCompliantError - Variable in class com.github.ambry.frontend.FrontendMetrics
- ttlTooLargeError - Variable in class com.github.ambry.frontend.FrontendMetrics
U
- undeleteBlobIdConversionMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- undeleteBlobMetricsGroup - Variable in class com.github.ambry.frontend.FrontendMetrics
- undeleteBlobRouterMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- undeleteBlobSecurityPostProcessRequestMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- undeleteBlobSecurityProcessRequestMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- undeleteBlobSecurityProcessResponseMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- UndeleteHandler - Class in com.github.ambry.frontend
-
Handler for all Undelete requests.
- unknownDatanodeError - Variable in class com.github.ambry.frontend.FrontendMetrics
- unrecognizedAccountNameCount - Variable in class com.github.ambry.frontend.FrontendMetrics
- unrecognizedContainerNameCount - Variable in class com.github.ambry.frontend.FrontendMetrics
- unrecognizedServiceIdCount - Variable in class com.github.ambry.frontend.FrontendMetrics
- updateBlobTtlIdConversionMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- updateBlobTtlMetricsGroup - Variable in class com.github.ambry.frontend.FrontendMetrics
- updateBlobTtlRouterMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- updateBlobTtlSecurityPostProcessRequestMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- updateBlobTtlSecurityProcessRequestMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- updateBlobTtlSecurityProcessResponseMetrics - Variable in class com.github.ambry.frontend.FrontendMetrics
- UserQuotaRequestCostPolicy - Class in com.github.ambry.frontend
-
RequestCostPolicy
implementation that calculates request cost in terms of metrics tracked by user quota - capacity unit and storage. - UserQuotaRequestCostPolicy() - Constructor for class com.github.ambry.frontend.UserQuotaRequestCostPolicy
V
- verifySignedRequest(RestRequest) - Method in class com.github.ambry.frontend.AmbryUrlSigningService
All Classes All Packages