-
Notifications
You must be signed in to change notification settings - Fork 24
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
Proposal- Porch Performance Testing Framework - Operation Flow with Prometheus #174
base: main
Are you sure you want to change the base?
Proposal- Porch Performance Testing Framework - Operation Flow with Prometheus #174
Conversation
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: mansoor17syed The full list of commands accepted by this bot can be found here.
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
Hi team, |
Hi @mansoor17syed . For interacting with gitea, we should avoid using the ip address. The existing e2e suite use a stubbed git deployment - https://github.com/nephio-project/porch/blob/main/test/e2e/suite.go#L556 |
/retest |
Hi @efiacor Apologies for the delayed response—I was on vacation. The main goal was to add metrics, but I wasn't sure how the community would receive them. So, I initially included them as part of the tests and proposed the changes. I’m happy to modify or integrate these metrics directly into the code based on your feedback and requirements. Since you have a better perspective on this, I’d appreciate your guidance. Looking forward to your response. |
/retest |
@mansoor17syed: The following test failed, say
Full PR test history. Your PR dashboard. Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here. |
Hi @mansoor17syed , the unit tests are failing on this one. |
Hi @mansoor17syed , No problem. So if we want to add this as a stand alone suite we will need some mech to setup the test cluster. |
For running these performance tests, can I use the existing kind cluster setup from the e2e framework?
The e2e suites use a stubbed gitea deployment. You mentioned there's a pkg for full gitea deployment - which approach would be more appropriate for these performance tests? Should I:
Would you prefer these performance tests to: Looking forward to your thoughts! |
I think to get us started, we can use the existing e2e cluster setup. The setup script deploys porch, gitea, metallb. This may be more suitable for your use case if you are scraping metrics. If we need prometheus also, it might be better to deploy an instance to the same cluster no? Other opinions are also important - @liamfallon @kispaljr @Catalin-Stratulat-Ericsson @JamesMcDermott @nagygergo |
Proposal: Porch Performance Testing Framework with Prometheus Integration
Overview
This proposal introduces a comprehensive performance testing framework for Porch, designed to measure and monitor repository and package management operations using Prometheus. The framework provides automated setup, detailed metrics collection, and extensive reporting capabilities.
Basic Test Execution
Goals
Implementation Details
2. Monitored Operations
Repository Management
Package Management
Metrics Collection
Prometheus Integration
Benefits
Future Enhancements