to be used for static resource scheduling. In the simulation
environment, the information can be added in hardware_status.
Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
return $self->{plug}->get_ha_settings();
}
+sub get_static_node_stats {
+ my ($self) = @_;
+
+ return $self->{plug}->get_static_node_stats();
+}
+
1;
use POSIX qw(:errno_h :fcntl_h);
use IO::File;
use IO::Socket::UNIX;
+use JSON;
use PVE::SafeSyslog;
use PVE::Tools;
return $datacenterconfig->{ha};
}
+sub get_static_node_stats {
+ my ($self) = @_;
+
+ my $stats = PVE::Cluster::get_node_kv('static-info');
+ for my $node (keys $stats->%*) {
+ $stats->{$node} = eval { decode_json($stats->{$node}) };
+ $self->log('err', "unable to decode static node info for '$node' - $@") if $@;
+ }
+
+ return $stats;
+}
+
1;
return $datacenterconfig->{ha};
}
+sub get_static_node_stats {
+ my ($self) = @_;
+
+ return $self->{hardware}->get_static_node_stats();
+}
+
1;
return &$modify_watchog($self, $code);
}
+sub get_static_node_stats {
+ my ($self) = @_;
+
+ my $cstatus = $self->read_hardware_status_nolock();
+
+ my $stats = {};
+ for my $node (keys $cstatus->%*) {
+ $stats->{$node} = { $cstatus->{$node}->%{qw(cpus memory)} };
+ }
+
+ return $stats;
+}
+
1;