github.com/ydb-platform/ydb-go-sdk/v3@v3.89.2/trace/sql_gtrace.go (about)

     1  // Code generated by gtrace. DO NOT EDIT.
     2  
     3  package trace
     4  
     5  import (
     6  	"context"
     7  	"time"
     8  )
     9  
    10  // databaseSQLComposeOptions is a holder of options
    11  type databaseSQLComposeOptions struct {
    12  	panicCallback func(e interface{})
    13  }
    14  
    15  // DatabaseSQLOption specified DatabaseSQL compose option
    16  // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals
    17  type DatabaseSQLComposeOption func(o *databaseSQLComposeOptions)
    18  
    19  // WithDatabaseSQLPanicCallback specified behavior on panic
    20  // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals
    21  func WithDatabaseSQLPanicCallback(cb func(e interface{})) DatabaseSQLComposeOption {
    22  	return func(o *databaseSQLComposeOptions) {
    23  		o.panicCallback = cb
    24  	}
    25  }
    26  
    27  // Compose returns a new DatabaseSQL which has functional fields composed both from t and x.
    28  // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals
    29  func (t *DatabaseSQL) Compose(x *DatabaseSQL, opts ...DatabaseSQLComposeOption) *DatabaseSQL {
    30  	if t == nil {
    31  		return x
    32  	}
    33  	var ret DatabaseSQL
    34  	options := databaseSQLComposeOptions{}
    35  	for _, opt := range opts {
    36  		if opt != nil {
    37  			opt(&options)
    38  		}
    39  	}
    40  	{
    41  		h1 := t.OnConnectorConnect
    42  		h2 := x.OnConnectorConnect
    43  		ret.OnConnectorConnect = func(d DatabaseSQLConnectorConnectStartInfo) func(DatabaseSQLConnectorConnectDoneInfo) {
    44  			if options.panicCallback != nil {
    45  				defer func() {
    46  					if e := recover(); e != nil {
    47  						options.panicCallback(e)
    48  					}
    49  				}()
    50  			}
    51  			var r, r1 func(DatabaseSQLConnectorConnectDoneInfo)
    52  			if h1 != nil {
    53  				r = h1(d)
    54  			}
    55  			if h2 != nil {
    56  				r1 = h2(d)
    57  			}
    58  			return func(d DatabaseSQLConnectorConnectDoneInfo) {
    59  				if options.panicCallback != nil {
    60  					defer func() {
    61  						if e := recover(); e != nil {
    62  							options.panicCallback(e)
    63  						}
    64  					}()
    65  				}
    66  				if r != nil {
    67  					r(d)
    68  				}
    69  				if r1 != nil {
    70  					r1(d)
    71  				}
    72  			}
    73  		}
    74  	}
    75  	{
    76  		h1 := t.OnConnPing
    77  		h2 := x.OnConnPing
    78  		ret.OnConnPing = func(d DatabaseSQLConnPingStartInfo) func(DatabaseSQLConnPingDoneInfo) {
    79  			if options.panicCallback != nil {
    80  				defer func() {
    81  					if e := recover(); e != nil {
    82  						options.panicCallback(e)
    83  					}
    84  				}()
    85  			}
    86  			var r, r1 func(DatabaseSQLConnPingDoneInfo)
    87  			if h1 != nil {
    88  				r = h1(d)
    89  			}
    90  			if h2 != nil {
    91  				r1 = h2(d)
    92  			}
    93  			return func(d DatabaseSQLConnPingDoneInfo) {
    94  				if options.panicCallback != nil {
    95  					defer func() {
    96  						if e := recover(); e != nil {
    97  							options.panicCallback(e)
    98  						}
    99  					}()
   100  				}
   101  				if r != nil {
   102  					r(d)
   103  				}
   104  				if r1 != nil {
   105  					r1(d)
   106  				}
   107  			}
   108  		}
   109  	}
   110  	{
   111  		h1 := t.OnConnPrepare
   112  		h2 := x.OnConnPrepare
   113  		ret.OnConnPrepare = func(d DatabaseSQLConnPrepareStartInfo) func(DatabaseSQLConnPrepareDoneInfo) {
   114  			if options.panicCallback != nil {
   115  				defer func() {
   116  					if e := recover(); e != nil {
   117  						options.panicCallback(e)
   118  					}
   119  				}()
   120  			}
   121  			var r, r1 func(DatabaseSQLConnPrepareDoneInfo)
   122  			if h1 != nil {
   123  				r = h1(d)
   124  			}
   125  			if h2 != nil {
   126  				r1 = h2(d)
   127  			}
   128  			return func(d DatabaseSQLConnPrepareDoneInfo) {
   129  				if options.panicCallback != nil {
   130  					defer func() {
   131  						if e := recover(); e != nil {
   132  							options.panicCallback(e)
   133  						}
   134  					}()
   135  				}
   136  				if r != nil {
   137  					r(d)
   138  				}
   139  				if r1 != nil {
   140  					r1(d)
   141  				}
   142  			}
   143  		}
   144  	}
   145  	{
   146  		h1 := t.OnConnClose
   147  		h2 := x.OnConnClose
   148  		ret.OnConnClose = func(d DatabaseSQLConnCloseStartInfo) func(DatabaseSQLConnCloseDoneInfo) {
   149  			if options.panicCallback != nil {
   150  				defer func() {
   151  					if e := recover(); e != nil {
   152  						options.panicCallback(e)
   153  					}
   154  				}()
   155  			}
   156  			var r, r1 func(DatabaseSQLConnCloseDoneInfo)
   157  			if h1 != nil {
   158  				r = h1(d)
   159  			}
   160  			if h2 != nil {
   161  				r1 = h2(d)
   162  			}
   163  			return func(d DatabaseSQLConnCloseDoneInfo) {
   164  				if options.panicCallback != nil {
   165  					defer func() {
   166  						if e := recover(); e != nil {
   167  							options.panicCallback(e)
   168  						}
   169  					}()
   170  				}
   171  				if r != nil {
   172  					r(d)
   173  				}
   174  				if r1 != nil {
   175  					r1(d)
   176  				}
   177  			}
   178  		}
   179  	}
   180  	{
   181  		h1 := t.OnConnBegin
   182  		h2 := x.OnConnBegin
   183  		ret.OnConnBegin = func(d DatabaseSQLConnBeginStartInfo) func(DatabaseSQLConnBeginDoneInfo) {
   184  			if options.panicCallback != nil {
   185  				defer func() {
   186  					if e := recover(); e != nil {
   187  						options.panicCallback(e)
   188  					}
   189  				}()
   190  			}
   191  			var r, r1 func(DatabaseSQLConnBeginDoneInfo)
   192  			if h1 != nil {
   193  				r = h1(d)
   194  			}
   195  			if h2 != nil {
   196  				r1 = h2(d)
   197  			}
   198  			return func(d DatabaseSQLConnBeginDoneInfo) {
   199  				if options.panicCallback != nil {
   200  					defer func() {
   201  						if e := recover(); e != nil {
   202  							options.panicCallback(e)
   203  						}
   204  					}()
   205  				}
   206  				if r != nil {
   207  					r(d)
   208  				}
   209  				if r1 != nil {
   210  					r1(d)
   211  				}
   212  			}
   213  		}
   214  	}
   215  	{
   216  		h1 := t.OnConnQuery
   217  		h2 := x.OnConnQuery
   218  		ret.OnConnQuery = func(d DatabaseSQLConnQueryStartInfo) func(DatabaseSQLConnQueryDoneInfo) {
   219  			if options.panicCallback != nil {
   220  				defer func() {
   221  					if e := recover(); e != nil {
   222  						options.panicCallback(e)
   223  					}
   224  				}()
   225  			}
   226  			var r, r1 func(DatabaseSQLConnQueryDoneInfo)
   227  			if h1 != nil {
   228  				r = h1(d)
   229  			}
   230  			if h2 != nil {
   231  				r1 = h2(d)
   232  			}
   233  			return func(d DatabaseSQLConnQueryDoneInfo) {
   234  				if options.panicCallback != nil {
   235  					defer func() {
   236  						if e := recover(); e != nil {
   237  							options.panicCallback(e)
   238  						}
   239  					}()
   240  				}
   241  				if r != nil {
   242  					r(d)
   243  				}
   244  				if r1 != nil {
   245  					r1(d)
   246  				}
   247  			}
   248  		}
   249  	}
   250  	{
   251  		h1 := t.OnConnExec
   252  		h2 := x.OnConnExec
   253  		ret.OnConnExec = func(d DatabaseSQLConnExecStartInfo) func(DatabaseSQLConnExecDoneInfo) {
   254  			if options.panicCallback != nil {
   255  				defer func() {
   256  					if e := recover(); e != nil {
   257  						options.panicCallback(e)
   258  					}
   259  				}()
   260  			}
   261  			var r, r1 func(DatabaseSQLConnExecDoneInfo)
   262  			if h1 != nil {
   263  				r = h1(d)
   264  			}
   265  			if h2 != nil {
   266  				r1 = h2(d)
   267  			}
   268  			return func(d DatabaseSQLConnExecDoneInfo) {
   269  				if options.panicCallback != nil {
   270  					defer func() {
   271  						if e := recover(); e != nil {
   272  							options.panicCallback(e)
   273  						}
   274  					}()
   275  				}
   276  				if r != nil {
   277  					r(d)
   278  				}
   279  				if r1 != nil {
   280  					r1(d)
   281  				}
   282  			}
   283  		}
   284  	}
   285  	{
   286  		h1 := t.OnConnIsTableExists
   287  		h2 := x.OnConnIsTableExists
   288  		ret.OnConnIsTableExists = func(d DatabaseSQLConnIsTableExistsStartInfo) func(DatabaseSQLConnIsTableExistsDoneInfo) {
   289  			if options.panicCallback != nil {
   290  				defer func() {
   291  					if e := recover(); e != nil {
   292  						options.panicCallback(e)
   293  					}
   294  				}()
   295  			}
   296  			var r, r1 func(DatabaseSQLConnIsTableExistsDoneInfo)
   297  			if h1 != nil {
   298  				r = h1(d)
   299  			}
   300  			if h2 != nil {
   301  				r1 = h2(d)
   302  			}
   303  			return func(d DatabaseSQLConnIsTableExistsDoneInfo) {
   304  				if options.panicCallback != nil {
   305  					defer func() {
   306  						if e := recover(); e != nil {
   307  							options.panicCallback(e)
   308  						}
   309  					}()
   310  				}
   311  				if r != nil {
   312  					r(d)
   313  				}
   314  				if r1 != nil {
   315  					r1(d)
   316  				}
   317  			}
   318  		}
   319  	}
   320  	{
   321  		h1 := t.OnTxQuery
   322  		h2 := x.OnTxQuery
   323  		ret.OnTxQuery = func(d DatabaseSQLTxQueryStartInfo) func(DatabaseSQLTxQueryDoneInfo) {
   324  			if options.panicCallback != nil {
   325  				defer func() {
   326  					if e := recover(); e != nil {
   327  						options.panicCallback(e)
   328  					}
   329  				}()
   330  			}
   331  			var r, r1 func(DatabaseSQLTxQueryDoneInfo)
   332  			if h1 != nil {
   333  				r = h1(d)
   334  			}
   335  			if h2 != nil {
   336  				r1 = h2(d)
   337  			}
   338  			return func(d DatabaseSQLTxQueryDoneInfo) {
   339  				if options.panicCallback != nil {
   340  					defer func() {
   341  						if e := recover(); e != nil {
   342  							options.panicCallback(e)
   343  						}
   344  					}()
   345  				}
   346  				if r != nil {
   347  					r(d)
   348  				}
   349  				if r1 != nil {
   350  					r1(d)
   351  				}
   352  			}
   353  		}
   354  	}
   355  	{
   356  		h1 := t.OnTxExec
   357  		h2 := x.OnTxExec
   358  		ret.OnTxExec = func(d DatabaseSQLTxExecStartInfo) func(DatabaseSQLTxExecDoneInfo) {
   359  			if options.panicCallback != nil {
   360  				defer func() {
   361  					if e := recover(); e != nil {
   362  						options.panicCallback(e)
   363  					}
   364  				}()
   365  			}
   366  			var r, r1 func(DatabaseSQLTxExecDoneInfo)
   367  			if h1 != nil {
   368  				r = h1(d)
   369  			}
   370  			if h2 != nil {
   371  				r1 = h2(d)
   372  			}
   373  			return func(d DatabaseSQLTxExecDoneInfo) {
   374  				if options.panicCallback != nil {
   375  					defer func() {
   376  						if e := recover(); e != nil {
   377  							options.panicCallback(e)
   378  						}
   379  					}()
   380  				}
   381  				if r != nil {
   382  					r(d)
   383  				}
   384  				if r1 != nil {
   385  					r1(d)
   386  				}
   387  			}
   388  		}
   389  	}
   390  	{
   391  		h1 := t.OnTxPrepare
   392  		h2 := x.OnTxPrepare
   393  		ret.OnTxPrepare = func(d DatabaseSQLTxPrepareStartInfo) func(DatabaseSQLTxPrepareDoneInfo) {
   394  			if options.panicCallback != nil {
   395  				defer func() {
   396  					if e := recover(); e != nil {
   397  						options.panicCallback(e)
   398  					}
   399  				}()
   400  			}
   401  			var r, r1 func(DatabaseSQLTxPrepareDoneInfo)
   402  			if h1 != nil {
   403  				r = h1(d)
   404  			}
   405  			if h2 != nil {
   406  				r1 = h2(d)
   407  			}
   408  			return func(d DatabaseSQLTxPrepareDoneInfo) {
   409  				if options.panicCallback != nil {
   410  					defer func() {
   411  						if e := recover(); e != nil {
   412  							options.panicCallback(e)
   413  						}
   414  					}()
   415  				}
   416  				if r != nil {
   417  					r(d)
   418  				}
   419  				if r1 != nil {
   420  					r1(d)
   421  				}
   422  			}
   423  		}
   424  	}
   425  	{
   426  		h1 := t.OnTxCommit
   427  		h2 := x.OnTxCommit
   428  		ret.OnTxCommit = func(d DatabaseSQLTxCommitStartInfo) func(DatabaseSQLTxCommitDoneInfo) {
   429  			if options.panicCallback != nil {
   430  				defer func() {
   431  					if e := recover(); e != nil {
   432  						options.panicCallback(e)
   433  					}
   434  				}()
   435  			}
   436  			var r, r1 func(DatabaseSQLTxCommitDoneInfo)
   437  			if h1 != nil {
   438  				r = h1(d)
   439  			}
   440  			if h2 != nil {
   441  				r1 = h2(d)
   442  			}
   443  			return func(d DatabaseSQLTxCommitDoneInfo) {
   444  				if options.panicCallback != nil {
   445  					defer func() {
   446  						if e := recover(); e != nil {
   447  							options.panicCallback(e)
   448  						}
   449  					}()
   450  				}
   451  				if r != nil {
   452  					r(d)
   453  				}
   454  				if r1 != nil {
   455  					r1(d)
   456  				}
   457  			}
   458  		}
   459  	}
   460  	{
   461  		h1 := t.OnTxRollback
   462  		h2 := x.OnTxRollback
   463  		ret.OnTxRollback = func(d DatabaseSQLTxRollbackStartInfo) func(DatabaseSQLTxRollbackDoneInfo) {
   464  			if options.panicCallback != nil {
   465  				defer func() {
   466  					if e := recover(); e != nil {
   467  						options.panicCallback(e)
   468  					}
   469  				}()
   470  			}
   471  			var r, r1 func(DatabaseSQLTxRollbackDoneInfo)
   472  			if h1 != nil {
   473  				r = h1(d)
   474  			}
   475  			if h2 != nil {
   476  				r1 = h2(d)
   477  			}
   478  			return func(d DatabaseSQLTxRollbackDoneInfo) {
   479  				if options.panicCallback != nil {
   480  					defer func() {
   481  						if e := recover(); e != nil {
   482  							options.panicCallback(e)
   483  						}
   484  					}()
   485  				}
   486  				if r != nil {
   487  					r(d)
   488  				}
   489  				if r1 != nil {
   490  					r1(d)
   491  				}
   492  			}
   493  		}
   494  	}
   495  	{
   496  		h1 := t.OnStmtQuery
   497  		h2 := x.OnStmtQuery
   498  		ret.OnStmtQuery = func(d DatabaseSQLStmtQueryStartInfo) func(DatabaseSQLStmtQueryDoneInfo) {
   499  			if options.panicCallback != nil {
   500  				defer func() {
   501  					if e := recover(); e != nil {
   502  						options.panicCallback(e)
   503  					}
   504  				}()
   505  			}
   506  			var r, r1 func(DatabaseSQLStmtQueryDoneInfo)
   507  			if h1 != nil {
   508  				r = h1(d)
   509  			}
   510  			if h2 != nil {
   511  				r1 = h2(d)
   512  			}
   513  			return func(d DatabaseSQLStmtQueryDoneInfo) {
   514  				if options.panicCallback != nil {
   515  					defer func() {
   516  						if e := recover(); e != nil {
   517  							options.panicCallback(e)
   518  						}
   519  					}()
   520  				}
   521  				if r != nil {
   522  					r(d)
   523  				}
   524  				if r1 != nil {
   525  					r1(d)
   526  				}
   527  			}
   528  		}
   529  	}
   530  	{
   531  		h1 := t.OnStmtExec
   532  		h2 := x.OnStmtExec
   533  		ret.OnStmtExec = func(d DatabaseSQLStmtExecStartInfo) func(DatabaseSQLStmtExecDoneInfo) {
   534  			if options.panicCallback != nil {
   535  				defer func() {
   536  					if e := recover(); e != nil {
   537  						options.panicCallback(e)
   538  					}
   539  				}()
   540  			}
   541  			var r, r1 func(DatabaseSQLStmtExecDoneInfo)
   542  			if h1 != nil {
   543  				r = h1(d)
   544  			}
   545  			if h2 != nil {
   546  				r1 = h2(d)
   547  			}
   548  			return func(d DatabaseSQLStmtExecDoneInfo) {
   549  				if options.panicCallback != nil {
   550  					defer func() {
   551  						if e := recover(); e != nil {
   552  							options.panicCallback(e)
   553  						}
   554  					}()
   555  				}
   556  				if r != nil {
   557  					r(d)
   558  				}
   559  				if r1 != nil {
   560  					r1(d)
   561  				}
   562  			}
   563  		}
   564  	}
   565  	{
   566  		h1 := t.OnStmtClose
   567  		h2 := x.OnStmtClose
   568  		ret.OnStmtClose = func(d DatabaseSQLStmtCloseStartInfo) func(DatabaseSQLStmtCloseDoneInfo) {
   569  			if options.panicCallback != nil {
   570  				defer func() {
   571  					if e := recover(); e != nil {
   572  						options.panicCallback(e)
   573  					}
   574  				}()
   575  			}
   576  			var r, r1 func(DatabaseSQLStmtCloseDoneInfo)
   577  			if h1 != nil {
   578  				r = h1(d)
   579  			}
   580  			if h2 != nil {
   581  				r1 = h2(d)
   582  			}
   583  			return func(d DatabaseSQLStmtCloseDoneInfo) {
   584  				if options.panicCallback != nil {
   585  					defer func() {
   586  						if e := recover(); e != nil {
   587  							options.panicCallback(e)
   588  						}
   589  					}()
   590  				}
   591  				if r != nil {
   592  					r(d)
   593  				}
   594  				if r1 != nil {
   595  					r1(d)
   596  				}
   597  			}
   598  		}
   599  	}
   600  	{
   601  		h1 := t.OnDoTx
   602  		h2 := x.OnDoTx
   603  		ret.OnDoTx = func(d DatabaseSQLDoTxStartInfo) func(DatabaseSQLDoTxIntermediateInfo) func(DatabaseSQLDoTxDoneInfo) {
   604  			if options.panicCallback != nil {
   605  				defer func() {
   606  					if e := recover(); e != nil {
   607  						options.panicCallback(e)
   608  					}
   609  				}()
   610  			}
   611  			var r, r1 func(DatabaseSQLDoTxIntermediateInfo) func(DatabaseSQLDoTxDoneInfo)
   612  			if h1 != nil {
   613  				r = h1(d)
   614  			}
   615  			if h2 != nil {
   616  				r1 = h2(d)
   617  			}
   618  			return func(d DatabaseSQLDoTxIntermediateInfo) func(DatabaseSQLDoTxDoneInfo) {
   619  				if options.panicCallback != nil {
   620  					defer func() {
   621  						if e := recover(); e != nil {
   622  							options.panicCallback(e)
   623  						}
   624  					}()
   625  				}
   626  				var r2, r3 func(DatabaseSQLDoTxDoneInfo)
   627  				if r != nil {
   628  					r2 = r(d)
   629  				}
   630  				if r1 != nil {
   631  					r3 = r1(d)
   632  				}
   633  				return func(d DatabaseSQLDoTxDoneInfo) {
   634  					if options.panicCallback != nil {
   635  						defer func() {
   636  							if e := recover(); e != nil {
   637  								options.panicCallback(e)
   638  							}
   639  						}()
   640  					}
   641  					if r2 != nil {
   642  						r2(d)
   643  					}
   644  					if r3 != nil {
   645  						r3(d)
   646  					}
   647  				}
   648  			}
   649  		}
   650  	}
   651  	return &ret
   652  }
   653  func (t *DatabaseSQL) onConnectorConnect(d DatabaseSQLConnectorConnectStartInfo) func(DatabaseSQLConnectorConnectDoneInfo) {
   654  	fn := t.OnConnectorConnect
   655  	if fn == nil {
   656  		return func(DatabaseSQLConnectorConnectDoneInfo) {
   657  			return
   658  		}
   659  	}
   660  	res := fn(d)
   661  	if res == nil {
   662  		return func(DatabaseSQLConnectorConnectDoneInfo) {
   663  			return
   664  		}
   665  	}
   666  	return res
   667  }
   668  func (t *DatabaseSQL) onConnPing(d DatabaseSQLConnPingStartInfo) func(DatabaseSQLConnPingDoneInfo) {
   669  	fn := t.OnConnPing
   670  	if fn == nil {
   671  		return func(DatabaseSQLConnPingDoneInfo) {
   672  			return
   673  		}
   674  	}
   675  	res := fn(d)
   676  	if res == nil {
   677  		return func(DatabaseSQLConnPingDoneInfo) {
   678  			return
   679  		}
   680  	}
   681  	return res
   682  }
   683  func (t *DatabaseSQL) onConnPrepare(d DatabaseSQLConnPrepareStartInfo) func(DatabaseSQLConnPrepareDoneInfo) {
   684  	fn := t.OnConnPrepare
   685  	if fn == nil {
   686  		return func(DatabaseSQLConnPrepareDoneInfo) {
   687  			return
   688  		}
   689  	}
   690  	res := fn(d)
   691  	if res == nil {
   692  		return func(DatabaseSQLConnPrepareDoneInfo) {
   693  			return
   694  		}
   695  	}
   696  	return res
   697  }
   698  func (t *DatabaseSQL) onConnClose(d DatabaseSQLConnCloseStartInfo) func(DatabaseSQLConnCloseDoneInfo) {
   699  	fn := t.OnConnClose
   700  	if fn == nil {
   701  		return func(DatabaseSQLConnCloseDoneInfo) {
   702  			return
   703  		}
   704  	}
   705  	res := fn(d)
   706  	if res == nil {
   707  		return func(DatabaseSQLConnCloseDoneInfo) {
   708  			return
   709  		}
   710  	}
   711  	return res
   712  }
   713  func (t *DatabaseSQL) onConnBegin(d DatabaseSQLConnBeginStartInfo) func(DatabaseSQLConnBeginDoneInfo) {
   714  	fn := t.OnConnBegin
   715  	if fn == nil {
   716  		return func(DatabaseSQLConnBeginDoneInfo) {
   717  			return
   718  		}
   719  	}
   720  	res := fn(d)
   721  	if res == nil {
   722  		return func(DatabaseSQLConnBeginDoneInfo) {
   723  			return
   724  		}
   725  	}
   726  	return res
   727  }
   728  func (t *DatabaseSQL) onConnQuery(d DatabaseSQLConnQueryStartInfo) func(DatabaseSQLConnQueryDoneInfo) {
   729  	fn := t.OnConnQuery
   730  	if fn == nil {
   731  		return func(DatabaseSQLConnQueryDoneInfo) {
   732  			return
   733  		}
   734  	}
   735  	res := fn(d)
   736  	if res == nil {
   737  		return func(DatabaseSQLConnQueryDoneInfo) {
   738  			return
   739  		}
   740  	}
   741  	return res
   742  }
   743  func (t *DatabaseSQL) onConnExec(d DatabaseSQLConnExecStartInfo) func(DatabaseSQLConnExecDoneInfo) {
   744  	fn := t.OnConnExec
   745  	if fn == nil {
   746  		return func(DatabaseSQLConnExecDoneInfo) {
   747  			return
   748  		}
   749  	}
   750  	res := fn(d)
   751  	if res == nil {
   752  		return func(DatabaseSQLConnExecDoneInfo) {
   753  			return
   754  		}
   755  	}
   756  	return res
   757  }
   758  func (t *DatabaseSQL) onConnIsTableExists(d DatabaseSQLConnIsTableExistsStartInfo) func(DatabaseSQLConnIsTableExistsDoneInfo) {
   759  	fn := t.OnConnIsTableExists
   760  	if fn == nil {
   761  		return func(DatabaseSQLConnIsTableExistsDoneInfo) {
   762  			return
   763  		}
   764  	}
   765  	res := fn(d)
   766  	if res == nil {
   767  		return func(DatabaseSQLConnIsTableExistsDoneInfo) {
   768  			return
   769  		}
   770  	}
   771  	return res
   772  }
   773  func (t *DatabaseSQL) onTxQuery(d DatabaseSQLTxQueryStartInfo) func(DatabaseSQLTxQueryDoneInfo) {
   774  	fn := t.OnTxQuery
   775  	if fn == nil {
   776  		return func(DatabaseSQLTxQueryDoneInfo) {
   777  			return
   778  		}
   779  	}
   780  	res := fn(d)
   781  	if res == nil {
   782  		return func(DatabaseSQLTxQueryDoneInfo) {
   783  			return
   784  		}
   785  	}
   786  	return res
   787  }
   788  func (t *DatabaseSQL) onTxExec(d DatabaseSQLTxExecStartInfo) func(DatabaseSQLTxExecDoneInfo) {
   789  	fn := t.OnTxExec
   790  	if fn == nil {
   791  		return func(DatabaseSQLTxExecDoneInfo) {
   792  			return
   793  		}
   794  	}
   795  	res := fn(d)
   796  	if res == nil {
   797  		return func(DatabaseSQLTxExecDoneInfo) {
   798  			return
   799  		}
   800  	}
   801  	return res
   802  }
   803  func (t *DatabaseSQL) onTxPrepare(d DatabaseSQLTxPrepareStartInfo) func(DatabaseSQLTxPrepareDoneInfo) {
   804  	fn := t.OnTxPrepare
   805  	if fn == nil {
   806  		return func(DatabaseSQLTxPrepareDoneInfo) {
   807  			return
   808  		}
   809  	}
   810  	res := fn(d)
   811  	if res == nil {
   812  		return func(DatabaseSQLTxPrepareDoneInfo) {
   813  			return
   814  		}
   815  	}
   816  	return res
   817  }
   818  func (t *DatabaseSQL) onTxCommit(d DatabaseSQLTxCommitStartInfo) func(DatabaseSQLTxCommitDoneInfo) {
   819  	fn := t.OnTxCommit
   820  	if fn == nil {
   821  		return func(DatabaseSQLTxCommitDoneInfo) {
   822  			return
   823  		}
   824  	}
   825  	res := fn(d)
   826  	if res == nil {
   827  		return func(DatabaseSQLTxCommitDoneInfo) {
   828  			return
   829  		}
   830  	}
   831  	return res
   832  }
   833  func (t *DatabaseSQL) onTxRollback(d DatabaseSQLTxRollbackStartInfo) func(DatabaseSQLTxRollbackDoneInfo) {
   834  	fn := t.OnTxRollback
   835  	if fn == nil {
   836  		return func(DatabaseSQLTxRollbackDoneInfo) {
   837  			return
   838  		}
   839  	}
   840  	res := fn(d)
   841  	if res == nil {
   842  		return func(DatabaseSQLTxRollbackDoneInfo) {
   843  			return
   844  		}
   845  	}
   846  	return res
   847  }
   848  func (t *DatabaseSQL) onStmtQuery(d DatabaseSQLStmtQueryStartInfo) func(DatabaseSQLStmtQueryDoneInfo) {
   849  	fn := t.OnStmtQuery
   850  	if fn == nil {
   851  		return func(DatabaseSQLStmtQueryDoneInfo) {
   852  			return
   853  		}
   854  	}
   855  	res := fn(d)
   856  	if res == nil {
   857  		return func(DatabaseSQLStmtQueryDoneInfo) {
   858  			return
   859  		}
   860  	}
   861  	return res
   862  }
   863  func (t *DatabaseSQL) onStmtExec(d DatabaseSQLStmtExecStartInfo) func(DatabaseSQLStmtExecDoneInfo) {
   864  	fn := t.OnStmtExec
   865  	if fn == nil {
   866  		return func(DatabaseSQLStmtExecDoneInfo) {
   867  			return
   868  		}
   869  	}
   870  	res := fn(d)
   871  	if res == nil {
   872  		return func(DatabaseSQLStmtExecDoneInfo) {
   873  			return
   874  		}
   875  	}
   876  	return res
   877  }
   878  func (t *DatabaseSQL) onStmtClose(d DatabaseSQLStmtCloseStartInfo) func(DatabaseSQLStmtCloseDoneInfo) {
   879  	fn := t.OnStmtClose
   880  	if fn == nil {
   881  		return func(DatabaseSQLStmtCloseDoneInfo) {
   882  			return
   883  		}
   884  	}
   885  	res := fn(d)
   886  	if res == nil {
   887  		return func(DatabaseSQLStmtCloseDoneInfo) {
   888  			return
   889  		}
   890  	}
   891  	return res
   892  }
   893  func (t *DatabaseSQL) onDoTx(d DatabaseSQLDoTxStartInfo) func(DatabaseSQLDoTxIntermediateInfo) func(DatabaseSQLDoTxDoneInfo) {
   894  	fn := t.OnDoTx
   895  	if fn == nil {
   896  		return func(DatabaseSQLDoTxIntermediateInfo) func(DatabaseSQLDoTxDoneInfo) {
   897  			return func(DatabaseSQLDoTxDoneInfo) {
   898  				return
   899  			}
   900  		}
   901  	}
   902  	res := fn(d)
   903  	if res == nil {
   904  		return func(DatabaseSQLDoTxIntermediateInfo) func(DatabaseSQLDoTxDoneInfo) {
   905  			return func(DatabaseSQLDoTxDoneInfo) {
   906  				return
   907  			}
   908  		}
   909  	}
   910  	return func(d DatabaseSQLDoTxIntermediateInfo) func(DatabaseSQLDoTxDoneInfo) {
   911  		res := res(d)
   912  		if res == nil {
   913  			return func(DatabaseSQLDoTxDoneInfo) {
   914  				return
   915  			}
   916  		}
   917  		return res
   918  	}
   919  }
   920  // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals
   921  func DatabaseSQLOnConnectorConnect(t *DatabaseSQL, c *context.Context, call call) func(_ error, session sessionInfo) {
   922  	var p DatabaseSQLConnectorConnectStartInfo
   923  	p.Context = c
   924  	p.Call = call
   925  	res := t.onConnectorConnect(p)
   926  	return func(e error, session sessionInfo) {
   927  		var p DatabaseSQLConnectorConnectDoneInfo
   928  		p.Error = e
   929  		p.Session = session
   930  		res(p)
   931  	}
   932  }
   933  // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals
   934  func DatabaseSQLOnConnPing(t *DatabaseSQL, c *context.Context, call call) func(error) {
   935  	var p DatabaseSQLConnPingStartInfo
   936  	p.Context = c
   937  	p.Call = call
   938  	res := t.onConnPing(p)
   939  	return func(e error) {
   940  		var p DatabaseSQLConnPingDoneInfo
   941  		p.Error = e
   942  		res(p)
   943  	}
   944  }
   945  // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals
   946  func DatabaseSQLOnConnPrepare(t *DatabaseSQL, c *context.Context, call call, query string) func(error) {
   947  	var p DatabaseSQLConnPrepareStartInfo
   948  	p.Context = c
   949  	p.Call = call
   950  	p.Query = query
   951  	res := t.onConnPrepare(p)
   952  	return func(e error) {
   953  		var p DatabaseSQLConnPrepareDoneInfo
   954  		p.Error = e
   955  		res(p)
   956  	}
   957  }
   958  // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals
   959  func DatabaseSQLOnConnClose(t *DatabaseSQL, c *context.Context, call call) func(error) {
   960  	var p DatabaseSQLConnCloseStartInfo
   961  	p.Context = c
   962  	p.Call = call
   963  	res := t.onConnClose(p)
   964  	return func(e error) {
   965  		var p DatabaseSQLConnCloseDoneInfo
   966  		p.Error = e
   967  		res(p)
   968  	}
   969  }
   970  // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals
   971  func DatabaseSQLOnConnBegin(t *DatabaseSQL, c *context.Context, call call) func(tx txInfo, _ error) {
   972  	var p DatabaseSQLConnBeginStartInfo
   973  	p.Context = c
   974  	p.Call = call
   975  	res := t.onConnBegin(p)
   976  	return func(tx txInfo, e error) {
   977  		var p DatabaseSQLConnBeginDoneInfo
   978  		p.Tx = tx
   979  		p.Error = e
   980  		res(p)
   981  	}
   982  }
   983  // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals
   984  func DatabaseSQLOnConnQuery(t *DatabaseSQL, c *context.Context, call call, query string, mode string, idempotent bool, idleTime time.Duration) func(error) {
   985  	var p DatabaseSQLConnQueryStartInfo
   986  	p.Context = c
   987  	p.Call = call
   988  	p.Query = query
   989  	p.Mode = mode
   990  	p.Idempotent = idempotent
   991  	p.IdleTime = idleTime
   992  	res := t.onConnQuery(p)
   993  	return func(e error) {
   994  		var p DatabaseSQLConnQueryDoneInfo
   995  		p.Error = e
   996  		res(p)
   997  	}
   998  }
   999  // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals
  1000  func DatabaseSQLOnConnExec(t *DatabaseSQL, c *context.Context, call call, query string, mode string, idempotent bool, idleTime time.Duration) func(error) {
  1001  	var p DatabaseSQLConnExecStartInfo
  1002  	p.Context = c
  1003  	p.Call = call
  1004  	p.Query = query
  1005  	p.Mode = mode
  1006  	p.Idempotent = idempotent
  1007  	p.IdleTime = idleTime
  1008  	res := t.onConnExec(p)
  1009  	return func(e error) {
  1010  		var p DatabaseSQLConnExecDoneInfo
  1011  		p.Error = e
  1012  		res(p)
  1013  	}
  1014  }
  1015  // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals
  1016  func DatabaseSQLOnConnIsTableExists(t *DatabaseSQL, c *context.Context, call call, tableName string) func(exists bool, _ error) {
  1017  	var p DatabaseSQLConnIsTableExistsStartInfo
  1018  	p.Context = c
  1019  	p.Call = call
  1020  	p.TableName = tableName
  1021  	res := t.onConnIsTableExists(p)
  1022  	return func(exists bool, e error) {
  1023  		var p DatabaseSQLConnIsTableExistsDoneInfo
  1024  		p.Exists = exists
  1025  		p.Error = e
  1026  		res(p)
  1027  	}
  1028  }
  1029  // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals
  1030  func DatabaseSQLOnTxQuery(t *DatabaseSQL, c *context.Context, call call, txContext context.Context, tx txInfo, query string) func(error) {
  1031  	var p DatabaseSQLTxQueryStartInfo
  1032  	p.Context = c
  1033  	p.Call = call
  1034  	p.TxContext = txContext
  1035  	p.Tx = tx
  1036  	p.Query = query
  1037  	res := t.onTxQuery(p)
  1038  	return func(e error) {
  1039  		var p DatabaseSQLTxQueryDoneInfo
  1040  		p.Error = e
  1041  		res(p)
  1042  	}
  1043  }
  1044  // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals
  1045  func DatabaseSQLOnTxExec(t *DatabaseSQL, c *context.Context, call call, txContext context.Context, tx txInfo, query string) func(error) {
  1046  	var p DatabaseSQLTxExecStartInfo
  1047  	p.Context = c
  1048  	p.Call = call
  1049  	p.TxContext = txContext
  1050  	p.Tx = tx
  1051  	p.Query = query
  1052  	res := t.onTxExec(p)
  1053  	return func(e error) {
  1054  		var p DatabaseSQLTxExecDoneInfo
  1055  		p.Error = e
  1056  		res(p)
  1057  	}
  1058  }
  1059  // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals
  1060  func DatabaseSQLOnTxPrepare(t *DatabaseSQL, c *context.Context, call call, txContext context.Context, tx txInfo, query string) func(error) {
  1061  	var p DatabaseSQLTxPrepareStartInfo
  1062  	p.Context = c
  1063  	p.Call = call
  1064  	p.TxContext = txContext
  1065  	p.Tx = tx
  1066  	p.Query = query
  1067  	res := t.onTxPrepare(p)
  1068  	return func(e error) {
  1069  		var p DatabaseSQLTxPrepareDoneInfo
  1070  		p.Error = e
  1071  		res(p)
  1072  	}
  1073  }
  1074  // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals
  1075  func DatabaseSQLOnTxCommit(t *DatabaseSQL, c *context.Context, call call, tx txInfo) func(error) {
  1076  	var p DatabaseSQLTxCommitStartInfo
  1077  	p.Context = c
  1078  	p.Call = call
  1079  	p.Tx = tx
  1080  	res := t.onTxCommit(p)
  1081  	return func(e error) {
  1082  		var p DatabaseSQLTxCommitDoneInfo
  1083  		p.Error = e
  1084  		res(p)
  1085  	}
  1086  }
  1087  // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals
  1088  func DatabaseSQLOnTxRollback(t *DatabaseSQL, c *context.Context, call call, tx txInfo) func(error) {
  1089  	var p DatabaseSQLTxRollbackStartInfo
  1090  	p.Context = c
  1091  	p.Call = call
  1092  	p.Tx = tx
  1093  	res := t.onTxRollback(p)
  1094  	return func(e error) {
  1095  		var p DatabaseSQLTxRollbackDoneInfo
  1096  		p.Error = e
  1097  		res(p)
  1098  	}
  1099  }
  1100  // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals
  1101  func DatabaseSQLOnStmtQuery(t *DatabaseSQL, c *context.Context, call call, stmtContext context.Context, query string) func(error) {
  1102  	var p DatabaseSQLStmtQueryStartInfo
  1103  	p.Context = c
  1104  	p.Call = call
  1105  	p.StmtContext = stmtContext
  1106  	p.Query = query
  1107  	res := t.onStmtQuery(p)
  1108  	return func(e error) {
  1109  		var p DatabaseSQLStmtQueryDoneInfo
  1110  		p.Error = e
  1111  		res(p)
  1112  	}
  1113  }
  1114  // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals
  1115  func DatabaseSQLOnStmtExec(t *DatabaseSQL, c *context.Context, call call, stmtContext context.Context, query string) func(error) {
  1116  	var p DatabaseSQLStmtExecStartInfo
  1117  	p.Context = c
  1118  	p.Call = call
  1119  	p.StmtContext = stmtContext
  1120  	p.Query = query
  1121  	res := t.onStmtExec(p)
  1122  	return func(e error) {
  1123  		var p DatabaseSQLStmtExecDoneInfo
  1124  		p.Error = e
  1125  		res(p)
  1126  	}
  1127  }
  1128  // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals
  1129  func DatabaseSQLOnStmtClose(t *DatabaseSQL, stmtContext *context.Context, call call) func(error) {
  1130  	var p DatabaseSQLStmtCloseStartInfo
  1131  	p.StmtContext = stmtContext
  1132  	p.Call = call
  1133  	res := t.onStmtClose(p)
  1134  	return func(e error) {
  1135  		var p DatabaseSQLStmtCloseDoneInfo
  1136  		p.Error = e
  1137  		res(p)
  1138  	}
  1139  }
  1140  // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals
  1141  func DatabaseSQLOnDoTx(t *DatabaseSQL, c *context.Context, call call, iD string, idempotent bool) func(error) func(attempts int, _ error) {
  1142  	var p DatabaseSQLDoTxStartInfo
  1143  	p.Context = c
  1144  	p.Call = call
  1145  	p.ID = iD
  1146  	p.Idempotent = idempotent
  1147  	res := t.onDoTx(p)
  1148  	return func(e error) func(int, error) {
  1149  		var p DatabaseSQLDoTxIntermediateInfo
  1150  		p.Error = e
  1151  		res := res(p)
  1152  		return func(attempts int, e error) {
  1153  			var p DatabaseSQLDoTxDoneInfo
  1154  			p.Attempts = attempts
  1155  			p.Error = e
  1156  			res(p)
  1157  		}
  1158  	}
  1159  }