public SingletonManager(IStorageAccountProvider accountProvider, IBackgroundExceptionDispatcher backgroundExceptionDispatcher, SingletonConfiguration config, TraceWriter trace, INameResolver nameResolver = null) { _accountProvider = accountProvider; _nameResolver = nameResolver; _backgroundExceptionDispatcher = backgroundExceptionDispatcher; _config = config; _trace = trace; }
public SingletonManager(IStorageBlobClient blobClient, IBackgroundExceptionDispatcher backgroundExceptionDispatcher, SingletonConfiguration config, TraceWriter trace) { _backgroundExceptionDispatcher = backgroundExceptionDispatcher; _directory = blobClient.GetContainerReference(HostContainerNames.Hosts) .GetDirectoryReference(HostDirectoryNames.SingletonLocks); _config = config; _trace = trace; }
internal static TimeSpan GetLockPeriod(SingletonAttribute attribute, SingletonConfiguration config) { return attribute.Mode == SingletonMode.Listener ? config.ListenerLockPeriod : config.LockPeriod; }
internal static TimeSpan GetLockAcquisitionTimeout(SingletonAttribute attribute, SingletonConfiguration config) { TimeSpan acquisitionTimeout = attribute.LockAcquisitionTimeout != -1 ? TimeSpan.FromSeconds(attribute.LockAcquisitionTimeout) : config.LockAcquisitionTimeout; return(acquisitionTimeout); }
internal static TimeSpan GetLockPeriod(SingletonAttribute attribute, SingletonConfiguration config) { return(attribute.Mode == SingletonMode.Listener ? config.ListenerLockPeriod : config.LockPeriod); }
public SingletonManager(IStorageAccountProvider accountProvider, IWebJobsExceptionHandler exceptionHandler, SingletonConfiguration config, TraceWriter trace, IHostIdProvider hostIdProvider, INameResolver nameResolver = null) { _accountProvider = accountProvider; _nameResolver = nameResolver; _exceptionHandler = exceptionHandler; _config = config; _trace = trace; _hostIdProvider = hostIdProvider; }