Skip to content

Commit 59fbf93

Browse files
authored
Merge pull request #1568 from qtomlinson/qt/refactor_recompute
Rename upgrade/ provider to recompute/ and align terminology
2 parents c663512 + 0750d20 commit 59fbf93

23 files changed

Lines changed: 81 additions & 64 deletions

app.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ function createApp(config: AppConfig): App {
115115
const harvestQueue = config.harvest.queue()
116116
initializers.push(async () => harvestQueue.initialize())
117117

118-
const recomputeHandler = config.upgrade.service({ queue: config.upgrade.queue })
118+
const recomputeHandler = config.recompute.service({ queue: config.recompute.queue })
119119
initializers.push(async () => recomputeHandler.initialize())
120120

121121
const definitionService = createDefinitionService(

bin/config.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ export interface AppConfig {
8686
definition: {
8787
store: () => DefinitionStore & Initializable
8888
}
89-
upgrade: {
89+
recompute: {
9090
queue: RecomputeQueueFactories<IQueue & Initializable>
9191
service: (options: { queue: RecomputeQueueFactories<IQueue & Initializable> }) => RecomputeHandler & Initializable
9292
}
@@ -173,9 +173,15 @@ export default {
173173
definition: {
174174
store: loadFactory(config.get('DEFINITION_STORE_PROVIDER') || 'file', 'definition')
175175
},
176-
upgrade: {
177-
queue: loadFactory(config.get('DEFINITION_UPGRADE_QUEUE_PROVIDER') || 'memory', 'upgrade.queue'),
178-
service: loadFactory(config.get('DEFINITION_UPGRADE_PROVIDER') || 'versionCheck', 'upgrade.service')
176+
recompute: {
177+
queue: loadFactory(
178+
config.get('DEFINITION_RECOMPUTE_QUEUE_PROVIDER') || config.get('DEFINITION_UPGRADE_QUEUE_PROVIDER') || 'memory',
179+
'recompute.queue'
180+
),
181+
service: loadFactory(
182+
config.get('DEFINITION_RECOMPUTE_PROVIDER') || config.get('DEFINITION_UPGRADE_PROVIDER') || 'onDemand',
183+
'recompute.service'
184+
)
179185
},
180186
attachment: {
181187
store: loadFactory(config.get('ATTACHMENT_STORE_PROVIDER') || 'file', 'attachment')

business/definitionService.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -470,13 +470,14 @@ export class DefinitionService {
470470
* Invalidate the definition for the identified component. This flushes any caches and pre-computed
471471
* results. The definition will be recomputed on or before the next use.
472472
*/
473-
invalidate(coordinates: EntityCoordinates | EntityCoordinates[]): Promise<void[]> {
473+
invalidate(coordinates: EntityCoordinates | EntityCoordinates[]): Promise<undefined[]> {
474474
const coordinateList = Array.isArray(coordinates) ? coordinates : [coordinates]
475475
return Promise.all(
476476
coordinateList.map(
477477
throat(10, async (coordinates: EntityCoordinates) => {
478478
await this.definitionStore.delete(coordinates)
479479
await this.cache.delete(this._getCacheKey(coordinates))
480+
return undefined
480481
})
481482
)
482483
)

providers/index.ts

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ import crawlerConfig from '../providers/harvest/crawlerConfig.ts'
1313
import crawlerQueueConfig from '../providers/harvest/crawlerQueueConfig.ts'
1414
import winstonConfig from '../providers/logging/winstonConfig.ts'
1515
import memoryQueue from '../providers/queueing/memoryQueue.ts'
16+
import recomputeAzureQueueConfig from '../providers/recompute/azureQueueConfig.ts'
17+
import recomputeMemoryQueueConfig from '../providers/recompute/memoryQueueConfig.ts'
18+
import recomputeHandler from '../providers/recompute/recomputeHandler.ts'
1619
import azureSearchConfig from '../providers/search/azureConfig.ts'
1720
import memorySearch from '../providers/search/memory.ts'
1821
import azblobConfig from '../providers/stores/azblobConfig.ts'
1922
import dispatchConfig from '../providers/stores/dispatchConfig.ts'
2023
import fileConfig from '../providers/stores/fileConfig.ts'
2124
import mongoConfig from '../providers/stores/mongoConfig.ts'
22-
import upgradeAzureQueueConfig from '../providers/upgrade/azureQueueConfig.ts'
23-
import upgradeMemoryQueueConfig from '../providers/upgrade/memoryQueueConfig.ts'
24-
import * as recomputeHandler from '../providers/upgrade/recomputeHandler.ts'
2525
import type { ICache } from './caching/index.js'
2626
import listBasedFilterConfig from './harvest/throttling/listBasedFilterConfig.ts'
2727
import type { Logger } from './logging/index.js'
@@ -72,14 +72,14 @@ export interface RecomputeQueueFactories<T = any> {
7272
compute: ProviderFactory<T>
7373
}
7474

75-
/** Provider configuration for upgrade queue */
76-
export interface UpgradeQueueProviders {
75+
/** Provider configuration for recompute queue */
76+
export interface RecomputeQueueProviders {
7777
azure: RecomputeQueueFactories
7878
memory: RecomputeQueueFactories
7979
}
8080

81-
/** Provider configuration for upgrade service */
82-
export interface UpgradeServiceProviders {
81+
/** Provider configuration for recompute service */
82+
export interface RecomputeServiceProviders {
8383
onDemand: ProviderFactory
8484
/** @deprecated TODO: remove in favor of onDemand */
8585
versionCheck: ProviderFactory
@@ -88,10 +88,10 @@ export interface UpgradeServiceProviders {
8888
upgradeQueue: ProviderFactory
8989
}
9090

91-
/** Provider configuration for upgrade */
92-
export interface UpgradeProviders {
93-
queue: UpgradeQueueProviders
94-
service: UpgradeServiceProviders
91+
/** Provider configuration for recompute */
92+
export interface RecomputeProviders {
93+
queue: RecomputeQueueProviders
94+
service: RecomputeServiceProviders
9595
}
9696

9797
/** Provider configuration for curation queue */
@@ -152,7 +152,7 @@ export interface Providers {
152152
search: SearchProviders
153153
caching: CachingProviders
154154
auth: AuthProviders
155-
upgrade: UpgradeProviders
155+
recompute: RecomputeProviders
156156
curation: CurationProviders
157157
harvest: HarvestProviders
158158
}
@@ -183,10 +183,10 @@ const providers: Providers = {
183183
auth: {
184184
github: githubAuthConfig
185185
},
186-
upgrade: {
186+
recompute: {
187187
queue: {
188-
azure: upgradeAzureQueueConfig,
189-
memory: upgradeMemoryQueueConfig
188+
azure: recomputeAzureQueueConfig,
189+
memory: recomputeMemoryQueueConfig
190190
},
191191
service: {
192192
onDemand: recomputeHandler.defaultFactory,
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)