Skip to content

Commit 2eef914

Browse files
committed
chore(tasks): Add trace headers injection and update payload filtering
1 parent 6663bc5 commit 2eef914

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

src/tasks/dto/task.dto.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ export class TaskMetaDto {
4141
if (task.payload) {
4242
obj.attrs = {};
4343
for (const [key, value] of Object.entries(task.payload)) {
44-
if (key !== 'otel_headers') {
44+
if (key !== 'trace_headers') {
4545
obj.attrs[key] = value;
4646
}
4747
}

src/tasks/wizard-task.service.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,24 @@ import {
77
Message,
88
OpenAIMessageRole,
99
} from 'omniboxd/messages/entities/message.entity';
10+
import { context, propagation } from '@opentelemetry/api';
1011

1112
@Injectable()
1213
export class WizardTaskService {
1314
constructor(
1415
@InjectRepository(Task) public taskRepository: Repository<Task>,
1516
) {}
1617

18+
injectTraceHeaders(task: Partial<Task>) {
19+
const traceHeaders: Record<string, string> = {};
20+
propagation.inject(context.active(), traceHeaders);
21+
task.payload = { ...(task.payload || {}), trace_headers: traceHeaders };
22+
return task;
23+
}
24+
1725
async create(data: Partial<Task>, repo?: Repository<Task>) {
1826
const repository = repo || this.taskRepository;
19-
const task = repository.create(data);
27+
const task = repository.create(this.injectTraceHeaders(data));
2028
return await repository.save(task);
2129
}
2230

0 commit comments

Comments
 (0)