Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Lburnett/hbi event translation #4152

Draft
wants to merge 34 commits into
base: main
Choose a base branch
from

Conversation

lindseyburnett
Copy link
Contributor

Jira issue: SWATCH-XXXX

Description

Testing

IQE Test MR:

Setup

Steps

Verification

lindseyburnett and others added 30 commits November 25, 2024 12:26
NOTE: HostGuestRepository stubbed out until implementation lands
When HBI event messages are received, filter them to ensure
that we do not process any that define a billing_model of
'marketplace' or a host_type of 'edge'.

This filter mimics the query currently being made to fetch
applicable host records from HBI, with the exception of
orgId.

Since the query (used by the nightly) is made based on the
opted-in org list, we need to also filter any incoming
Swatch Event messages so that Events are not persisted for
orgs that will not be tallied. We do not currently want to
open upnightly tally for every org that sends data to HBI.

NOTE:
The opt-in check added to the EventController does not
add any overhead since we continue to do at most one check
per event.
Periodically tests would fail because of a conflict with
the management port for swatch-metrics-hbi. Disabling
management for this service during testing
Remove swatch-core dependency from swatch-metrics-hbi
…mpileQuarkusGeneratedSourcesJava and testCodeCoverageReport
HBI event ingestion will need these new properties
when creating Host records during nightly tally

Moved the HypervisorGuestRepository out of MeasurementNormalizer.
The HypervisorRelationshipService is responsible for tracking
the relationships between incoming hypervior hosts and their
guests.

Currently creates required DB tables and provides basic funtionality.
Contains some stubbed service methods and tests that will be
updated/implemented in follow-on commits.
When processing an incoming HBI event, update
the relationships for the host. If we are processing
a hypervisor, re-process the event data for any
unmapped guest and send an event for each guest
with updated measurements.
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.

2 participants