public class CacheControlInstrumentation
extends graphql.execution.instrumentation.SimpleInstrumentation
You can retrieve the "max-age=..." header value with a GraphQLContext:
String cacheControlHeader = CacheControlInstrumentation.cacheControlContext(context);
See https://www.apollographql.com/docs/apollo-server/performance/caching/ and the original implementation at https://github.com/apollographql/apollo-server/blob/main/packages/apollo-server-core/src/plugin/cacheControl/index.ts
| Constructor and Description |
|---|
CacheControlInstrumentation() |
CacheControlInstrumentation(int defaultMaxAge) |
| Modifier and Type | Method and Description |
|---|---|
graphql.execution.instrumentation.InstrumentationContext<graphql.ExecutionResult> |
beginExecution(graphql.execution.instrumentation.parameters.InstrumentationExecutionParameters parameters) |
graphql.execution.instrumentation.InstrumentationContext<graphql.ExecutionResult> |
beginField(graphql.execution.instrumentation.parameters.InstrumentationFieldParameters parameters) |
static @Nullable java.lang.String |
cacheControlHeaderFromGraphQLContext(graphql.GraphQLContext context) |
graphql.execution.instrumentation.InstrumentationState |
createState() |
beginExecuteOperation, beginExecutionStrategy, beginFieldFetch, beginParse, beginValidationclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbeginExecuteOperation, beginExecution, beginExecutionStrategy, beginField, beginFieldComplete, beginFieldComplete, beginFieldFetch, beginFieldListComplete, beginFieldListComplete, beginParse, beginSubscribedFieldEvent, beginSubscribedFieldEvent, beginValidation, createState, instrumentDataFetcher, instrumentDataFetcher, instrumentDocumentAndVariables, instrumentDocumentAndVariables, instrumentExecutionContext, instrumentExecutionContext, instrumentExecutionInput, instrumentExecutionInput, instrumentExecutionResult, instrumentExecutionResult, instrumentSchema, instrumentSchemapublic CacheControlInstrumentation()
public CacheControlInstrumentation(int defaultMaxAge)
@Nullable public static @Nullable java.lang.String cacheControlHeaderFromGraphQLContext(graphql.GraphQLContext context)
public graphql.execution.instrumentation.InstrumentationState createState()
public graphql.execution.instrumentation.InstrumentationContext<graphql.ExecutionResult> beginExecution(graphql.execution.instrumentation.parameters.InstrumentationExecutionParameters parameters)
beginExecution in interface graphql.execution.instrumentation.InstrumentationbeginExecution in class graphql.execution.instrumentation.SimpleInstrumentationpublic graphql.execution.instrumentation.InstrumentationContext<graphql.ExecutionResult> beginField(graphql.execution.instrumentation.parameters.InstrumentationFieldParameters parameters)
beginField in interface graphql.execution.instrumentation.InstrumentationbeginField in class graphql.execution.instrumentation.SimpleInstrumentation