@@ -28,14 +28,6 @@ type NoSQLClientWrapper struct {
2828 Client NoSQLClient
2929}
3030
31- type NoSQLClientRequestWrapper [R any ] struct {
32- ClientRequest R
33- }
34-
35- type NoSQLClientResponseWrapper [T any ] struct {
36- ClientResponse T
37- }
38-
3931func NRNewNoSQLClientWithConfigurationProvider (configProvider common.ConfigurationProvider ) (* NoSQLClientWrapper , error ) {
4032 ociNoSQLClient , err := nosql .NewNosqlClientWithConfigurationProvider (configProvider )
4133 if err != nil {
@@ -92,17 +84,17 @@ func extractRequestFieldsOCI(req any) (string, string, string) {
9284
9385func executeWithDatastoreSegmentOCI [T any , R any ](
9486 ctx context.Context ,
95- rw * NoSQLClientRequestWrapper [ R ] ,
87+ req R ,
9688 fn func () (T , error ),
9789 operation string ,
98- ) (* NoSQLClientResponseWrapper [ T ] , error ) {
90+ ) (* T , error ) {
9991
10092 txn := newrelic .FromContext (ctx )
10193 if txn == nil {
10294 return nil , fmt .Errorf ("error executing OCI request, no transaction" )
10395 }
10496
105- collection , statement , compartmentID := extractRequestFieldsOCI (rw . ClientRequest )
97+ collection , statement , compartmentID := extractRequestFieldsOCI (req )
10698 sgmt := newrelic.DatastoreSegment {
10799 StartTime : txn .StartSegmentNow (),
108100 Product : newrelic .DatastoreOracle ,
@@ -115,74 +107,56 @@ func executeWithDatastoreSegmentOCI[T any, R any](
115107 if err != nil {
116108 return nil , fmt .Errorf ("error executing OCI requestL %s" , err .Error ())
117109 }
118- responseWrapper := NoSQLClientResponseWrapper [T ]{
119- ClientResponse : res ,
120- }
121110
111+ var response T = res
122112 sgmt .End ()
123- return & responseWrapper , nil
113+ return & response , nil
124114}
125115
126- func (cw * NoSQLClientWrapper ) Query (ctx context.Context , req nosql.QueryRequest ) (* NoSQLClientResponseWrapper [nosql.QueryResponse ], error ) {
127- return executeWithDatastoreSegmentOCI (ctx , & NoSQLClientRequestWrapper [nosql.QueryRequest ]{
128- ClientRequest : req ,
129- }, func () (nosql.QueryResponse , error ) {
116+ func (cw * NoSQLClientWrapper ) Query (ctx context.Context , req nosql.QueryRequest ) (* nosql.QueryResponse , error ) {
117+ return executeWithDatastoreSegmentOCI (ctx , req , func () (nosql.QueryResponse , error ) {
130118 return cw .Client .Query (ctx , req )
131119 }, "Query" )
132120}
133121
134- func (cw * NoSQLClientWrapper ) UpdateRow (ctx context.Context , req nosql.UpdateRowRequest ) (* NoSQLClientResponseWrapper [nosql.UpdateRowResponse ], error ) {
135- return executeWithDatastoreSegmentOCI (ctx , & NoSQLClientRequestWrapper [nosql.UpdateRowRequest ]{
136- ClientRequest : req ,
137- }, func () (nosql.UpdateRowResponse , error ) {
122+ func (cw * NoSQLClientWrapper ) UpdateRow (ctx context.Context , req nosql.UpdateRowRequest ) (* nosql.UpdateRowResponse , error ) {
123+ return executeWithDatastoreSegmentOCI (ctx , req , func () (nosql.UpdateRowResponse , error ) {
138124 return cw .Client .UpdateRow (ctx , req )
139125 }, "UpdateRow" )
140126}
141127
142- func (cw * NoSQLClientWrapper ) CreateTable (ctx context.Context , req nosql.CreateTableRequest ) (* NoSQLClientResponseWrapper [nosql.CreateTableResponse ], error ) {
143- return executeWithDatastoreSegmentOCI (ctx , & NoSQLClientRequestWrapper [nosql.CreateTableRequest ]{
144- ClientRequest : req ,
145- }, func () (nosql.CreateTableResponse , error ) {
128+ func (cw * NoSQLClientWrapper ) CreateTable (ctx context.Context , req nosql.CreateTableRequest ) (* nosql.CreateTableResponse , error ) {
129+ return executeWithDatastoreSegmentOCI (ctx , req , func () (nosql.CreateTableResponse , error ) {
146130 return cw .Client .CreateTable (ctx , req )
147131 }, "CreateTable" )
148132}
149133
150- func (cw * NoSQLClientWrapper ) DeleteRow (ctx context.Context , req nosql.DeleteRowRequest ) (* NoSQLClientResponseWrapper [nosql.DeleteRowResponse ], error ) {
151- return executeWithDatastoreSegmentOCI (ctx , & NoSQLClientRequestWrapper [nosql.DeleteRowRequest ]{
152- ClientRequest : req ,
153- }, func () (nosql.DeleteRowResponse , error ) {
134+ func (cw * NoSQLClientWrapper ) DeleteRow (ctx context.Context , req nosql.DeleteRowRequest ) (* nosql.DeleteRowResponse , error ) {
135+ return executeWithDatastoreSegmentOCI (ctx , req , func () (nosql.DeleteRowResponse , error ) {
154136 return cw .Client .DeleteRow (ctx , req )
155137 }, "DeleteRow" )
156138}
157139
158- func (cw * NoSQLClientWrapper ) DeleteTable (ctx context.Context , req nosql.DeleteTableRequest ) (* NoSQLClientResponseWrapper [nosql.DeleteTableResponse ], error ) {
159- return executeWithDatastoreSegmentOCI (ctx , & NoSQLClientRequestWrapper [nosql.DeleteTableRequest ]{
160- ClientRequest : req ,
161- }, func () (nosql.DeleteTableResponse , error ) {
140+ func (cw * NoSQLClientWrapper ) DeleteTable (ctx context.Context , req nosql.DeleteTableRequest ) (* nosql.DeleteTableResponse , error ) {
141+ return executeWithDatastoreSegmentOCI (ctx , req , func () (nosql.DeleteTableResponse , error ) {
162142 return cw .Client .DeleteTable (ctx , req )
163143 }, "DeleteTable" )
164144}
165145
166- func (cw * NoSQLClientWrapper ) GetRow (ctx context.Context , req nosql.GetRowRequest ) (* NoSQLClientResponseWrapper [nosql.GetRowResponse ], error ) {
167- return executeWithDatastoreSegmentOCI (ctx , & NoSQLClientRequestWrapper [nosql.GetRowRequest ]{
168- ClientRequest : req ,
169- }, func () (nosql.GetRowResponse , error ) {
146+ func (cw * NoSQLClientWrapper ) GetRow (ctx context.Context , req nosql.GetRowRequest ) (* nosql.GetRowResponse , error ) {
147+ return executeWithDatastoreSegmentOCI (ctx , req , func () (nosql.GetRowResponse , error ) {
170148 return cw .Client .GetRow (ctx , req )
171149 }, "GetRow" )
172150}
173151
174- func (cw * NoSQLClientWrapper ) GetTable (ctx context.Context , req nosql.GetTableRequest ) (* NoSQLClientResponseWrapper [nosql.GetTableResponse ], error ) {
175- return executeWithDatastoreSegmentOCI (ctx , & NoSQLClientRequestWrapper [nosql.GetTableRequest ]{
176- ClientRequest : req ,
177- }, func () (nosql.GetTableResponse , error ) {
152+ func (cw * NoSQLClientWrapper ) GetTable (ctx context.Context , req nosql.GetTableRequest ) (* nosql.GetTableResponse , error ) {
153+ return executeWithDatastoreSegmentOCI (ctx , req , func () (nosql.GetTableResponse , error ) {
178154 return cw .Client .GetTable (ctx , req )
179155 }, "GetTable" )
180156}
181157
182- func (cw * NoSQLClientWrapper ) UpdateTable (ctx context.Context , req nosql.UpdateTableRequest ) (* NoSQLClientResponseWrapper [nosql.UpdateTableResponse ], error ) {
183- return executeWithDatastoreSegmentOCI (ctx , & NoSQLClientRequestWrapper [nosql.UpdateTableRequest ]{
184- ClientRequest : req ,
185- }, func () (nosql.UpdateTableResponse , error ) {
158+ func (cw * NoSQLClientWrapper ) UpdateTable (ctx context.Context , req nosql.UpdateTableRequest ) (* nosql.UpdateTableResponse , error ) {
159+ return executeWithDatastoreSegmentOCI (ctx , req , func () (nosql.UpdateTableResponse , error ) {
186160 return cw .Client .UpdateTable (ctx , req )
187161 }, "UpdateTable" )
188162}
0 commit comments