017 namespace wildcards

✓ Passing This code compiles and runs correctly.

Code

// Test namespace wildcards - observe all events in a namespace
const std = @import("std");
~import "$std/taps"

~event http.request {}
| done {}

~event http.response {}
| done {}

~event db.query {}
| done {}

~event logger { source: []const u8 }
| done {}

~proc http.request {
    std.debug.print("HTTP request\n", .{});
    return .{ .done = .{} };
}

~proc http.response {
    std.debug.print("HTTP response\n", .{});
    return .{ .done = .{} };
}

~proc db.query {
    std.debug.print("DB query\n", .{});
    return .{ .done = .{} };
}

~proc logger {
    std.debug.print("HTTP event: {s}\n", .{source});
    return .{ .done = .{} };
}

// Tap only http.* events (not db.query)
~tap(http.* -> *)
| Profile p |> logger(p.source)
    | done |> _

~http.request()
| done |> http.response()
    | done |> db.query()
        | done |> _
input.kz

Expected Output

HTTP request
HTTP event: input:http.request
HTTP response
HTTP event: input:http.response
DB query

Test Configuration

MUST_RUN