@@ -27,6 +27,7 @@ import (
2727 "github.com/cectc/dbpack/pkg/meta"
2828 "github.com/cectc/dbpack/pkg/misc"
2929 "github.com/cectc/dbpack/pkg/resource"
30+ "github.com/cectc/dbpack/pkg/tracing"
3031 "github.com/cectc/dbpack/third_party/parser/ast"
3132 "github.com/cectc/dbpack/third_party/parser/format"
3233)
@@ -52,8 +53,11 @@ func NewPrepareUpdateExecutor(
5253}
5354
5455func (executor * prepareUpdateExecutor ) BeforeImage (ctx context.Context ) (* schema.TableRecords , error ) {
55- tableMeta , err := executor .GetTableMeta (ctx )
56+ newCtx , span := tracing .GetTraceSpan (ctx , tracing .ExecutorFetchBeforeImage )
57+ defer span .End ()
58+ tableMeta , err := executor .GetTableMeta (newCtx )
5659 if err != nil {
60+ tracing .RecordErrorSpan (span , err )
5761 return nil , err
5862 }
5963 sql := executor .buildBeforeImageSql (tableMeta )
@@ -67,6 +71,7 @@ func (executor *prepareUpdateExecutor) BeforeImage(ctx context.Context) (*schema
6771
6872 result , _ , err := executor .conn .PrepareQueryArgs (sql , args )
6973 if err != nil {
74+ tracing .RecordErrorSpan (span , err )
7075 return nil , err
7176 }
7277 return schema .BuildBinaryRecords (tableMeta , result ), nil
@@ -76,9 +81,11 @@ func (executor *prepareUpdateExecutor) AfterImage(ctx context.Context) (*schema.
7681 if executor .beforeImage == nil || len (executor .beforeImage .Rows ) == 0 {
7782 return nil , nil
7883 }
79-
80- tableMeta , err := executor .GetTableMeta (ctx )
84+ newCtx , span := tracing .GetTraceSpan (ctx , tracing .ExecutorFetchAfterImage )
85+ defer span .End ()
86+ tableMeta , err := executor .GetTableMeta (newCtx )
8187 if err != nil {
88+ tracing .RecordErrorSpan (span , err )
8289 return nil , err
8390 }
8491
@@ -89,6 +96,7 @@ func (executor *prepareUpdateExecutor) AfterImage(ctx context.Context) (*schema.
8996 }
9097 result , _ , err := executor .conn .PrepareQueryArgs (afterImageSql , args )
9198 if err != nil {
99+ tracing .RecordErrorSpan (span , err )
92100 return nil , err
93101 }
94102 return schema .BuildBinaryRecords (tableMeta , result ), nil
0 commit comments