| 218 | } |
| 219 | |
| 220 | func getProcessStats(runningInstances, totalInstances int64, memory, diskQuota int64) []models.ApplicationProcessStatistics { |
| 221 | var processes []models.ApplicationProcessStatistics |
| 222 | for i := int64(0); i < runningInstances; i++ { |
| 223 | processMemory := memory / runningInstances |
| 224 | if i == 0 { |
| 225 | processMemory += memory % runningInstances |
| 226 | } |
| 227 | disk := diskQuota / runningInstances |
| 228 | if i == 0 { |
| 229 | disk += diskQuota % runningInstances |
| 230 | } |
| 231 | processes = append(processes, models.ApplicationProcessStatistics{ |
| 232 | State: "RUNNING", |
| 233 | Memory: processMemory, |
| 234 | Disk: disk, |
| 235 | }) |
| 236 | } |
| 237 | for i := runningInstances; i < totalInstances; i++ { |
| 238 | processes = append(processes, models.ApplicationProcessStatistics{ |
| 239 | State: "STOPPED", |
| 240 | Memory: 0, |
| 241 | Disk: 0, |
| 242 | }) |
| 243 | } |
| 244 | return processes |
| 245 | } |
| 246 | |
| 247 | func getAppRoutes(host, domain string) []models.ApplicationRoute { |
| 248 | return []models.ApplicationRoute{ |