QueryAutoConfiguration

Query AutoConfiguration .

Author

ahoo wang

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
@Bean
@ConditionalOnMissingBean
fun abacQueryOptions(queryProperties: QueryProperties): AbacQueryOptions

The options an application's AbacQueryPolicy takes in its constructor.

Link copied to clipboard
@Bean
@ConditionalOnMissingBean
fun datasetQueryGateways(queryDatasets: ObjectProvider<QueryDatasets>, datasetQueryBackendFactory: ObjectProvider<DatasetQueryBackendFactory>, catalog: QuerySchemaCatalog, filters: ObjectProvider<QueryFilter>, policies: ObjectProvider<QueryPolicy>, @Qualifier(value = "datasetQueryObserver") observer: QueryObserver, entryPolicy: QueryEntryPolicy): DatasetQueryGateways

One gateway per served dataset (wow.query.datasets, and any that joins later), admitted like an aggregate's: the same filters, policies and entry policy, the Catalog's schema and the dataset backend's storage. Built after the Catalog, so a dataset that changes is recompiled before its new gateway reads its schema.

Link copied to clipboard
@Bean(value = ["datasetQueryObserver"])
@ConditionalOnMissingBean(name = ["datasetQueryObserver"])
fun datasetQueryObserver(meterRegistry: ObjectProvider<MeterRegistry>, environment: Environment): QueryObserver
Link copied to clipboard
@Bean(value = ["eventStreamQueryObserver"])
@ConditionalOnMissingBean(name = ["eventStreamQueryObserver"])
fun eventStreamQueryObserver(meterRegistry: ObjectProvider<MeterRegistry>, environment: Environment): QueryObserver
Link copied to clipboard
@Bean
@ConditionalOnMissingBean
fun queryEntryPolicy(queryProperties: QueryProperties, environment: Environment): QueryEntryPolicy
Link copied to clipboard
@Bean
@ConditionalOnMissingBean
fun querySchemaCatalog(snapshotQueryBackendFactories: ObjectProvider<SnapshotQueryBackendFactory>, eventStreamQueryBackendFactories: ObjectProvider<EventStreamQueryBackendFactory>, compiler: ObjectProvider<QueryModelCompiler>, sources: ObjectProvider<QuerySchemaSource>, sensitivity: ObjectProvider<QuerySensitivityPolicy>, meterRegistry: ObjectProvider<MeterRegistry>, environment: Environment, queryProperties: QueryProperties, queryDatasets: ObjectProvider<QueryDatasets>, datasetQueryBackendFactory: ObjectProvider<DatasetQueryBackendFactory>): QuerySchemaCatalog

The Catalog: compiles every aggregate model's schema from the query schema sources, the sensitivity policy and the native facts its storage adapter reports, or with the application's QueryModelCompiler when it registers one. Gateways, point reads and the descriptor route read it.

Link copied to clipboard
@Bean(value = ["snapshotQueryObserver"])
@ConditionalOnMissingBean(name = ["snapshotQueryObserver"])
fun snapshotQueryObserver(meterRegistry: ObjectProvider<MeterRegistry>, environment: Environment): QueryObserver