MCPcopy
hub / github.com/dlt-hub/dlt / assert_trace_serializable

Function assert_trace_serializable

tests/pipeline/test_pipeline_trace.py:891–909  ·  view source on GitHub ↗
(trace: PipelineTrace)

Source from the content-addressed store, hash-verified

889
890
891def 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())

Calls 8

duckdbClass · 0.90
typed_dumpMethod · 0.80
dropMethod · 0.80
pipelineMethod · 0.80
asstrMethod · 0.45
asdictMethod · 0.45
dumpsMethod · 0.45
runMethod · 0.45

Tested by

no test coverage detected