Skip to content

RUMM-15 Gitlab CI setup#2

Merged
xgouchet merged 4 commits into
masterfrom
xgouchet/RUMM-15_ci
Nov 12, 2019
Merged

RUMM-15 Gitlab CI setup#2
xgouchet merged 4 commits into
masterfrom
xgouchet/RUMM-15_ci

Conversation

@xgouchet

Copy link
Copy Markdown
Contributor

No description provided.

@xgouchet
xgouchet force-pushed the xgouchet/RUMM-15_ci branch 2 times, most recently from 31cf267 to dba73ee Compare November 12, 2019 11:49
@xgouchet
xgouchet force-pushed the xgouchet/RUMM-15_ci branch from dba73ee to e7d7a37 Compare November 12, 2019 12:43
@xgouchet
xgouchet merged commit 45c9988 into master Nov 12, 2019
@xgouchet
xgouchet deleted the xgouchet/RUMM-15_ci branch November 21, 2019 12:41
priyanshi-gupta added a commit to priyanshi-gupta/dd-sdk-android that referenced this pull request Apr 20, 2021
@xgouchet xgouchet added this to the 1.0.0 milestone May 11, 2021
typotter added a commit that referenced this pull request Jan 22, 2026
Implements persistence and network transport for evaluation events.

Storage layer (EvaluationEventRecordWriter):
- Implements EvaluationEventWriter interface from PR #2
- Serializes FlagEvaluation events to JSON
- Persists to SDK Core storage as RawBatchEvent
- Thread-safe with synchronized writes

Network layer (EvaluationsRequestFactory):
- Creates HTTP requests to /api/v2/flagevaluations endpoint
- Builds BatchedFlagEvaluations payload per EVALLOG.1 specification
- Wraps individual FlagEvaluation events with top-level context:
  - Service metadata (service, version, env)
  - Device info (name, type, brand, model)
  - OS info (name, version)
  - RUM context (application.id, view.url)
- Handles malformed events gracefully (skip and log)
- Standard EVP headers (API key, origin, origin version, request ID)

EVALLOG.1 compliance:
- Endpoint: /api/v2/flagevaluations
- Content-Type: application/json
- Payload: {"context": {...}, "flagEvaluations": [...]}

Depends on BatchedFlagEvaluations model from PR #1.
Uses EvaluationEventWriter interface from PR #2.
typotter added a commit that referenced this pull request Jan 22, 2026
Implements persistence and network transport for evaluation events.

Storage layer (EvaluationEventRecordWriter):
- Implements EvaluationEventWriter interface from PR #2
- Serializes FlagEvaluation events to JSON
- Persists to SDK Core storage as RawBatchEvent
- Thread-safe with synchronized writes

Network layer (EvaluationsRequestFactory):
- Creates HTTP requests to /api/v2/flagevaluations endpoint
- Builds BatchedFlagEvaluations payload per EVALLOG.1 specification
- Wraps individual FlagEvaluation events with top-level context:
  - Service metadata (service, version, env)
  - Device info (name, type, brand, model)
  - OS info (name, version)
  - RUM context (application.id, view.url)
- Handles malformed events gracefully (skip and log)
- Standard EVP headers (API key, origin, origin version, request ID)

EVALLOG.1 compliance:
- Endpoint: /api/v2/flagevaluations
- Content-Type: application/json
- Payload: {"context": {...}, "flagEvaluations": [...]}

Depends on BatchedFlagEvaluations model from PR #1.
Uses EvaluationEventWriter interface from PR #2.
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.

1 participant