@@ -1242,11 +1242,20 @@ kj::Maybe<kj::String> getEntrypointFromReader(const rpc::Trace::Onset::Reader& r
12421242 }
12431243 return kj::none;
12441244}
1245+
1246+ kj::Maybe<tracing::TracePreview> getPreviewFromReader (const rpc::Trace::Onset::Reader& reader) {
1247+ if (reader.hasPreview ()) {
1248+ return tracing::TracePreview (reader.getPreview ());
1249+ }
1250+ return kj::none;
1251+ }
1252+
12451253Onset::WorkerInfo getWorkerInfoFromReader (const rpc::Trace::Onset::Reader& reader) {
12461254 return Onset::WorkerInfo{
12471255 .executionModel = reader.getExecutionModel (),
12481256 .scriptName = getScriptNameFromReader (reader),
12491257 .scriptVersion = getScriptVersionFromReader (reader),
1258+ .preview = getPreviewFromReader (reader),
12501259 .dispatchNamespace = getDispatchNamespaceFromReader (reader),
12511260 .scriptId = getScriptIdFromReader (reader),
12521261 .scriptTags = getScriptTagsFromReader (reader),
@@ -1292,6 +1301,9 @@ void Onset::copyTo(rpc::Trace::Onset::Builder builder) const {
12921301 KJ_IF_SOME (e, workerInfo.entrypoint ) {
12931302 builder.setEntryPoint (e);
12941303 }
1304+ KJ_IF_SOME (p, workerInfo.preview ) {
1305+ p.copyTo (builder.initPreview ());
1306+ }
12951307 auto infoBuilder = builder.initInfo ();
12961308 writeOnsetInfo (info, infoBuilder);
12971309
@@ -1306,6 +1318,7 @@ Onset::WorkerInfo Onset::WorkerInfo::clone() const {
13061318 .executionModel = executionModel,
13071319 .scriptName = mapCopyString (scriptName),
13081320 .scriptVersion = scriptVersion.map ([](auto & version) { return capnp::clone (*version); }),
1321+ .preview = preview.map ([](auto & preview) { return preview.clone (); }),
13091322 .dispatchNamespace = mapCopyString (dispatchNamespace),
13101323 .scriptId = mapCopyString (scriptId),
13111324 .scriptTags =
0 commit comments