Skip to content

Merge feature/timeseries to develop - #3085

Open
barboraplasovska wants to merge 102 commits into
developfrom
feature/timeseries
Open

Merge feature/timeseries to develop#3085
barboraplasovska wants to merge 102 commits into
developfrom
feature/timeseries

Conversation

@barboraplasovska

@barboraplasovska barboraplasovska commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

What and why?

The review of this feature has been split into multiple PRs:

The only change made by this PR is that enableTimeseries is marked experimental and I removed pod artifacts.

Warning

This API is marked experimental. The frontend support for visualizing Timeseries data is not yet available, so customers are advised not to enable this feature.

Review checklist

  • Feature or bugfix MUST have appropriate tests (unit, integration)
  • Make sure each commit and the PR mention the Issue number or JIRA reference
  • Add CHANGELOG entry for user facing changes
  • Add Objective-C interface for public APIs - see our guidelines (internal)
  • Run make api-surface when adding new APIs

@barboraplasovska barboraplasovska self-assigned this Jul 23, 2026
@barboraplasovska
barboraplasovska force-pushed the feature/timeseries branch 2 times, most recently from 697fe71 to 5762412 Compare July 29, 2026 12:43
@barboraplasovska
barboraplasovska marked this pull request as ready for review July 29, 2026 14:01
@barboraplasovska
barboraplasovska requested review from a team as code owners July 29, 2026 14:01

@datadog-official datadog-official Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Datadog Autotest: PASS

More details

The timeseries collector lifecycle and event serialization paths show no reproducible behavioral regression in the reviewed diff. Focused iOS execution was unavailable because this environment has no xcodebuild or simulator; Swift syntax parsing passed, and no additional tests are recommended because no production-only input pattern was available to lock in.

Was this helpful? React 👍 or 👎

Open Bits AI session

🤖 Datadog Autotest · Commit 4fa762a · What is Autotest? · @DataDog review to ask questions · Any feedback? Reach out in #autotest

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 4fa762a789

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread DatadogRUM/Sources/RUMMonitor/Monitor.swift Outdated
Comment thread DatadogRUM/Sources/RUMConfiguration.swift Outdated
Comment thread DatadogRUM/Sources/Timeseries/TimeseriesSessionCollector.swift
Comment thread DatadogRUM/Sources/Timeseries/TimeseriesSessionCollector.swift Outdated
Comment thread DatadogRUM/Sources/Timeseries/TimeseriesSessionCollector.swift Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 92db64fbf9

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread DatadogRUM/Sources/Timeseries/TimeseriesSessionCollector.swift
Comment thread DatadogRUM/Sources/Timeseries/TimeseriesSessionCollector.swift
Comment thread DatadogRUM/Sources/Timeseries/TimeseriesSessionCollector.swift Outdated
Comment thread DatadogRUM/Sources/Timeseries/TimeseriesSessionCollector.swift Outdated
maxep
maxep previously approved these changes Aug 3, 2026

@maxep maxep left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Everything was already reviewed 👍

@simaoseica-dd simaoseica-dd left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Left some comments.
My main point is architectural. This initiative could have pushed for detaching timeseries from views instead of working around a required singular view field in the event. The series of edge cases surfaced by codex is the signal that it will be complex to address.

Comment thread DatadogRUM/Sources/Timeseries/TimeseriesSessionCollector.swift
Comment thread DatadogRUM/Sources/Timeseries/TimeseriesSessionCollector.swift
Comment thread DatadogInternal/Sources/Models/RUM/RUMDataModels.swift Outdated
Comment thread DatadogRUM/Sources/Timeseries/TimeseriesSessionCollector.swift
Comment thread DatadogRUM/Sources/RUMMonitor/Scopes/RUMSessionScope.swift Outdated
Comment thread DatadogRUM/Sources/Feature/RUMFeature.swift Outdated
Comment thread DatadogRUM/Sources/Feature/RUMFeature.swift Outdated
@barboraplasovska

barboraplasovska commented Aug 3, 2026

Copy link
Copy Markdown
Contributor Author

We've decided to first do a broader timeseries cleanup, the mandatory-view question and the related review comments here are being addressed as part of that effort, split across a few follow-up PRs (view field made optional, plus the collector/session-lifecycle fixes now in #3118).
This PR will be merged later, once that cleanup lands.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 258b6fa7a4

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread DatadogInternal/Sources/Models/RUM/RUMDataModels.swift
Comment thread DatadogRUM/Sources/Timeseries/TimeseriesSessionCollector.swift
Comment thread DatadogRUM/Sources/Feature/RUMFeature.swift Outdated
@barboraplasovska
barboraplasovska marked this pull request as draft August 5, 2026 14:19
@barboraplasovska
barboraplasovska marked this pull request as ready for review August 13, 2026 08:09

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 7ba76c1d3f

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread DatadogRUM/Sources/RUMConfiguration.swift
Comment thread DatadogRUM/Sources/Timeseries/TimeseriesSessionCollector.swift
Comment thread DatadogRUM/Sources/Timeseries/TimeseriesSessionCollector.swift
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants