Commit 5440c22
* feat: Adding TraceUtil interface and its implementation to enable Tracing controls via DatastoreOptions (#1431)
* Adding EnabledTraceUtil, DisabledTraceUtil and TraceUtilTest
* Annotating DatastoreOpenTelemetryOptions to be transient as they're not serializable
* Adding google-auth-library-credentials dependency due to https://github.com/googleapis/java-datastore/actions/runs/8944472794/job/24571458116?pr=1431
* feat: Adding Lookup RPC OpenTelemetry Tracing (#1437)
* feat: Adding Lookup RPC OpenTelemetry Tracing
- Removed OpenCensus Tracing
- Added E2E tests with Global and Local OTel SDK
- Moved OTel SDK setup to RemoteDatastoreHelper
- Fixed pom to depend on BOM for all shared dependencies
* feat: Adding Commit RPC Trace Instrumentation (#1440)
- Added end-to-end test for Datastore operationsput, add, update and delete.
- Updated E2E Test to use the namespace correctly for efficient clean-up of test data
* feat: RunQuery trace instrumentation (#1441)
* feat: RunQuery trace instrumentation
* feat: RunAggregationQuery instrumentation (#1447)
* feat: RunQuery trace instrumentation
* Formatting
* Formatting
* Refactor: s/RUNQUERY/RUN_QUERY
* feat: RunAggregationQuery Trace Instrumentation
* Build: retiring test assertions for OpenCensus spans - will be replacing this in hermetic integration tests for OpenTelemetry using in-memory span exports (in addition to ITE2ETraceTest.java).
* Formatting
* Fixing @test annotation missed after merge
* Formatting
* feat: RunQuery trace instrumentation
* Formatting
* Formatting
* Refactor: s/RUNQUERY/RUN_QUERY
* feat: RunAggregationQuery Trace Instrumentation
* Build: retiring test assertions for OpenCensus spans - will be replacing this in hermetic integration tests for OpenTelemetry using in-memory span exports (in addition to ITE2ETraceTest.java).
* Formatting
* Fixing @test annotation missed after merge
* Formatting
* feat: Add Transaction tracing
test: transactionalLookupTest
* test: Transaction test for RunInTransaction - need to fix trace instrumentation for RunIn..
* Adding transaction span names
* TransactionLookupTest
* feat: support for transactional operations
- tested using newTransaction() and runInTransaction()
* Revert "feat: support for transactional operations"
This reverts commit 10341c0.
* feat: support for transactional operations (#1468)
* feat: support for transactional operations
- tested using newTransaction() and runInTransaction()
* feat: Allocateid tracing (#1488)
* feat: Adding tracing for AllocateIds RPC
* formatting
* 🦉 Updates from OwlBot post-processor
See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md
---------
Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
* feat: Add tracing for ReserveIds operation (#1490)
- added end-to-end test
* fix: Fixed Span nesting for `ReadWriteTransactionCallable` by using parent SpanContext instead of just parent Context (#1495)
* fix: Fixed the TraceUtil.startSpan method to use `SpanContext` for linking with the parent instead of `Context`.
- This fixes the hierarchy of Spans appearing in a transaction under a Run method.
- Tested using existing transaction test
* Fixed commit reordering and typos
* fix: lint errors
* fix: Refactored the ReadWriteTransactioncallable.call method to use startSpan idiomatically
- TraceUtil.startSpan needs more debugging
- return DefaultTracerProvider instance (no-op) when initializing DisabledTraceUtil - this fixes the unit tests in DatastoreTest.testRunInTransactionWithReadWriteOption
* feat: Added tracing for Transaction.RunQuery (#1499)
* feat: Added span for Transactional RunQuery
- tested
* fix: lint
* fix: patch apply issues
* fix: refactor using boolean flag
* fix: s/startSpan/startSpanWithParentContext
* test: Additional Transaction Testing and cleanup OpenCensus usage (#1505)
* test: newTransactionReadWriteTraceTest
* fix: test literal
* feat: Added tests for transaction cases
* fix: Cleanup OpenCensus dead code
* fix: updating version from 2.20.1 -> 2.21.0
* fix: reverting version from 2.21.0 -> 2.20.1
* fix: Adding an exception to the clirr-maven-plugin for an internal API parameter change from com.google.cloud.datastore.TraceUtil -> com.google.cloud.datastore.telemetry.TraceUtil
* fix: Fixing the differenceType in clirr exception
* fix: add an exception for removal of an internal class (com.google.cloud.datastore.TraceUtil)
* fix: fixing incomplete difference details for type 7005
* fix: Fixing `to` of the difference to be the entire signature
* fix: typo
* test: Adding ITTracingTest to verify events and span attributes (whic… (#1514)
* test: Adding ITTracingTest to verify events and span attributes (which are not verified in ITE2ETracingTest) due to TraceClient API limitations.
- This test uses InMemorySpanExporter to read the generated Otel span data by the test process to verify generated span data as it were before exporting to a backend. None of the span data is exported to a durable backend.
- This test is still an E2E test as it requires a project to send RPCs to.
* fix: fixing compilation error due to missing pom dependency.
* test: Test for AllocateId and ReserveId rpcs
* test: Commit/Put/Update/Delete tests
* test: Added fixes and test for RunQuery event
* test: Additional Transaction tests and AggregationQuery test (#1518)
* test: ReadWrite Transaction test
* test: Added test for Transactional RunQuery and Transaction Rollback
* test: runInTransaction API tracing test
- Fixed setting of common span attributes to spans in runInTransaction
- Removed some gRPC related channel attributes that are not present in this Datastore version, yet.
* fix: Undelete gRPC upgrade docs
* fix: Undo merge mistakes
* fix: Updating span event strings (#1539)
* fix: Fixing user-facing span names in line with go/firestore-client-trace-catalog
* fix: updating bom dependency version to fix https://github.com/googleapis/java-datastore/actions/runs/10256441634/job/28375496112?pr=1539
* Fix: typo in test causing integration test failure (#1556)
https://btx.cloud.google.com/invocations/c11a2e8b-4494-4ddc-a77e-cf2bcbcf5254/targets/cloud-devrel%2Fclient-libraries%2Fjava%2Fjava-datastore%2Fpresubmit%2Fintegration;config=default/log
* fix: opentelemetry-sdk should only be used as a Test Dependency
* fix: Update opentelemetry.version - this also fixes the tests failing in https://github.com/googleapis/java-datastore/actions/runs/10891578591/job/30222786908
* fix: Replacing attribute key values w/ constants
* fix: opentelemetry.version to fix RequireUpperBoundDeps check https://github.com/googleapis/java-datastore/actions/runs/10892403348/job/30225154043?pr=1576
* fix: Create Span hierarchy using parent Span (#1580)
* fix: Replace use of TraceUtil.SpanContext w/ TraceUtil.Context
* fix: Fixing how span hierarchy is created across threads - using Span instead of Context
* fix: cleaning up startSpan(spanName, parentContext) variant
* fix: add TracedReadWriteTransactionCallable to bifurcate tracing enabled/disabled paths for the Transaction callback.
- This change implements the idiomatic way to express nested spans as described in https://opentelemetry.io/docs/languages/java/instrumentation/#create-nested-spans
* fix: cleanup
* fix: cleanup
* fix: cleanup
* fix: formatting and import refactoring
* chore: generate libraries at Thu Sep 19 18:35:54 UTC 2024
---------
Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
Co-authored-by: cloud-java-bot <[email protected]>
1 parent 224b137 commit 5440c22
File tree
22 files changed
+3216
-256
lines changed- google-cloud-datastore
- src
- main/java/com/google/cloud/datastore
- spi/v1
- telemetry
- testing
- test/java/com/google/cloud/datastore
- it
- telemetry
22 files changed
+3216
-256
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
45 | | - | |
| 45 | + | |
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
58 | 70 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| 19 | + | |
19 | 20 | | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
20 | 33 | | |
21 | 34 | | |
22 | 35 | | |
| |||
38 | 51 | | |
39 | 52 | | |
40 | 53 | | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
41 | 58 | | |
42 | 59 | | |
43 | 60 | | |
| |||
111 | 128 | | |
112 | 129 | | |
113 | 130 | | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
114 | 144 | | |
115 | 145 | | |
116 | 146 | | |
117 | 147 | | |
118 | 148 | | |
119 | 149 | | |
120 | 150 | | |
121 | | - | |
122 | 151 | | |
123 | 152 | | |
124 | 153 | | |
| |||
160 | 189 | | |
161 | 190 | | |
162 | 191 | | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
163 | 247 | | |
164 | 248 | | |
165 | 249 | | |
| |||
0 commit comments