|
30 | 30 | import com.clickhouse.client.api.metadata.TableSchema; |
31 | 31 | import com.clickhouse.client.api.metrics.ClientMetrics; |
32 | 32 | import com.clickhouse.client.api.metrics.OperationMetrics; |
| 33 | +import com.clickhouse.client.api.metrics.OperationType; |
33 | 34 | import com.clickhouse.client.api.observability.DefaultSpanRecorder; |
34 | 35 | import com.clickhouse.client.api.observability.Span; |
35 | 36 | import com.clickhouse.client.api.observability.SpanRecorder; |
@@ -1532,9 +1533,10 @@ public CompletableFuture<InsertResponse> insert(String tableName, List<?> data, |
1532 | 1533 |
|
1533 | 1534 | try (TransportResponse transportResponse = httpClientHelper.executeRequest(transportRequest, operationSpan)) { |
1534 | 1535 | ClientStatisticsHolder clientStats = globalClientStats.remove(operationId); |
1535 | | - OperationMetrics metrics = completeOperation(transportResponse, clientStats, requestSettings.getQueryId()); |
| 1536 | + OperationMetrics metrics = completeOperation(transportResponse, clientStats, |
| 1537 | + requestSettings.getQueryId(), OperationType.INSERT); |
1536 | 1538 |
|
1537 | | - spanRecorder.recordSuccess(operationSpan, metrics); |
| 1539 | + spanRecorder.recordInsertSuccess(operationSpan, metrics); |
1538 | 1540 | return new InsertResponse(transportResponse, metrics); |
1539 | 1541 | } catch (Exception e) { |
1540 | 1542 | String msg = requestExMsg("Insert", (i + 1), durationSince(startTime).toMillis(), requestSettings.getQueryId()); |
@@ -1749,8 +1751,9 @@ public CompletableFuture<InsertResponse> insert(String tableName, |
1749 | 1751 | registerTransportReq(queryId, transportRequest); |
1750 | 1752 |
|
1751 | 1753 | try (TransportResponse transportResponse = httpClientHelper.executeRequest(transportRequest, operationSpan)) { |
1752 | | - OperationMetrics metrics = completeOperation(transportResponse, finalClientStats, requestSettings.getQueryId()); |
1753 | | - spanRecorder.recordSuccess(operationSpan, metrics); |
| 1754 | + OperationMetrics metrics = completeOperation(transportResponse, finalClientStats, |
| 1755 | + requestSettings.getQueryId(), OperationType.INSERT); |
| 1756 | + spanRecorder.recordInsertSuccess(operationSpan, metrics); |
1754 | 1757 | return new InsertResponse(transportResponse, metrics); |
1755 | 1758 | } catch (Exception e) { |
1756 | 1759 | String msg = requestExMsg("Insert", (i + 1), durationSince(startTime).toMillis(), requestSettings.getQueryId()); |
@@ -1895,13 +1898,14 @@ public CompletableFuture<QueryResponse> query(String sqlQuery, Map<String, Objec |
1895 | 1898 | TransportResponse transportResp = null; |
1896 | 1899 | try { |
1897 | 1900 | transportResp = httpClientHelper.executeRequest(request, operationSpan); |
1898 | | - OperationMetrics metrics = completeOperation(transportResp, clientStats, requestSettings.getQueryId()); |
| 1901 | + OperationMetrics metrics = completeOperation(transportResp, clientStats, |
| 1902 | + requestSettings.getQueryId(), OperationType.QUERY); |
1899 | 1903 | ClickHouseFormat responseFormat = transportResp.getDataFormat(); |
1900 | 1904 | if (responseFormat == null) { |
1901 | 1905 | responseFormat = requestSettings.getFormat(); |
1902 | 1906 | } |
1903 | 1907 |
|
1904 | | - spanRecorder.recordSuccess(operationSpan, metrics); |
| 1908 | + spanRecorder.recordQuerySuccess(operationSpan, metrics); |
1905 | 1909 | return new QueryResponse(transportResp, responseFormat, requestSettings, metrics); |
1906 | 1910 |
|
1907 | 1911 | } catch (Exception e) { |
@@ -1999,8 +2003,9 @@ public CompletableFuture<QueryResponse> query(String sqlQuery, Map<String, Objec |
1999 | 2003 | return query(sqlQuery, queryParams, null); |
2000 | 2004 | } |
2001 | 2005 |
|
2002 | | - private OperationMetrics completeOperation(TransportResponse transportResponse, ClientStatisticsHolder clientStats, String originalQueryId) { |
2003 | | - OperationMetrics metrics = new OperationMetrics(clientStats); |
| 2006 | + private OperationMetrics completeOperation(TransportResponse transportResponse, ClientStatisticsHolder clientStats, |
| 2007 | + String originalQueryId, OperationType operationType) { |
| 2008 | + OperationMetrics metrics = new OperationMetrics(clientStats, operationType); |
2004 | 2009 | String summary = transportResponse.getSummaryJson(); |
2005 | 2010 | ProcessParser.parseSummary(summary, metrics); |
2006 | 2011 | String queryId = transportResponse.getQueryId(); |
|
0 commit comments