@@ -105,32 +105,42 @@ function hostinger_AdminCustomButtonArray(): array
105105 */
106106function hostinger_UsageUpdate (array $ params ): void
107107{
108- try {
109- $ apiClient = new VPSVirtualMachineApi (config: getHostingerApiConfig ($ params ));
110- $ response = $ apiClient ->getMetricsV1 (
111- virtualMachineId: getHostingerVirtualMachineId ($ params ),
112- dateFrom: new DateTime ('-1 day ' ),
113- dateTo: new DateTime (),
114- );
115-
116- $ diskUsageArray = (array ) $ response ->getDiskSpace ()->getUsage ();
117- $ incomingTrafficArray = (array ) $ response ->getIncomingTraffic ()->getUsage ();
118- $ outgoingTrafficArray = (array ) $ response ->getOutgoingTraffic ()->getUsage ();
119- $ latestDiskUsage = array_pop ($ diskUsageArray );
120- $ latestIncomingTraffic = array_pop ($ incomingTrafficArray );
121- $ latestOutgoingTraffic = array_pop ($ outgoingTrafficArray );
122-
123- Capsule::table ('tblhosting ' )
124- ->where ('server ' , $ params ['serverid ' ])
125- ->update ([
126- 'diskusage ' => $ latestDiskUsage / 1024 / 1024 ?? $ params ['diskusage ' ],
127- 'bwusage ' => ($ latestIncomingTraffic + $ latestOutgoingTraffic ) / 1024 / 1024 ?? $ params ['bwusage ' ],
128- 'lastupdate ' => Capsule::raw ('now() ' ),
129- ]);
130- } catch (Throwable $ e ) {
131- logModuleCall ('hostinger ' , __FUNCTION__ , $ params , $ e ->getMessage (), $ e ->getTraceAsString ());
132-
133- throw $ e ;
108+ $ apiClient = new VPSVirtualMachineApi (config: getHostingerApiConfig ($ params ));
109+
110+ $ servers = Capsule::table ('tblhosting ' )
111+ ->where ('server ' , $ params ['serverid ' ])
112+ ->get ();
113+
114+ foreach ($ servers as $ server ) {
115+ $ serverId = (int ) $ server ->subscriptionid ?? null ;
116+ if (!$ serverId ) {
117+ continue ;
118+ }
119+
120+ try {
121+ $ response = $ apiClient ->getMetricsV1 (
122+ virtualMachineId: $ serverId ,
123+ dateFrom: new DateTime ('-1 day ' ),
124+ dateTo: new DateTime (),
125+ );
126+
127+ $ diskUsageArray = (array )$ response ->getDiskSpace ()->getUsage ();
128+ $ incomingTrafficArray = (array )$ response ->getIncomingTraffic ()->getUsage ();
129+ $ outgoingTrafficArray = (array )$ response ->getOutgoingTraffic ()->getUsage ();
130+ $ latestDiskUsage = array_pop ($ diskUsageArray );
131+ $ latestIncomingTraffic = array_pop ($ incomingTrafficArray );
132+ $ latestOutgoingTraffic = array_pop ($ outgoingTrafficArray );
133+
134+ Capsule::table ('tblhosting ' )
135+ ->where ('server ' , $ params ['serverid ' ])
136+ ->update ([
137+ 'diskusage ' => $ latestDiskUsage / 1024 / 1024 ?? $ params ['diskusage ' ],
138+ 'bwusage ' => ($ latestIncomingTraffic + $ latestOutgoingTraffic ) / 1024 / 1024 ?? $ params ['bwusage ' ],
139+ 'lastupdate ' => Capsule::raw ('now() ' ),
140+ ]);
141+ } catch (Throwable $ e ) {
142+ logModuleCall ('hostinger ' , __FUNCTION__ , $ params , $ e ->getMessage (), $ e ->getTraceAsString ());
143+ }
134144 }
135145}
136146
0 commit comments