(trace: PipelineTrace)
| 889 | |
| 890 | |
| 891 | def assert_trace_serializable(trace: PipelineTrace) -> None: |
| 892 | str(trace) |
| 893 | trace.asstr(0) |
| 894 | trace.asstr(1) |
| 895 | trace_dict = deepcopy(trace.asdict()) |
| 896 | # check if we do not pop |
| 897 | assert trace_dict == trace.asdict() |
| 898 | with io.BytesIO() as b: |
| 899 | json.typed_dump(trace, b, pretty=True) |
| 900 | b.getvalue() |
| 901 | json.dumps(trace) |
| 902 | |
| 903 | # load trace to duckdb |
| 904 | from dlt.destinations import duckdb |
| 905 | |
| 906 | trace_pipeline = dlt.pipeline("trace", destination=duckdb(":pipeline:")).drop() |
| 907 | trace_pipeline.run([trace], table_name="trace_data") |
| 908 | |
| 909 | # print(trace_pipeline.default_schema.to_pretty_yaml()) |
no test coverage detected