How mohankrishna-07/log-monitoring-and-cost-optimisation-main works
This Flask application provides customer-facing authentication and order demonstrations alongside a developer monitoring dashboard. The principal workflow records application events, asynchronously sends logs to Google Cloud Logging, and exposes log and runtime-metric data for dashboard views, including cost-oriented recommendations. The sampled source supports these logging, caching, and metrics relationships; the README provides no further capability detail, and the HTML templates were not sampled, so their internal behavior and any unsampled wiring are not inferred.
Main entry points: app.py Flask application · index.html Customer interface · developer_dashboard.html Developer dashboard · login.html Dashboard login
Components 19
Customer app
- Customer interface
log-monitoring-and-cost-optimisation-main/ctsHackthon-main/cloud-monitoring/templates/index.html - Auth events
log-monitoring-and-cost-optimisation-main/ctsHackthon-main/cloud-monitoring/app.py - Order events
log-monitoring-and-cost-optimisation-main/ctsHackthon-main/cloud-monitoring/app.py
Monitoring service
- Flask application
log-monitoring-and-cost-optimisation-main/ctsHackthon-main/cloud-monitoring/app.py - Log recorder
log-monitoring-and-cost-optimisation-main/ctsHackthon-main/cloud-monitoring/app.py - Local log state
log-monitoring-and-cost-optimisation-main/ctsHackthon-main/cloud-monitoring/app.py - Log write queue
log-monitoring-and-cost-optimisation-main/ctsHackthon-main/cloud-monitoring/app.py - Async log writer
log-monitoring-and-cost-optimisation-main/ctsHackthon-main/cloud-monitoring/app.py - Log cache
log-monitoring-and-cost-optimisation-main/ctsHackthon-main/cloud-monitoring/app.py - Metrics cache
log-monitoring-and-cost-optimisation-main/ctsHackthon-main/cloud-monitoring/app.py
Developer dashboard
- Dashboard login
log-monitoring-and-cost-optimisation-main/ctsHackthon-main/cloud-monitoring/templates/login.html - Developer dashboard
log-monitoring-and-cost-optimisation-main/ctsHackthon-main/cloud-monitoring/templates/developer_dashboard.html - Log data endpoint
log-monitoring-and-cost-optimisation-main/ctsHackthon-main/cloud-monitoring/app.py - Metrics endpoint
log-monitoring-and-cost-optimisation-main/ctsHackthon-main/cloud-monitoring/app.py - Cost suggestions
log-monitoring-and-cost-optimisation-main/ctsHackthon-main/cloud-monitoring/app.py
Other components
- Customer
- Cloud Logging
- Cloud Monitoring
- Developer
Connections 23
- Customer → Customer interface: uses
- Customer interface → Auth events: submits auth
- Customer interface → Order events: submits orders
- Auth events → Flask application: calls routes
- Order events → Flask application: calls routes
- Flask application → Log recorder: records events
- Log recorder → Local log state: updates
- Log recorder → Log write queue: enqueues logs
- Async log writer → Log write queue: dequeues logs
- Async log writer → Cloud Logging: writes entries
- Developer → Dashboard login: opens
- Dashboard login → Flask application: requests page
- Developer → Developer dashboard: views
- Developer dashboard → Log data endpoint: requests logs
- Developer dashboard → Metrics endpoint: requests metrics
- Flask application → Log data endpoint: dispatches
- Flask application → Metrics endpoint: dispatches
- Log data endpoint → Log cache: reads and refreshes
- Log data endpoint → Local log state: merges pending logs
- Log data endpoint → Cloud Logging: fetches logs
- Metrics endpoint → Metrics cache: reads and refreshes
- Metrics endpoint → Cloud Monitoring: fetches metrics
- Metrics endpoint → Cost suggestions: derives guidance