Пример #1
0
 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;
 }
Пример #3
0
 internal static TimeSpan GetLockPeriod(SingletonAttribute attribute, SingletonConfiguration config)
 {
     return attribute.Mode == SingletonMode.Listener ?
             config.ListenerLockPeriod : config.LockPeriod;
 }
Пример #4
0
        internal static TimeSpan GetLockAcquisitionTimeout(SingletonAttribute attribute, SingletonConfiguration config)
        {
            TimeSpan acquisitionTimeout = attribute.LockAcquisitionTimeout != -1
                    ? TimeSpan.FromSeconds(attribute.LockAcquisitionTimeout)
                    : config.LockAcquisitionTimeout;

            return(acquisitionTimeout);
        }
Пример #5
0
 internal static TimeSpan GetLockPeriod(SingletonAttribute attribute, SingletonConfiguration config)
 {
     return(attribute.Mode == SingletonMode.Listener ?
            config.ListenerLockPeriod : config.LockPeriod);
 }
Пример #6
0
 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;
 }
Пример #7
0
 public SingletonManager(IStorageAccountProvider accountProvider, IBackgroundExceptionDispatcher backgroundExceptionDispatcher, SingletonConfiguration config, TraceWriter trace, INameResolver nameResolver = null)
 {
     _accountProvider = accountProvider;
     _nameResolver    = nameResolver;
     _backgroundExceptionDispatcher = backgroundExceptionDispatcher;
     _config = config;
     _trace  = trace;
 }