[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Condor-users] How to get Machine Availability using Condor



You can avoid stale information by talking directly to the condor_startd:

condor_status -direct <startd name>

--Dan

Saurabh Agarwal wrote:

Hi Ian,

>Do you mean you don't want to use condor_status?

The problem with using condor_status everytime , is I want to know the status of the resource where I am running the script(CRON Job) and now if this request goes everytime to my collector(Central Manager) over the network, it may increase the network traffic and the information could be stale too once in a while. Since the collector will be sending the information which it received from my machine. Now if my Cron job runs for every minute, then this could increase a lot of traffic on my network. So I was just thinking if there is a way to include my own resource ClassAds in the Cron jobs I schedule, will be good. I am sure there will be a ways as that is the only way some of the Condor executable would be getting the ClassAds for each resource and then sending it to the Collector(Central manager). This way I could avoid much of the network traffic, and the information about each resource would be more accurate.

Thanks,
Saurabh Agarwal,
Graduate Student - Computer Science,
Binghamton University.

On Feb 7, 2008 10:10 PM, Ian Chesal <ICHESAL@xxxxxxxxxx <mailto:ICHESAL@xxxxxxxxxx>> wrote:

    > A quick question on how to retrieve machine's availability
    > using Condor, I do not want to use condor_stats command
    > every time I check for a machine availability.

    Do you mean you don't want to use condor_status? That's the
    traditional
    way to see machine availabilty in Condor. Condor Quill in 7.0.x has
    added a bunch of new tables that track the machine information --
    might
    be something to investigate if you want to deal with a DB instead
    of the
    condor_status command line tool.

    > I know there is a ClassAd for each resource under Condor called
    > as "LoadAvg" which gives me a machine current load average and
    > which guarantees that the machine is running under Condor perfectly.
    > So is there a way I can use this ClassAd expression to be exported
    > in my script, which will check for the resource load?

    Yes: condor_status is the answer. Specifically:

    condor_status -f "%s\t" machine -f "%f\n" loadavg

    Prints a list of slots and their associated loadavg classad attribute.

    > So, how can we export already set ClassAds to my script?
    > I can use both Shell Scripting or C Programming to write the
    > STARTD_CRON_JOBLIST script.

    I'll have to leave this one to the STARTD_CRON experts. I don't
    know if
    there's a better way to access machine attributes from a STARTD_CRON
    job. It sounds like you don't want to know the loadavg for *all* the
    machines in the pool, just the machine the cron job is running on. You
    can modify my above condor_status call to show you this information:

    condor_status -direct localhost -f "%s\t" machine -f "%f\n" loadavg

    > I need this feature so that I could check few of the set ClassAds

    You can string together lots of -f options to see any attribute in the
    machine's classad.

    - Ian


    Confidentiality Notice.  This message may contain information that
    is confidential or otherwise protected from disclosure.
    If you are not the intended recipient, you are hereby notified
    that any use, disclosure, dissemination, distribution,
    or copying of this message, or any attachments, is strictly
    prohibited.  If you have received this message in error,
    please advise the sender by reply e-mail, and delete the message
    and any attachments.  Thank you.




    _______________________________________________
    Condor-users mailing list
    To unsubscribe, send a message to condor-users-request@xxxxxxxxxxx
    <mailto:condor-users-request@xxxxxxxxxxx> with a
    subject: Unsubscribe
    You can also unsubscribe by visiting
    https://lists.cs.wisc.edu/mailman/listinfo/condor-users

    The archives can be found at:
    https://lists.cs.wisc.edu/archive/condor-users/


------------------------------------------------------------------------

_______________________________________________
Condor-users mailing list
To unsubscribe, send a message to condor-users-request@xxxxxxxxxxx with a
subject: Unsubscribe
You can also unsubscribe by visiting
https://lists.cs.wisc.edu/mailman/listinfo/condor-users

The archives can be found at: https://lists.cs.wisc.edu/archive/condor-users/