-
Notifications
You must be signed in to change notification settings - Fork 422
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
chore: Add support for usage tracking to data sources #3224
Conversation
pkg/internal/tracking/context.go
Outdated
} | ||
if m.Operation == "" { | ||
errs = append(errs, errors.New("operation for metadata should not be empty")) | ||
} | ||
return errors.Join(errs...) | ||
} | ||
|
||
func NewMetadata(version string, resource resources.Resource, operation Operation) Metadata { | ||
// NewTestMetadata is a helper constructor that is used only for testing purposes | ||
func NewTestMetadata(version string, resource resources.Resource, operation Operation) Metadata { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nit: can we move it to a test package?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I made it private and any usages outside of the packages were changed to plain struct creation (it was used in one integration test)
# Conflicts: # pkg/datasources/common.go # pkg/datasources/tasks.go
62c7476
Integration tests failure for fbc9eaa0f8449a7cd789b41f134f8c29d73f9121 |
Integration tests cancelled for 0685049a81c2323738b9a8ef7ac945e21512def7 |
// NewTestMetadata is a helper constructor that is used only for testing purposes | ||
func NewTestMetadata(version string, resource resources.Resource, operation Operation) Metadata { | ||
// newTestMetadata is a helper constructor that is used only for testing purposes | ||
func newTestMetadata(version string, resource resources.Resource, operation Operation) Metadata { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
it was supposed to go to a test package :sadeg:
Integration tests failure for 62c747673a3f13adda2598133c8a5b6f1c13ea40 |
🤖 I have created a release *beep* *boop* --- ## [0.99.0](v0.98.0...v0.99.0) (2024-11-26) ### 🎉 **What's new:** * Add tags data source ([#3211](#3211)) ([8907d9d](8907d9d)) * Tag resource v1 ([#3197](#3197)) ([77b3bf0](77b3bf0)) * Tasks v1 readiness ([#3222](#3222)) ([e2284d9](e2284d9)) ### 🔧 **Misc** * Add support for usage tracking to data sources ([#3224](#3224)) ([8210bb8](8210bb8)) * Add usage tracking for the rest of the resources and fix views ([#3223](#3223)) ([231f653](231f653)) * Basic object tracking ([#3205](#3205)) ([1f0dc94](1f0dc94)) * basic object tracking part 2 ([#3214](#3214)) ([e44f2e1](e44f2e1)) * Improve tags integration tests ([#3193](#3193)) ([7736e0a](7736e0a)) * parser and secret tests ([#3192](#3192)) ([5ec9c86](5ec9c86)) * Storage integration with custom protocol ([#3213](#3213)) ([a3a44ae](a3a44ae)) * Unskip auth config tests ([#3180](#3180)) ([46ab142](46ab142)) ### 🐛 **Bug fixes:** * Small fixes and adjustments ([#3226](#3226)) ([9f67457](9f67457)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: snowflake-release-please[bot] <105954990+snowflake-release-please[bot]@users.noreply.github.com>
The last part of usage tracking, changes: