Clearcase

 view release on metacpan or  search on metacpan

lib/Clearcase/Server.pm  view on Meta::CPAN

=item threadHashTableSize

=back

=for html </blockquote>

=cut

sub threadHashTableSize () {
  my ($self) = @_;

  return $self->{threadHashTableSize};
}    # threadHashTableSize

=pod

=head2 processHashTableSize

Process hash table size

Returns:

=for html <blockquote>

=over

=item processHashTableSize

=back

=for html </blockquote>

=cut

=pod

=head2 processHashTableSize

Process hash table size

Returns:

=for html <blockquote>

=over

=item processHashTableSize

=back

=for html </blockquote>

=cut

sub processHashTableSize () {
  my ($self) = @_;

  return $self->{processHashTableSize};
}    # processHashTableSize

sub updateServerInfo($) {
  my ($self, $host) = @_;

  my ($status, @output) =
    $Clearcase::CC->execute ("hostinfo -long -properties -full $host");

  for (@output) {
    if (/Product: ClearCase (.*)/) {
      $self->{ccVer} = $1;
    } elsif (/Operating system: (.*)/) {
      $self->{osVer} = $1;
    } elsif (/Hardware type: (.*)/) {
      $self->{hardware} = $1;
    } elsif (/License host: (.*)/) {
      $self->{licenseHost} = $1;
    } elsif (/Registry host: (.*)/) {
      $self->{registryHost} = $1;
    } elsif (/Registry region: (.*)/) {
      $self->{registryRegion} = $1;
    } elsif (/Blocks per directory: (.*)/) {
      $self->{mvfsBlocksPerDirectory} = $1;
    } elsif (/Free mnodes for cleartext: (.*)/) {
      $self->{mvfsFreeMnodesCleartext} = $1;
    } elsif (/Directory names: (.*)/) {
      $self->{mvfsDirectoryNames} = $1;
    } elsif (/File names: (.*)/) {
      $self->{mvfsFileNames} = $1;
    } elsif (/Free mnodes: (.*)/) {
      $self->{mvfsFreeMnodes} = $1;
    } elsif (/Initial mnode table size: (.*)/) {
      $self->{mvfsInitialMnodeTableSize} = $1;
    } elsif (/Minimum free mnodes for cleartext: (.*)/) {
      $self->{mvfsMinCleartextMnodes} = $1;
    } elsif (/Mimimum free mnodes: (.*)/) {
      $self->{mvfsMinFreeMnodes} = $1;
    } elsif (/Names not found: (.*)/) {
      $self->{mvfsNamesNotFound} = $1;
    } elsif (/RPC handles: (.*)/) {
      $self->{mvfsRPCHandles} = $1;
    } elsif (/Scaling\ factor\ to\ initialize\ MVFS\ cache\ sizes:\ (.*)/x) {
      $self->{scalingFactor} = $1;
    } elsif (/Cleartext idle lifetime: (.*)/) {
      $self->{cleartextIdleLifetime} = $1;
    } elsif (/VOB hash table size: (.*)/) {
      $self->{vobHashTableSize} = $1;
    } elsif (/Cleartext hash table size: (.*)/) {
      $self->{cleartextHashTableSize} = $1;
    } elsif (/Thread hash table size: (.*)/) {
      $self->{threadHashTableSize} = $1;
    } elsif (/DNC hash table size: (.*)/) {
      $self->{dncHashTableSize} = $1;
    } elsif (/Process hash table size: (.*)/) {
      $self->{processHashTableSize} = $1;
    }    # if
  }    # for

  return;
}    # updateServerInfo

1;



( run in 1.285 second using v1.01-cache-2.11-cpan-df04353d9ac )