NAME

GLite::Data::FileTransferStats


DESCRIPTION

GLite::Data::FileCatalog module provides a Perl client library for the FileTransferStats interface.


METHODS

The methods die if there was a SOAP fault. The fault string and details are added to the die message.

new($URL)
Creates an FileTransferStats object, which is initialized with the approriate SOAP endpoint. If the URL uses https protocol, then it will do the HTTPS initialization (locating proxy certificate) as well.

Note: you have to include the VO name in the URL!

    my $srv = GLite::Data::FileTransferStats->new('https://service.glite.org:8443/example');

TransferSummary[] getChannelSummary(string channelName, string[] voNames)
TransferSummary[] getVOSummary(string voName, string[] channelNames)
TransferActivity[] getChannelActivity(string channelName, string[] voNames)
TransferActivity[] getVOActivity(string voName, string[] channelNames)
TransferAgent[] getTransferAgents()
string getVersion()
string getSchemaVersion()
string getInterfaceVersion()
string getServiceMetadata(string key)


TYPES

ArrayOf_soapenc_string
    my $myArrayOf_soapenc_string = [ 'string1', 'string2', ...];
ArrayOf_tns3_TransferSummary
    my $myArrayOf_tns3_TransferSummary = [ $myTransferSummary1, $myTransferSummary2, ... ];
ArrayOf_tns3_TransferActivity
    my $myArrayOf_tns3_TransferActivity = [ $myTransferActivity1, $myTransferActivity2, ... ];
ArrayOf_tns3_TransferAgent
    my $myArrayOf_tns3_TransferAgent = [ $myTransferAgent1, $myTransferAgent2, ... ];
TransferSnapshot
    my $myTransferSnapshot = {
        time => $mydateTime, 
        numSubmittedJobs => 9999, 
        numPendingJobs => 9999, 
        numActiveJobs => 9999, 
        numDoneJobs => 9999, 
        numHoldJobs => 9999, 
        numFailedJobs => 9999, 
        numCanceledJobs => 9999, 
        numCancelingJobs => 9999, 
        numFinishedDirtyJobs => 9999, 
        numFinishedJobs => 9999, 
        numSubmittedFiles => 9999, 
        numPendingFiles => 9999, 
        numActiveFiles => 9999, 
        numDoneFiles => 9999, 
        numWaitingFiles => 9999, 
        numHoldFiles => 9999, 
        numCancelingFiles => 9999, 
        numCanceledFiles => 9999, 
        numFailedFiles => 9999, 
        numFinishedFiles => 9999, 
        numCatalogFailedFiles => 9999
    };
TransferSummary
    my $myTransferSummary = {
        channelName => 'string', 
        voName => 'string', 
        snapshots => [ $myTransferSnapshot1, $myTransferSnapshot2, ... ]
    };
TransferException
    my $myTransferException = {
        message => 'string'
    };
AuthorizationException
    my $myAuthorizationException = new TransferException (
        
    );
InvalidArgumentException
    my $myInvalidArgumentException = new TransferException (
        
    );
ServiceBusyException
    my $myServiceBusyException = new TransferException (
        
    );
InternalException
    my $myInternalException = new TransferException (
        
    );
TransferActivityPeriod
    my $myTransferActivityPeriod = {
        startTime => $mydateTime, 
        endTime => $mydateTime, 
        averageRate => $myfloat, 
        bytesWritten => $mylong
    };
TransferActivity
    my $myTransferActivity = {
        channelName => 'string', 
        voName => 'string', 
        activityPeriods => [ $myTransferActivityPeriod1, $myTransferActivityPeriod2, ... ]
    };
TransferAgent
    my $myTransferAgent = {
        name => 'string', 
        DN => 'string', 
        host => 'string', 
        type => 'string', 
        lastActive => $mydateTime, 
        state => 'string', 
        version => 'string', 
        contact => 'string'
    };


SEE ALSO

the GLite::HTTPS manpage


AUTHORS

Copyright (c) 2004 CERN, on behalf of the EU EGEE project. For license conditions see LICENSE file or http://www.edg.org/license.html.