Skip to content

Commit c0586e7

Browse files
fix: add logs to investigate how long it takes to process upserted resource
1 parent 407efb1 commit c0586e7

File tree

2 files changed

+20
-33
lines changed

2 files changed

+20
-33
lines changed

apps/event-worker/src/utils/upsert-release-targets.ts

Lines changed: 14 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -14,44 +14,35 @@ const getReleaseTargetInsertsForSystem = async (
1414
deployments: SCHEMA.Deployment[];
1515
},
1616
): Promise<ReleaseTargetIdentifier[]> => {
17-
logger.info(`processing system ${system.id} - ${system.name}`);
18-
1917
const envs = system.environments.filter((e) => isPresent(e.resourceSelector));
2018
const { deployments } = system;
2119

2220
const maybeTargetsPromises = envs.flatMap((env) =>
2321
deployments.map(async (dep) => {
24-
logger.info(
25-
`processing pair deployment ${dep.id} - ${dep.name} with env ${env.id} - ${env.name}`,
26-
);
27-
// const resource = await db.query.resource.findFirst({
28-
// where: and(
29-
// eq(SCHEMA.resource.id, resourceId),
30-
// SCHEMA.resourceMatchesMetadata(db, env.resourceSelector),
31-
// SCHEMA.resourceMatchesMetadata(db, dep.resourceSelector),
32-
// ),
33-
// });
22+
const resource = await db.query.resource.findFirst({
23+
where: and(
24+
eq(SCHEMA.resource.id, resourceId),
25+
SCHEMA.resourceMatchesMetadata(db, env.resourceSelector),
26+
SCHEMA.resourceMatchesMetadata(db, dep.resourceSelector),
27+
),
28+
});
3429

35-
// if (resource == null) return null;
36-
// return { environmentId: env.id, deploymentId: dep.id };
30+
if (resource == null) return null;
31+
return { environmentId: env.id, deploymentId: dep.id };
3732
}),
3833
);
3934

40-
return [];
41-
42-
// const targets = await Promise.all(maybeTargetsPromises).then((results) =>
43-
// results.filter(isPresent),
44-
// );
35+
const targets = await Promise.all(maybeTargetsPromises).then((results) =>
36+
results.filter(isPresent),
37+
);
4538

46-
// return targets.map((t) => ({ ...t, resourceId }));
39+
return targets.map((t) => ({ ...t, resourceId }));
4740
};
4841

4942
export const upsertReleaseTargets = async (
5043
db: Tx,
5144
resource: SCHEMA.Resource,
5245
) => {
53-
logger.info(`Upserting release targets for resource ${resource.id}`);
54-
5546
const workspace = await db.query.workspace.findFirst({
5647
where: eq(SCHEMA.workspace.id, resource.workspaceId),
5748
with: { systems: { with: { environments: true, deployments: true } } },
@@ -62,9 +53,7 @@ export const upsertReleaseTargets = async (
6253
workspace.systems.map((system) =>
6354
getReleaseTargetInsertsForSystem(db, resource.id, system),
6455
),
65-
);
66-
67-
// .then((results) => results.flat());
56+
).then((results) => results.flat());
6857

6958
// if (releaseTargetInserts.length === 0) return [];
7059
// return db

apps/event-worker/src/workers/updated-resources/index.ts

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,15 @@ import { dispatchExitHooks } from "./dispatch-exit-hooks.js";
1010
export const updatedResourceWorker = createWorker(
1111
Channel.UpdatedResource,
1212
async ({ data: resource }) => {
13-
console.log("updated resource", resource);
13+
logger.info(`started processing updated resource ${resource.id}`);
1414

15-
await db.transaction(async (tx) => {
16-
const currentReleaseTargets = await tx.query.releaseTarget.findMany({
17-
where: eq(SCHEMA.releaseTarget.resourceId, resource.id),
18-
});
15+
const currentReleaseTargets = await db.query.releaseTarget.findMany({
16+
where: eq(SCHEMA.releaseTarget.resourceId, resource.id),
17+
});
1918

20-
await upsertReleaseTargets(tx, resource);
19+
await upsertReleaseTargets(db, resource);
2120

22-
logger.info(`found ${currentReleaseTargets.length} release targets`);
23-
});
21+
logger.info(`finished processing updated resource ${resource.id}`);
2422

2523
return;
2624

0 commit comments

Comments
 (0)