Skip to content

File I/O Instrumentation with OkHttp Cache enabled #4566

@ssputay

Description

@ssputay

Problem Statement

When I enabled caching in the OkHttp client and activated File I/O Sentry instrumentation, I observed that the file.write span always ends with a deadline_exceeded status. This occurs due to the way OkHttp's DiskLruCache manages the journal file internally - it keeps the journalWriter open until explicitly closed.

Image

Sentry SDK: 8.13.2
Sentry Gradle Plugin: 5.8.0

Solution Brainstorm

Ideally, we want the span to be properly closed each time cached data is flushed (written). Perhaps the Sentry SDK could handle this differently if the File I/O operation originates from the OkHttp cache. Alternatively, it would be beneficial if we could filter this span out, preventing its duration from contributing to the total ui.load time.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions