Package io.jmix.core.observation
Class DataObservationSupport
java.lang.Object
io.jmix.core.observation.DataObservationSupport
@Component("core_DataObservationSupport")
@NullMarked
public class DataObservationSupport
extends Object
Support class for observing data operations such as entity loading, counting,
value loading, and entity saving.
This class uses an ObservationRegistry if observation functionality
is enabled in the application configuration.
Observation functionality can be turned on or off using the jmix.core.data-observation-enabled
property in the application's configuration.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Metadataprotected booleanprotected io.micrometer.observation.ObservationRegistry -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddQueryHighCardinalityIfExist(io.micrometer.observation.Observation observation, @Nullable DataLoadContextQuery query, Supplier<String> queryGetter) io.micrometer.observation.ObservationcreateEntitiesSaveObservation(SaveContext context, String store) io.micrometer.observation.ObservationcreateEntityCountObservation(MetaClass metaClass, @Nullable LoadContext.Query query) io.micrometer.observation.ObservationcreateEntityListLoadObservation(MetaClass metaClass, @Nullable LoadContext.Query query) io.micrometer.observation.ObservationcreateEntityLoadObservation(MetaClass metaClass, @Nullable LoadContext.Query query) io.micrometer.observation.Observationio.micrometer.observation.Observationprotected boolean
-
Field Details
-
metadata
-
observationRegistry
@Autowired(required=false) protected io.micrometer.observation.ObservationRegistry observationRegistry -
observationEnabled
protected boolean observationEnabled
-
-
Constructor Details
-
DataObservationSupport
-
-
Method Details
-
createEntityLoadObservation
public io.micrometer.observation.Observation createEntityLoadObservation(MetaClass metaClass, @Nullable LoadContext.Query query) -
createEntityListLoadObservation
public io.micrometer.observation.Observation createEntityListLoadObservation(MetaClass metaClass, @Nullable LoadContext.Query query) -
createEntityCountObservation
public io.micrometer.observation.Observation createEntityCountObservation(MetaClass metaClass, @Nullable LoadContext.Query query) -
createValuesLoadObservation
-
createValuesCountObservation
-
createEntitiesSaveObservation
public io.micrometer.observation.Observation createEntitiesSaveObservation(SaveContext context, String store) -
addQueryHighCardinalityIfExist
protected void addQueryHighCardinalityIfExist(io.micrometer.observation.Observation observation, @Nullable DataLoadContextQuery query, Supplier<String> queryGetter) -
isObservationAvailable
protected boolean isObservationAvailable()
-