Changelog for instana-haskell-trace-sdk-0.6.0.0
Changelog for instana-haskell-trace-sdk
0.6.0.0
- Fix: Pass span ID of exit span downstream with X-INSTANA-S instead of the entry span's span ID.
- Fix: Capture HTTP status code in
withHttpEntry
(formelywithCorrelatedHttpEntry
). - Breaking: Rename
Instana.SDK.SDK.withCorrelatedHttpEntry
towithHttpEntry
. The motivation is that this function should be used by client code in almost all cases, so its name should suggest itself as the obvious choice for tracing HTTP entry spans. - Breaking: Rename
Instana.SDK.SDK.withHttpEntry
towithHttpEntry_
. See above. - Breaking: Rename
Instana.SDK.SDK.currentTraceId
(with return typeInstana.SDK.Internal.Id.Id
) tocurrentTraceIdInternal
. The functionInstana.SDK.SDK.currentTraceId
returns typeString
now. - Provide
Instana.SDK.SDK.postProcessHttpRespons
for cases wherewithHttpEntry_
needs to be used instead ofwithHttpEntry
. - Provide new convenience accessors
Instana.SDK.SDK
:currentSpan
(provides the currently active span in a simplified format),currentTraceId
(provides the trace ID of the currently active trace),currentSpanId
(provides the span ID of the currently active span), andcurrentParentId
(provides the parent ID of the currently active span).
- Remove deprecated attribute
span.ta
.
0.5.0.1
- No changes, only documentation updates.
0.5.0.0
- Add support for website monitoring back end correlation via Server-Timing.
- Add support for website monitoring back end correlation via X-INSTANA-L/correlationType/correlationId.
0.4.0.0
- Accomodate for breaking changes in
network-3.0.0.0
.
0.3.0.0
-
Honor the environment variable
INSTANA_SERVICE_NAME
to override the default service name in Instana. -
Add a configuration option for overriding the default service name in Instana.
-
Add
InstanaSDK.setServiceName
to override the default service name in Instana on a per-call basis. -
Fix: Send correct SDK spans. This is a breaking change. Several functions were renamed or have changed their signature. In detail:
- Use
InstanaSDK.addTag
instead ofInstanaSDK.addData
(for SDK spans). - Use
InstanaSDK.addTagAt
instead ofInstanaSDK.addDataAt
(for SDK spans). - For registered spans, replace
InstanaSDK.addData
andInstanaSDK.addDataAt
withInstanaSDK.addRegisteredData
andInstanaSDK.addRegisteredDataAt
. Note that you should probably not create registered spans, but only use SDK spans. - Usages like
startEntry "some.span.name"
orwithEntry "some.span.name"
(that is, the span name is passed directly as a literal) will simply continue to work as expected but will requireOverloadedStrings
to be active. - Usages where the span name is stored in a
Data.Text
value first and then passed tostartEntry
/withEntry
/etc. will break. You can fix those by importing
- Use
import qualified Instana.SDK.Span.SpanType as SpanType
and then wrapping the span name in SpanType.SdkSpan
. For example:
spanName = T.pack "some.span.name"
InstanaSDK.withRootEntry instana spanName ...
becomes:
spanType = SpanType.SdkSpan $ T.pack "some.span.name"
InstanaSDK.withRootEntry instana spanType ...
0.2.0.0
- Add WAI middleware plug-in to trace HTTP entries automatically.
0.1.0.0
- Initial release