Skip to content

Commit 014d233

Browse files
committed
Couple changes to better test the output/payload offloading
1 parent e398bdf commit 014d233

File tree

2 files changed

+56
-24
lines changed

2 files changed

+56
-24
lines changed

packages/core/src/v3/utils/ioSerialization.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { Attributes, Span } from "@opentelemetry/api";
22
import { deserialize, parse, stringify } from "superjson";
33
import { apiClientManager } from "../apiClient";
44
import { OFFLOAD_IO_PACKET_LENGTH_LIMIT, imposeAttributeLimits } from "../limits";
5-
import { TaskRunExecutionResult } from "../schemas";
65
import { SemanticInternalAttributes } from "../semanticInternalAttributes";
76
import { TriggerTracer } from "../tracer";
87
import { flattenAttributes } from "./flattenAttributes";
@@ -24,6 +23,10 @@ export function parsePacket(value: IOPacket): any {
2423
return parse(value.data);
2524
case "text/plain":
2625
return value.data;
26+
case "application/store":
27+
throw new Error(
28+
`Cannot parse an application/store packet (${value.data}). Needs to be imported first.`
29+
);
2730
default:
2831
return value.data;
2932
}

references/v3-catalog/src/trigger/superjson.ts

Lines changed: 52 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export const superChildTask = task({
4444
export const superHugePayloadTask = task({
4545
id: "super-huge-payload-task",
4646
run: async () => {
47-
const largePayload = createLargeObject(1000, 100);
47+
const largePayload = createLargeObject(1000, 128);
4848

4949
const result = await superHugeOutputTask.triggerAndWait({
5050
payload: largePayload,
@@ -55,21 +55,53 @@ export const superHugePayloadTask = task({
5555
const batchResult = await superHugeOutputTask.batchTriggerAndWait({
5656
items: [
5757
{ payload: largePayload },
58-
{ payload: largePayload },
59-
{ payload: largePayload },
60-
{ payload: largePayload },
61-
{ payload: largePayload },
62-
{ payload: largePayload },
63-
{ payload: largePayload },
64-
{ payload: largePayload },
65-
{ payload: largePayload },
66-
{ payload: largePayload },
67-
{ payload: largePayload },
68-
{ payload: largePayload },
69-
{ payload: largePayload },
70-
{ payload: largePayload },
71-
{ payload: largePayload },
72-
{ payload: largePayload },
58+
{
59+
payload: {
60+
small: "object",
61+
},
62+
},
63+
{ payload: largePayload },
64+
{
65+
payload: {
66+
small: "object",
67+
},
68+
},
69+
{ payload: largePayload },
70+
{
71+
payload: {
72+
small: "object",
73+
},
74+
},
75+
{ payload: largePayload },
76+
{
77+
payload: {
78+
small: "object",
79+
},
80+
},
81+
{ payload: largePayload },
82+
{
83+
payload: {
84+
small: "object",
85+
},
86+
},
87+
{ payload: largePayload },
88+
{
89+
payload: {
90+
small: "object",
91+
},
92+
},
93+
{ payload: largePayload },
94+
{
95+
payload: {
96+
small: "object",
97+
},
98+
},
99+
{ payload: largePayload },
100+
{
101+
payload: {
102+
small: "object",
103+
},
104+
},
73105
],
74106
});
75107

@@ -83,16 +115,13 @@ export const superHugePayloadTask = task({
83115

84116
export const superHugeOutputTask = task({
85117
id: "super-huge-output-task",
86-
run: async () => {
87-
return createLargeObject(1000, 100);
118+
run: async (payload) => {
119+
return payload;
88120
},
89121
});
90122

91-
function createLargeObject(stringLength: number, length: number) {
92-
return Array.from({ length }, (_, i) => [
93-
i.toString(),
94-
i.toString().padStart(stringLength, "0"),
95-
]).reduce(
123+
function createLargeObject(size: number, length: number) {
124+
return Array.from({ length }, (_, i) => [i.toString(), i.toString().padStart(size, "0")]).reduce(
96125
(acc, [key, value]) => {
97126
acc[key] = value;
98127
return acc;

0 commit comments

Comments
 (0)