Class SpanContextInfoCustomizer
- java.lang.Object
-
- com.broadleafcommerce.data.tracking.core.monitor.SpanContextInfoCustomizer
-
- All Implemented Interfaces:
ContextInfoCustomizer
,org.springframework.core.Ordered
public class SpanContextInfoCustomizer extends Object implements ContextInfoCustomizer
Add tenant (and possible data route) information to any active span upon entry from a service endpoint.
-
-
Field Summary
Fields Modifier and Type Field Description static String
APPLICATION_ID
static String
CUSTOMER_CONTEXT_ID
static String
TENANT_ID
-
Constructor Summary
Constructors Constructor Description SpanContextInfoCustomizer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
customize(ContextInfo contextInfo, String routeKey, org.springframework.core.MethodParameter endpoint, org.springframework.web.context.request.NativeWebRequest webRequest)
Customize any of the settings on the passed inContextInfo
instance.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.broadleafcommerce.data.tracking.core.context.ContextInfoCustomizer
getOrder
-
-
-
-
Field Detail
-
APPLICATION_ID
public static final String APPLICATION_ID
- See Also:
- Constant Field Values
-
CUSTOMER_CONTEXT_ID
public static final String CUSTOMER_CONTEXT_ID
- See Also:
- Constant Field Values
-
TENANT_ID
public static final String TENANT_ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
customize
public void customize(ContextInfo contextInfo, String routeKey, org.springframework.core.MethodParameter endpoint, org.springframework.web.context.request.NativeWebRequest webRequest)
Description copied from interface:ContextInfoCustomizer
Customize any of the settings on the passed inContextInfo
instance.- Specified by:
customize
in interfaceContextInfoCustomizer
- Parameters:
contextInfo
- The instance to customizerouteKey
- Analogous to the key identified byDataRouteByKey
. Useful in restricting the influence of the customization to particular flows. For example, you could use this to limit customization to all catalog service flows by comparing thisrouteKey
to the catalog service'sRouteConstants.CATALOG_ROUTE_KEY
. May be null if the ContextInfo is being customized from a non-standard location, or if data routing is not currently engaged for the flow.endpoint
- The method that initiated the instantiation of this ContextInfo instance. You can use this value to limit customization to a particular endpoint class or method call by inspecting the attributes of this value. May be null if the ContextInfo is being customized from a non-standard location.webRequest
- Web call related information. Can be used to inspect request context information in order to make arbitrary decisions regarding customization. May be null if the ContextInfo is being customized from a non-standard location.
-
-