#
#	You will probably want to edit the first part of this file...
#
CONDOR_HOST	= ruhost
CONDOR_ADMIN= condor_admin
RELEASEDIR	= /usr/uw/condor

#
#	The right thing to do is to get this value out of the kernel.
#	We should implement that some day...
#
MEMORY		= 8






#
#	THINK AT LEAST TWICE BEFORE EDITING THE REST OF THIS FILE...
#

#
#	Pathnames
#
ROSTER_FILE	= $(tilde)/roster
LOG			= $(tilde)/log
SPOOL		= $(tilde)/spool
EXECUTE		= $(tilde)/execute
HISTORY		= $(SPOOL)/history
BIN			= $(RELEASEDIR)/bin
LIB			= $(RELEASEDIR)/lib

#
#       CONDOR_KeyboardD Macros
#
KBDD                = $(BIN)/condor_kbdd
KBDD_LOG            = $(LOG)/KbdLog
MAX_KBDD_LOG        = 64000
KBDD_DEBUG          =
X_RUNS_HERE     	= True


#
#		CONDOR_StartD Macros
#
STARTD				= $(BIN)/condor_startd
STARTD_LOG			= $(LOG)/StartLog
MAX_STARTD_LOG		= 64000
STARTD_DEBUG		=
POLLING_FREQUENCY	= 5
POLLS_PER_UPDATE	= 24



#
#		CONDOR_SchedD Macros
#
SCHEDD				= $(BIN)/condor_schedd
SCHEDD_LOG			= $(LOG)/SchedLog
MAX_SCHEDD_LOG		= 64000
SCHEDD_DEBUG		=
SCHEDD_INTERVAL		= 120
MAX_JOB_STARTS		= 5
MAX_JOBS_RUNNING	= 15

#
# Collector Macros
#
COLLECTOR			= $(BIN)/condor_collector
COLLECTOR_HOST		= $(CONDOR_HOST)
COLLECTOR_DEBUG		=
COLLECTOR_LOG		= $(LOG)/CollectorLog
MAX_COLLECTOR_LOG	= 64000
CLIENT_TIMEOUT		= 30

#
# Negotiator Macros
#
NEGOTIATOR				= $(BIN)/condor_negotiator
NEGOTIATOR_HOST			= $(CONDOR_HOST)
NEGOTIATOR_DEBUG		=
NEGOTIATOR_LOG			= $(LOG)/NegotiatorLog
MAX_NEGOTIATOR_LOG		= 64000
NEGOTIATOR_INTERVAL		= 300
PREEMPT_LEVEL			= 8
MACHINE_UPDATE_INTERVAL	= 300

#
# Shadow Macros
#
SHADOW					= $(BIN)/condor_shadow
SHADOW_LOG				= $(LOG)/ShadowLog
SHADOW_LOCK				= $(LOG)/ShadowLock
MAX_SHADOW_LOG			= 64000
SHADOW_DEBUG			=

#
# Starter Macros
#
STARTER					= $(BIN)/condor_starter
STARTER_DEBUG			= D_NODATE
MIN_CKPT_INTERVAL		= 900
MAX_CKPT_INTERVAL		= 7200

#
# CONDOR_Master Macros
#
MASTER                  = $(BIN)/condor_master
MASTER_LOG				= $(LOG)/MasterLog
TRUNC_MASTER_LOG_ON_OPEN = True
MASTER_DEBUG			=
MAX_MASTER_LOG			= 64000
RESTARTS_PER_HOUR		= 12
PUBLISH_OBITUARIES 		= TRUE
OBITUARY_LOG_LENGTH		= 20

#
# Machine Control Expressions & Macros
#
OpSys		: "$(OPSYS)"
Arch		: "$(ARCH)"
Machine		: "$(HOSTNAME)"

#
# Expressions used to control starting and stopping of foreign jobs
#
MINUTE		= 60
HOUR		= (60 * $(MINUTE))
StateTimer	= (CurrentTime - EnteredCurrentState)

BackgroundLoad		= 0.3
HighLoad			= 1.5
StartIdleTime		= 15 * $(MINUTE)
ContinueIdleTime	= 5 * $(MINUTE)
MaxSuspendTime		= 10 * $(MINUTE)
MaxVacateTime		= 10 * $(MINUTE)

KeyboardBusy	= KeyboardIdle < $(POLLING_FREQUENCY)
CPU_Idle		= LoadAvg <= $(BackgroundLoad)
CPU_Busy		= LoadAvg >= $(HighLoad)

START		: $(CPU_Idle) && KeyboardIdle > $(StartIdleTime)
SUSPEND		: $(CPU_Busy) || $(KeyboardBusy)
CONTINUE	: $(CPU_Idle) && KeyboardIdle > $(ContinueIdleTime)
VACATE		: $(StateTimer) > $(MaxSuspendTime)
KILL		: $(StateTimer) > $(MaxVacateTime)


#
# Expressions used to prioritize job queue
#
UNEXPANDED	= 0
Expanded	= (Status != $(UNEXPANDED))
PRIO		: (UserPrio * 10) + $(Expanded) - (QDate / 1000000000.0)


#
# Expressions used by the central manager
#
INACTIVE	: Users <= 0
UPDATE_PRIO	: Prio + Users - Running
