Skip to content
File

Blob: src/workerd/api/tests/actor-kv-test-tail.js

javascript42 lines
1// Copyright (c) 2025 Cloudflare, Inc.
2// Licensed under the Apache 2.0 license found in the LICENSE file or at:
3// https://opensource.org/licenses/Apache-2.0
4import * as assert from 'node:assert';
5import {
6 invocationPromises,
7 spans,
8 testTailHandler,
9} from 'test:instrumentation-tail';
10 
11// Use shared instrumentation test tail worker
12export default testTailHandler;
13 
14export const test = {
15 async test(ctrl, env, ctx) {
16 const expected = [
17 {
18 name: 'durable_object_subrequest',
19 closed: true,
20 objectId:
21 'aa299662980ce671dbcb09a5d7ab26ab30e45465bcd12f263f2bdd7d5edd804a',
22 },
23 { name: 'durable_object_storage_put', closed: true },
24 { name: 'durable_object_storage_put', closed: true },
25 { name: 'durable_object_storage_get', closed: true },
26 { name: 'durable_object_storage_get', closed: true },
27 { name: 'durable_object_storage_delete', closed: true },
28 { name: 'durable_object_storage_list', closed: true },
29 { name: 'durable_object_storage_deleteAll', closed: true },
30 { name: 'durable_object_storage_setAlarm', closed: true },
31 { name: 'durable_object_storage_getAlarm', closed: true },
32 { name: 'durable_object_storage_deleteAlarm', closed: true },
33 { name: 'durable_object_storage_transaction', closed: true },
34 { name: 'durable_object_storage_sync', closed: true },
35 ];
36 
37 await Promise.allSettled(invocationPromises);
38 let received = Array.from(spans.values());
39 assert.deepStrictEqual(received, expected);
40 },
41};