KeyValue information
This information is then used to add proper key-values to objects such as span or timer from the method arguments that are annotated with a proper annotation. Code ported from Spring Cloud Sleuth.
| Modifier and Type | Field and Description |
|---|---|
| private final Class | |
| private final Function | |
| private final BiConsumer | |
| private static final InternalLogger | |
| private final Function | |
| private final BiFunction |
| Access | Constructor and Description |
|---|---|
| public | AnnotationHandler(BiConsumer<KeyValue, T>
consumer that takes a keyValueConsumer, Function<Class<? extends ValueResolver>, ? extends ValueResolver> KeyValue and mutates the
<T> typefunction converting a class extending a
resolverProvider, Function<Class<? extends ValueExpressionResolver>, ? extends ValueExpressionResolver> ValueResolver to an instance of that classfunction converting a class extending a
expressionResolverProvider, Class<? extends Annotation> ValueExpressionResolver to an instance of that classannotation containing annotation, BiFunction<Annotation, Object, KeyValue> KeyValue related informationfunction converting the annotation and the expression or
annotation value to a toKeyValue)KeyValueCreates a new instance of |
| Modifier and Type | Method and Description |
|---|---|
| private void | |
| public void | addAnnotatedParameters(T
object to modify objectToModify, ProceedingJoinPoint proceeding join point pjp)Modifies the object with |
| private void | getAnnotationsFromInterfaces(ProceedingJoinPoint pjp, Method mostSpecificMethod, List<AnnotatedParameter> annotatedParameters)
|
| public Function | |
| public Function | |
| private void | mergeAnnotatedParameters(List<AnnotatedParameter> annotatedParameters, List<AnnotatedParameter> annotatedParametersForActualMethod)
|
| private boolean |
| annotationClass | back to summary |
|---|---|
| private final Class<? extends Annotation> annotationClass | |
| expressionResolverProvider | back to summary |
|---|---|
| private final Function<Class<? extends ValueExpressionResolver>, ? extends ValueExpressionResolver> expressionResolverProvider | |
| keyValueConsumer | back to summary |
|---|---|
| private final BiConsumer<KeyValue, T> keyValueConsumer | |
| log | back to summary |
|---|---|
| private static final InternalLogger log | |
| resolverProvider | back to summary |
|---|---|
| private final Function<Class<? extends ValueResolver>, ? extends ValueResolver> resolverProvider | |
| toKeyValue | back to summary |
|---|---|
| private final BiFunction<Annotation, Object, KeyValue> toKeyValue | |
| AnnotationHandler | back to summary |
|---|---|
| public AnnotationHandler(BiConsumer<KeyValue, T> keyValueConsumer, Function<Class<? extends ValueResolver>, ? extends ValueResolver> resolverProvider, Function<Class<? extends ValueExpressionResolver>, ? extends ValueExpressionResolver> expressionResolverProvider, Class<? extends Annotation> annotation, BiFunction<Annotation, Object, KeyValue> toKeyValue) Creates a new instance of
| |
| addAnnotatedArguments | back to summary |
|---|---|
| private void addAnnotatedArguments(T objectToModify, List<AnnotatedParameter> toBeAdded) | |
| addAnnotatedParameters | back to summary |
|---|---|
| public void addAnnotatedParameters(T objectToModify, ProceedingJoinPoint pjp) Modifies the object with
| |
| getAnnotationsFromInterfaces | back to summary |
|---|---|
| private void getAnnotationsFromInterfaces(ProceedingJoinPoint pjp, Method mostSpecificMethod, List<AnnotatedParameter> annotatedParameters) | |
| getExpressionResolverProvider | back to summary |
|---|---|
| public Function | |
| getResolverProvider | back to summary |
|---|---|
| public Function | |
| mergeAnnotatedParameters | back to summary |
|---|---|
| private void mergeAnnotatedParameters(List<AnnotatedParameter> annotatedParameters, List<AnnotatedParameter> annotatedParametersForActualMethod) | |
| methodsAreTheSame | back to summary |
|---|---|
| private boolean methodsAreTheSame(Method mostSpecificMethod, Method method) | |