@@ -66,149 +66,151 @@ public AmazonDynamoDBClient_Instrumentation(ClientConfiguration clientConfigurat
6666 super (clientConfiguration );
6767 }
6868
69+ private final AWSCredentialsProvider awsCredentialsProvider = Weaver .callOriginal ();
70+
6971 @ Trace (async = true , leaf = true )
7072 final CreateTableResult executeCreateTable (CreateTableRequest createTableRequest ) {
7173 linkAndExpire (createTableRequest );
7274 DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "createTable" ,
73- createTableRequest .getTableName (), endpoint , this );
75+ createTableRequest .getTableName (), endpoint , this , awsCredentialsProvider );
7476 return Weaver .callOriginal ();
7577 }
7678
7779 @ Trace (async = true , leaf = true )
7880 final BatchGetItemResult executeBatchGetItem (BatchGetItemRequest batchGetItemRequest ) {
7981 linkAndExpire (batchGetItemRequest );
80- DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "batchGetItem" , "batch" , endpoint , this );
82+ DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "batchGetItem" , "batch" , endpoint , this , awsCredentialsProvider );
8183 return Weaver .callOriginal ();
8284 }
8385
8486 @ Trace (async = true , leaf = true )
8587 final BatchWriteItemResult executeBatchWriteItem (BatchWriteItemRequest batchWriteItemRequest ) {
8688 linkAndExpire (batchWriteItemRequest );
87- DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "batchWriteItem" , "batch" , endpoint , this );
89+ DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "batchWriteItem" , "batch" , endpoint , this , awsCredentialsProvider );
8890 return Weaver .callOriginal ();
8991 }
9092
9193 @ Trace (async = true , leaf = true )
9294 final DeleteItemResult executeDeleteItem (DeleteItemRequest deleteItemRequest ) {
9395 linkAndExpire (deleteItemRequest );
9496 DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "deleteItem" ,
95- deleteItemRequest .getTableName (), endpoint , this );
97+ deleteItemRequest .getTableName (), endpoint , this , awsCredentialsProvider );
9698 return Weaver .callOriginal ();
9799 }
98100
99101 @ Trace (async = true , leaf = true )
100102 final DeleteTableResult executeDeleteTable (DeleteTableRequest deleteTableRequest ) {
101103 linkAndExpire (deleteTableRequest );
102104 DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "deleteTable" ,
103- deleteTableRequest .getTableName (), endpoint , this );
105+ deleteTableRequest .getTableName (), endpoint , this , awsCredentialsProvider );
104106 return Weaver .callOriginal ();
105107 }
106108
107109 @ Trace (async = true , leaf = true )
108110 final DescribeLimitsResult executeDescribeLimits (DescribeLimitsRequest describeLimitsRequest ) {
109111 linkAndExpire (describeLimitsRequest );
110- DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "describeLimits" , null , endpoint , this );
112+ DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "describeLimits" , null , endpoint , this , awsCredentialsProvider );
111113 return Weaver .callOriginal ();
112114 }
113115
114116 @ Trace (async = true , leaf = true )
115117 final DescribeTableResult executeDescribeTable (DescribeTableRequest describeTableRequest ) {
116118 linkAndExpire (describeTableRequest );
117119 DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "describeTable" ,
118- describeTableRequest .getTableName (), endpoint , this );
120+ describeTableRequest .getTableName (), endpoint , this , awsCredentialsProvider );
119121 return Weaver .callOriginal ();
120122 }
121123
122124 @ Trace (async = true , leaf = true )
123125 final DescribeTimeToLiveResult executeDescribeTimeToLive (DescribeTimeToLiveRequest describeTimeToLiveRequest ) {
124126 linkAndExpire (describeTimeToLiveRequest );
125127 DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "describeTimeToLive" ,
126- describeTimeToLiveRequest .getTableName (), endpoint , this );
128+ describeTimeToLiveRequest .getTableName (), endpoint , this , awsCredentialsProvider );
127129 return Weaver .callOriginal ();
128130 }
129131
130132 @ Trace (async = true , leaf = true )
131133 final GetItemResult executeGetItem (GetItemRequest getItemRequest ) {
132134 linkAndExpire (getItemRequest );
133135 DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "getItem" , getItemRequest .getTableName (),
134- endpoint , this );
136+ endpoint , this , awsCredentialsProvider );
135137 return Weaver .callOriginal ();
136138 }
137139
138140 @ Trace (async = true , leaf = true )
139141 final ListTablesResult executeListTables (ListTablesRequest listTablesRequest ) {
140142 linkAndExpire (listTablesRequest );
141143 DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "listTables" ,
142- listTablesRequest .getExclusiveStartTableName (), endpoint , this );
144+ listTablesRequest .getExclusiveStartTableName (), endpoint , this , awsCredentialsProvider );
143145 return Weaver .callOriginal ();
144146 }
145147
146148 @ Trace (async = true , leaf = true )
147149 final ListTagsOfResourceResult executeListTagsOfResource (ListTagsOfResourceRequest listTagsOfResourceRequest ) {
148150 linkAndExpire (listTagsOfResourceRequest );
149- DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "listTagsOfResource" , null , endpoint , this );
151+ DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "listTagsOfResource" , null , endpoint , this , awsCredentialsProvider );
150152 return Weaver .callOriginal ();
151153 }
152154
153155 @ Trace (async = true , leaf = true )
154156 final PutItemResult executePutItem (PutItemRequest putItemRequest ) {
155157 linkAndExpire (putItemRequest );
156158 DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "putItem" , putItemRequest .getTableName (),
157- endpoint , this );
159+ endpoint , this , awsCredentialsProvider );
158160 return Weaver .callOriginal ();
159161 }
160162
161163 @ Trace (async = true , leaf = true )
162164 final QueryResult executeQuery (QueryRequest queryRequest ) {
163165 linkAndExpire (queryRequest );
164166 DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "query" , queryRequest .getTableName (),
165- endpoint , this );
167+ endpoint , this , awsCredentialsProvider );
166168 return Weaver .callOriginal ();
167169
168170 }
169171
170172 @ Trace (async = true , leaf = true )
171173 final ScanResult executeScan (ScanRequest scanRequest ) {
172174 linkAndExpire (scanRequest );
173- DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "scan" , scanRequest .getTableName (), endpoint , this );
175+ DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "scan" , scanRequest .getTableName (), endpoint , this , awsCredentialsProvider );
174176 return Weaver .callOriginal ();
175177 }
176178
177179 @ Trace (async = true , leaf = true )
178180 final TagResourceResult executeTagResource (TagResourceRequest tagResourceRequest ) {
179181 linkAndExpire (tagResourceRequest );
180- DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "tagResource" , null , endpoint , this );
182+ DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "tagResource" , null , endpoint , this , awsCredentialsProvider );
181183 return Weaver .callOriginal ();
182184 }
183185
184186 @ Trace (async = true , leaf = true )
185187 final UntagResourceResult executeUntagResource (UntagResourceRequest untagResourceRequest ) {
186188 linkAndExpire (untagResourceRequest );
187- DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "untagResource" , null , endpoint , this );
189+ DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "untagResource" , null , endpoint , this , awsCredentialsProvider );
188190 return Weaver .callOriginal ();
189191 }
190192
191193 @ Trace (async = true , leaf = true )
192194 final UpdateItemResult executeUpdateItem (UpdateItemRequest updateItemRequest ) {
193195 linkAndExpire (updateItemRequest );
194196 DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "updateItem" ,
195- updateItemRequest .getTableName (), endpoint , this );
197+ updateItemRequest .getTableName (), endpoint , this , awsCredentialsProvider );
196198 return Weaver .callOriginal ();
197199 }
198200
199201 @ Trace (async = true , leaf = true )
200202 final UpdateTableResult executeUpdateTable (UpdateTableRequest updateTableRequest ) {
201203 linkAndExpire (updateTableRequest );
202204 DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "updateTable" ,
203- updateTableRequest .getTableName (), endpoint , this );
205+ updateTableRequest .getTableName (), endpoint , this , awsCredentialsProvider );
204206 return Weaver .callOriginal ();
205207 }
206208
207209 @ Trace (async = true , leaf = true )
208210 final UpdateTimeToLiveResult executeUpdateTimeToLive (UpdateTimeToLiveRequest updateTimeToLiveRequest ) {
209211 linkAndExpire (updateTimeToLiveRequest );
210212 DynamoDBMetricUtil .metrics (NewRelic .getAgent ().getTracedMethod (), "updateTimeToLive" ,
211- updateTimeToLiveRequest .getTableName (), endpoint , this );
213+ updateTimeToLiveRequest .getTableName (), endpoint , this , awsCredentialsProvider );
212214 return Weaver .callOriginal ();
213215 }
214216
0 commit comments