Package io.jmix.core.observation
Class DataObservationSupport
java.lang.Object
io.jmix.core.observation.DataObservationSupport
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.
-
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, DataLoadContextQuery query, Supplier<String> queryGetter) io.micrometer.observation.ObservationcreateEntitiesSaveObservation(SaveContext context, String store) io.micrometer.observation.ObservationcreateEntityCountObservation(MetaClass metaClass, LoadContext.Query query) io.micrometer.observation.ObservationcreateEntityListLoadObservation(MetaClass metaClass, LoadContext.Query query) io.micrometer.observation.ObservationcreateEntityLoadObservation(MetaClass metaClass, 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()
-