From Symptom to Root Cause: io.Insights traces recording and Q&A

This is the recording of yesterday’s webinar From Symptom to Root Cause: Tracking Issues with io.Insights Traces.

In this session, Velko Nikolov, lead for io.Insights, shows how traces help you follow what happened across connected applications and find where a delay or error started. The examples cover platform, application and Workspace startup, unresponsive web apps, slow context updates and a business workflow that fails across several applications.

Jump to a section

Choose a section below to play it in the video above.

Understanding and reading traces

Performance and error investigation

Extending the trace and Q&A

Questions and answers

The questions and Velko’s answers below have been edited for readability from the live Q&A.

39:42 - How much data does tracing publish?

Question: With so much metadata being captured, particularly in a large platform with many applications, does tracing produce a lot of data?

Answer: Velko described a typical user publishing the default traces as generating tens of megabytes per day. The volume scales with the number of operations being traced, so a system performing a very large number of operations will produce more data.

Bandwidth is something to assess during a pilot. If it becomes a concern, traces can also be written to local files alongside the application logs and retrieved when needed, avoiding the need to continuously send that tracing data over the network.

41:02 - Can tracing expose personally identifiable information (PII)?

Question: Is there a risk of exposing personal information through tracing, including the information captured out of the box?

Answer: Velko said the risk is low, but it is not zero. The default instrumentation aims to be conservative about what it publishes, recording identifiers such as context and Workspace names rather than business data such as client names, telephone numbers or email addresses.

If you choose to publish more information, those decisions need to be reviewed. The same care you apply to error messages and log files also applies to telemetry: check what is being recorded and avoid including sensitive information. Velko also mentioned work on tools to help filter information captured inadvertently, while stressing that teams still need to check their own data.

Follow-up: If we add custom tracing or metrics, could we capture something we did not intend to expose?

Answer: Yes. Custom instrumentation can include whatever data the implementation adds, just as a log message can. The same discipline around reviewing and sanitizing logs applies to traces.

43:18 - What is the performance overhead of tracing?

Question: What effect do capturing and sending tracing data have on application or platform performance?

Answer: Velko estimated the runtime overhead at a couple of percent for typical tracing. Tracing a very large amount of custom data, or an operation that runs thousands of times per second, can increase the cost, particularly when publishing the data.

For tracing events associated with normal user actions, he said the delay should not be noticeable. These were estimates discussed in the session; the amount and frequency of data being recorded matter.

1 Like