Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
7728b2b
init dev-testing
ebootehsaz Mar 31, 2025
3957519
conf. load tester works as expected; stores metrics generated by ab c…
Apr 1, 2025
31cb1f8
added venv to gitignore
Apr 1, 2025
ea2c235
work on metrics and load tester
Apr 8, 2025
222e5ce
testing and visualization
ebootehsaz Apr 13, 2025
7320738
update controlled granularity
Apr 13, 2025
8143cb0
created json files
ebootehsaz Apr 18, 2025
e3cbc67
Merge branch 'dev-testing' of https://github.com/CSCI555-Spring25/Sca…
ebootehsaz Apr 18, 2025
c50b3d5
update
Apr 18, 2025
0ce5cb6
update
Apr 18, 2025
4fa922a
update
Apr 18, 2025
2463401
timezone hardcode
Apr 18, 2025
b7fbc55
req
Apr 18, 2025
8688461
bugfix
Apr 18, 2025
d4f4faf
update timezone to utc
Apr 18, 2025
d78364c
update timezone to utc
Apr 18, 2025
11599cc
fixesd parser
ebootehsaz Apr 19, 2025
857c158
Merge branch 'dev-testing' of https://github.com/CSCI555-Spring25/Sca…
ebootehsaz Apr 19, 2025
998ea7f
archiving old data. small fixes
ebootehsaz Apr 19, 2025
801f6fc
update lookahead to just 3mins
Apr 20, 2025
6d9b361
test1 nearly done
Apr 21, 2025
5e5da1c
test1 nearly done
Apr 21, 2025
c061d80
Merge branch 'dev-testing' of https://github.com/CSCI555-Spring25/Sca…
Apr 21, 2025
8d2a322
new traffic pattern; new params for wrk2
Apr 21, 2025
2ca0d50
jsons made
Apr 21, 2025
1420df7
update timezone to pst
Apr 22, 2025
a546006
making it slightly conservative
Apr 22, 2025
6e808b1
update threshold
Apr 23, 2025
18f1559
update lookforward to 4 mins
Apr 23, 2025
606c265
jsons
Apr 26, 2025
3489676
base server change
Apr 26, 2025
f60351e
Merge branch 'dev-testing' of https://github.com/CSCI555-Spring25/Sca…
Apr 26, 2025
6476038
running tests
Apr 26, 2025
1e5383b
new visualization file
Apr 28, 2025
e50ef0e
logs plot
Apr 28, 2025
07a2e0d
work on visualizing data
Apr 28, 2025
8bf46f7
Merge branch 'dev-testing' of https://github.com/CSCI555-Spring25/Sca…
Apr 28, 2025
4f90f0a
reorganizing plotted dirs. working on visualization cache
Apr 28, 2025
2a12e7f
saving state; most visuals work; cache works
Apr 28, 2025
89fb5fd
lookforwards 4->2
Apr 29, 2025
4b3edc9
save state 13.127
May 1, 2025
97cac90
update look ahead to 15
May 1, 2025
2171bb2
Cleanup
May 31, 2025
1c575f0
Cleanup
May 31, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
37 changes: 37 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,38 @@
# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
venv/
ENV/
env/
.env
.venv
pip-log.txt
pip-delete-this-directory.txt

# Kubernetes
minikube-linux-amd64
*.kubeconfig
kubeconfig

# IDE
.idea/
.vscode/
*.swp
*.swo

# OS
.DS_Store
Thumbs.db

# Logs
*.log
logs/
output.log

# Backup files
*.bak
*.backup
*~
50 changes: 50 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# Contributing to Predictive Autoscaler

We love your input! We want to make contributing to Predictive Autoscaler as easy and transparent as possible, whether it's:

- Reporting a bug
- Discussing the current state of the code
- Submitting a fix
- Proposing new features
- Becoming a maintainer

## We Develop with GitHub
We use GitHub to host code, to track issues and feature requests, as well as accept pull requests.

## We Use [Github Flow](https://guides.github.com/introduction/flow/index.html)
Pull requests are the best way to propose changes to the codebase. We actively welcome your pull requests:

1. Fork the repo and create your branch from `main`.
2. If you've added code that should be tested, add tests.
3. If you've changed APIs, update the documentation.
4. Ensure the test suite passes.
5. Make sure your code lints.
6. Issue that pull request!

## Any contributions you make will be under the MIT Software License
In short, when you submit code changes, your submissions are understood to be under the same [MIT License](http://choosealicense.com/licenses/mit/) that covers the project. Feel free to contact the maintainers if that's a concern.

## Report bugs using GitHub's [issue tracker](https://github.com/yourusername/predictive-autoscaler/issues)
We use GitHub issues to track public bugs. Report a bug by [opening a new issue](https://github.com/yourusername/predictive-autoscaler/issues/new); it's that easy!

## Write bug reports with detail, background, and sample code

**Great Bug Reports** tend to have:

- A quick summary and/or background
- Steps to reproduce
- Be specific!
- Give sample code if you can.
- What you expected would happen
- What actually happens
- Notes (possibly including why you think this might be happening, or stuff you tried that didn't work)

## Use a Consistent Coding Style

* Use 4 spaces for indentation rather than tabs
* 80 character line length
* Run `pylint` for Python code
* Write meaningful commit messages

## License
By contributing, you agree that your contributions will be licensed under its MIT License.
21 changes: 21 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2024 Predictive Autoscaler Contributors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Loading