我有以下小代码从独立环境和集群环境(MS SQL Server)收集磁盘空间信息:
final class ClosureValue<T> implements Value {
public function __construct(
private (function(ValueVisitor<T>) : T) $myF
) {
}
public function accept(ValueVisitor<T> $visitor) : T {
$fn = $this->myF;
return $fn($visitor);
}
}
如果$ srv是群集网络名称,那么我们会多次为磁盘收集相同的信息
即假设我有两个带有驱动器号和挂载点的实例[Inst1 \ InstName,Inst2 \ InstName](群集),这些实例位于同一物理节点上。
当集合开始时(循环通过服务器列表),它将通过$ srv = Inst1收集信息,其中包括Inst2的磁盘。
然后当$ srv = Inst2时,它将包含Inst1的磁盘
任何想法如何解决这个问题?
此致 demisco