|
21 | 21 | .. code-block:: python
|
22 | 22 |
|
23 | 23 | from opentelemetry import trace
|
24 |
| - from opentelemetry.ext.cloud_trace import CloudTraceSpanExporter |
| 24 | + from opentelemetry.exporter.cloud_trace import CloudTraceSpanExporter |
25 | 25 | from opentelemetry.sdk.trace import TracerProvider
|
26 | 26 | from opentelemetry.sdk.trace.export import SimpleExportSpanProcessor
|
27 | 27 |
|
@@ -88,25 +88,25 @@ def export(self, spans: Sequence[Span]) -> SpanExportResult:
|
88 | 88 | spans: Tuple of spans to export
|
89 | 89 | """
|
90 | 90 | cloud_trace_spans = []
|
91 |
| - for span in self.translate_to_cloud_trace(spans): |
| 91 | + for span in self._translate_to_cloud_trace(spans): |
92 | 92 | try:
|
93 | 93 | cloud_trace_spans.append(self.client.create_span(**span))
|
94 | 94 | # pylint: disable=broad-except
|
95 | 95 | except Exception as ex:
|
96 |
| - logger.warning("Error %s when creating span %s", ex, span) |
| 96 | + logger.error("Error when creating span %s", span, exc_info=ex) |
97 | 97 |
|
98 | 98 | try:
|
99 | 99 | self.client.batch_write_spans(
|
100 | 100 | "projects/{}".format(self.project_id), cloud_trace_spans,
|
101 | 101 | )
|
102 | 102 | # pylint: disable=broad-except
|
103 | 103 | except Exception as ex:
|
104 |
| - logger.warning("Error while writing to Cloud Trace: %s", ex) |
| 104 | + logger.error("Error while writing to Cloud Trace", exc_info=ex) |
105 | 105 | return SpanExportResult.FAILURE
|
106 | 106 |
|
107 | 107 | return SpanExportResult.SUCCESS
|
108 | 108 |
|
109 |
| - def translate_to_cloud_trace( |
| 109 | + def _translate_to_cloud_trace( |
110 | 110 | self, spans: Sequence[Span]
|
111 | 111 | ) -> List[Dict[str, Any]]:
|
112 | 112 | """Translate the spans to Cloud Trace format.
|
@@ -286,7 +286,7 @@ def _format_attribute_value(value: types.AttributeValue) -> AttributeValue:
|
286 | 286 | value = _get_truncatable_str_object(value)
|
287 | 287 | elif isinstance(value, float):
|
288 | 288 | value_type = "string_value"
|
289 |
| - value = _get_truncatable_str_object(str(value)) |
| 289 | + value = _get_truncatable_str_object("{:0.4f}".format(value)) |
290 | 290 | else:
|
291 | 291 | logger.warning(
|
292 | 292 | "ignoring attribute value %s of type %s. Values type must be one "
|
|
0 commit comments