Skip to content

Conversation

@nahum-perman
Copy link
Collaborator

Implement support for processing unified centralized data from agents instead of individual per-handler files. This change introduces a new CentralizedData sync type and optimizes memory usage through pointer-based string deduplication.

Key changes:

  • Add CentralizedData sync type and processing pipeline
  • Implement ProcessDataFromCentralData() method in all handlers
  • Add ClearMergedData() method for memory management between runs
  • Introduce CentralData model with pointer-based string deduplication at unmarshal time to reduce memory footprint
  • Add DataCollector interface for unified data collection
  • Update TrustedSourcesHandler to accept SyncID in constructor
  • Add suffix stripping support in mergeAndConvertCerealToGo utility
  • Refactor operations.go to support both traditional and centralized data processing flows

Memory optimizations:

  • Use []*string for string deduplication in CentralData structures
  • Implement string pooling during JSON unmarshalling
  • Add ClearMergedData() calls to release references after processing

Implement support for processing unified centralized data from agents
instead of individual per-handler files. This change introduces a new
CentralizedData sync type and optimizes memory usage through pointer-based
string deduplication.

Key changes:
- Add CentralizedData sync type and processing pipeline
- Implement ProcessDataFromCentralData() method in all handlers
- Add ClearMergedData() method for memory management between runs
- Introduce CentralData model with pointer-based string deduplication
  at unmarshal time to reduce memory footprint
- Add DataCollector interface for unified data collection
- Update TrustedSourcesHandler to accept SyncID in constructor
- Add suffix stripping support in mergeAndConvertCerealToGo utility
- Refactor operations.go to support both traditional and centralized
  data processing flows

Memory optimizations:
- Use []*string for string deduplication in CentralData structures
- Implement string pooling during JSON unmarshalling
- Add ClearMergedData() calls to release references after processing
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.

3 participants