@@ -31,17 +31,18 @@ public function model()
3131 */
3232 public function getUsageStats ($ id )
3333 {
34- $ node = $ this ->getBuilder ()->select (
34+ $ node = $ this ->getBuilder ()->select ([
3535 'nodes.disk_overallocate ' ,
3636 'nodes.memory_overallocate ' ,
3737 'nodes.disk ' ,
3838 'nodes.memory ' ,
39- $ this ->getBuilder ()->raw ('SUM(servers.memory) as sum_memory, SUM(servers.disk) as sum_disk ' )
40- )->join ('servers ' , 'servers.node_id ' , '= ' , 'nodes.id ' )
41- ->where ('nodes.id ' , $ id )
42- ->first ();
39+ ])->where ('id ' , $ id )->first ();
4340
44- return collect (['disk ' => $ node ->sum_disk , 'memory ' => $ node ->sum_memory ])
41+ $ stats = $ this ->getBuilder ()->select (
42+ $ this ->getBuilder ()->raw ('IFNULL(SUM(servers.memory), 0) as sum_memory, IFNULL(SUM(servers.disk), 0) as sum_disk ' )
43+ )->join ('servers ' , 'servers.node_id ' , '= ' , 'nodes.id ' )->where ('node_id ' , $ id )->first ();
44+
45+ return collect (['disk ' => $ stats ->sum_disk , 'memory ' => $ stats ->sum_memory ])
4546 ->mapWithKeys (function ($ value , $ key ) use ($ node ) {
4647 $ maxUsage = $ node ->{$ key };
4748 if ($ node ->{$ key . '_overallocate ' } > 0 ) {
0 commit comments