|
@@ -86,7 +86,7 @@ export const layer: Layer.Layer<Service, never, Project.Service | InstanceBootst
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
const disposeContext = Effect.fn("InstanceStore.disposeContext")(function* (ctx: InstanceContext) {
|
|
const disposeContext = Effect.fn("InstanceStore.disposeContext")(function* (ctx: InstanceContext) {
|
|
|
- yield* Effect.logInfo("disposing instance", { directory: ctx.directory })
|
|
|
|
|
|
|
+ yield* Effect.logInfo("disposing instance").pipe(Effect.annotateLogs("directory", ctx.directory))
|
|
|
yield* Effect.promise(() => runDisposers(ctx.directory))
|
|
yield* Effect.promise(() => runDisposers(ctx.directory))
|
|
|
yield* emitDisposed({ directory: ctx.directory, project: ctx.project.id })
|
|
yield* emitDisposed({ directory: ctx.directory, project: ctx.project.id })
|
|
|
})
|
|
})
|
|
@@ -109,7 +109,7 @@ export const layer: Layer.Layer<Service, never, Project.Service | InstanceBootst
|
|
|
const entry: Entry = { deferred: Deferred.makeUnsafe<InstanceContext>() }
|
|
const entry: Entry = { deferred: Deferred.makeUnsafe<InstanceContext>() }
|
|
|
cache.set(directory, entry)
|
|
cache.set(directory, entry)
|
|
|
yield* Effect.gen(function* () {
|
|
yield* Effect.gen(function* () {
|
|
|
- yield* Effect.logInfo("creating instance", { directory })
|
|
|
|
|
|
|
+ yield* Effect.logInfo("creating instance").pipe(Effect.annotateLogs("directory", directory))
|
|
|
yield* completeLoad(directory, input, entry)
|
|
yield* completeLoad(directory, input, entry)
|
|
|
}).pipe(Effect.forkIn(scope, { startImmediately: true }))
|
|
}).pipe(Effect.forkIn(scope, { startImmediately: true }))
|
|
|
return yield* restore(Deferred.await(entry.deferred))
|
|
return yield* restore(Deferred.await(entry.deferred))
|
|
@@ -125,7 +125,7 @@ export const layer: Layer.Layer<Service, never, Project.Service | InstanceBootst
|
|
|
const entry: Entry = { deferred: Deferred.makeUnsafe<InstanceContext>() }
|
|
const entry: Entry = { deferred: Deferred.makeUnsafe<InstanceContext>() }
|
|
|
cache.set(directory, entry)
|
|
cache.set(directory, entry)
|
|
|
yield* Effect.gen(function* () {
|
|
yield* Effect.gen(function* () {
|
|
|
- yield* Effect.logInfo("reloading instance", { directory })
|
|
|
|
|
|
|
+ yield* Effect.logInfo("reloading instance").pipe(Effect.annotateLogs("directory", directory))
|
|
|
if (previous) {
|
|
if (previous) {
|
|
|
yield* Deferred.await(previous.deferred).pipe(Effect.ignore)
|
|
yield* Deferred.await(previous.deferred).pipe(Effect.ignore)
|
|
|
yield* Effect.promise(() => runDisposers(directory))
|
|
yield* Effect.promise(() => runDisposers(directory))
|