示例#1
0
 public NodeOperations(
     ILogTracer log,
     IOnefuzzContext context
     )
     : base(log, context)
 {
 }
示例#2
0
 public TimerTasks(ILogTracer logger, ITaskOperations taskOperations, IJobOperations jobOperations, IScheduler scheduler)
 {
     _logger         = logger;
     _taskOperations = taskOperations;
     _jobOperations  = jobOperations;
     _scheduler      = scheduler;
 }
示例#3
0
 public Storage(ICreds creds, ILogTracer log, IServiceConfig config)
 {
     _creds     = creds;
     _armClient = creds.ArmClient;
     _log       = log;
     _config    = config;
 }
示例#4
0
 public DiskOperationsTestHooks(ILogTracer log, IConfigOperations configOps, IDiskOperations diskOps, ICreds creds)
 {
     _log       = log.WithTag("TestHooks", nameof(DiskOperationsTestHooks));
     _configOps = configOps;
     _diskOps   = diskOps;
     _creds     = creds;
 }
示例#5
0
 public Containers(ILogTracer log, IStorage storage, ICreds creds)
 {
     _log       = log;
     _storage   = storage;
     _creds     = creds;
     _armClient = creds.ArmClient;
 }
示例#6
0
 public TimerWorkers(ILogTracer log, IOnefuzzContext context)
 {
     _log         = log;
     _scaleSetOps = context.ScalesetOperations;
     _poolOps     = context.PoolOperations;
     _nodeOps     = context.NodeOperations;
 }
示例#7
0
 public VmssOperations(ILogTracer log, IOnefuzzContext context, IMemoryCache cache)
 {
     _log           = log;
     _creds         = context.Creds;
     _imageOps      = context.ImageOperations;
     _serviceConfig = context.ServiceConfiguration;
     _cache         = cache;
 }
示例#8
0
 public Config(ILogTracer logTracer, IOnefuzzContext context)
 {
     _context       = context;
     _logTracer     = logTracer;
     _containers    = _context.Containers;
     _serviceConfig = _context.ServiceConfiguration;
     _queue         = _context.Queue;
 }
示例#9
0
 public VmOperations(ILogTracer log, ICreds creds, IIpOperations ipOperations, IDiskOperations diskOperations, INsgOperations nsgOperations)
 {
     _logTracer      = log;
     _creds          = creds;
     _ipOperations   = ipOperations;
     _diskOperations = diskOperations;
     _nsgOperations  = nsgOperations;
 }
示例#10
0
 public AgentCanSchedule(ILogTracer log, IStorage storage, INodeOperations nodeOperations, ITaskOperations taskOperations, IScalesetOperations scalesetOperations)
 {
     _log                = log;
     _storage            = storage;
     _nodeOperations     = nodeOperations;
     _taskOperations     = taskOperations;
     _scalesetOperations = scalesetOperations;
 }
示例#11
0
 public Events(IQueue queue, IWebhookOperations webhook, ILogTracer log, IContainers containers, ICreds creds)
 {
     _queue      = queue;
     _webhook    = webhook;
     _log        = log;
     _containers = containers;
     _creds      = creds;
 }
示例#12
0
 public Scheduler(ITaskOperations taskOperations, IConfig config, IPoolOperations poolOperations, ILogTracer logTracer, IJobOperations jobOperations, IContainers containers)
 {
     _taskOperations = taskOperations;
     _config         = config;
     _poolOperations = poolOperations;
     _logTracer      = logTracer;
     _jobOperations  = jobOperations;
     _containers     = containers;
 }
示例#13
0
 public TestHooks(ILogTracer log, IConfigOperations configOps, IEvents events, IServiceConfig config, ISecretsOperations secretOps, ILogAnalytics logAnalytics)
 {
     _log          = log;
     _configOps    = configOps;
     _events       = events;
     _config       = config;
     _secretOps    = secretOps;
     _logAnalytics = logAnalytics;
 }
示例#14
0
 public TimerProxy(ILogTracer logTracer, IProxyOperations proxies, IScalesetOperations scalesets, INsgOperations nsg, ICreds creds, IConfigOperations configOperations, ISubnet subnet)
 {
     _logger             = logTracer;
     _proxYOperations    = proxies;
     _scalesetOperations = scalesets;
     _nsg              = nsg;
     _creds            = creds;
     _configOperations = configOperations;
     _subnet           = subnet;
 }
示例#15
0
 public Storage(ICreds creds, ILogTracer log, IServiceConfig config)
 {
     _creds     = creds;
     _armClient = creds.ArmClient;
     _log       = log;
     _config    = config;
     _cache     = new MemoryCache(new MemoryCacheOptions()
     {
     });
 }
示例#16
0
    private async Async.Task file_added(ILogTracer log, JsonDocument fileChangeEvent, bool failTaskOnTransientError)
    {
        var data  = fileChangeEvent.RootElement.GetProperty("data");
        var url   = data.GetProperty("url").GetString() !;
        var parts = url.Split("/").Skip(3).ToList();

        var container = parts[0];
        var path      = string.Join('/', parts.Skip(1));

        log.Info($"file added container: {container} - path: {path}");
        await _notificationOperations.NewFiles(new Container(container), path, failTaskOnTransientError);
    }
示例#17
0
 public TimerRetention(
     ILogTracer log,
     ITaskOperations taskOps,
     INotificationOperations notificaitonOps,
     IJobOperations jobOps,
     IReproOperations reproOps)
 {
     _log             = log;
     _taskOps         = taskOps;
     _notificaitonOps = notificaitonOps;
     _jobOps          = jobOps;
     _reproOps        = reproOps;
 }
示例#18
0
 public Events(IQueue queue, IWebhookOperations webhook, ILogTracer log, IContainers containers, ICreds creds)
 {
     _queue      = queue;
     _webhook    = webhook;
     _log        = log;
     _containers = containers;
     _creds      = creds;
     _options    = new JsonSerializerOptions(EntityConverter.GetJsonSerializerOptions())
     {
         DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull
     };
     _options.Converters.Add(new RemoveUserInfo());
 }
示例#19
0
    public TimerReproTests()
    {
        _mockCtx = new Mock <IOnefuzzContext>();

        _mockReproOperations = new Mock <IReproOperations>();

        _mockReproOperations.Setup(x => x.SearchExpired())
        .Returns(AsyncEnumerable.Empty <Repro>());
        _mockReproOperations.Setup(x => x.SearchStates(VmStateHelper.NeedsWork))
        .Returns(AsyncEnumerable.Empty <Repro>());

        _log = new Mock <ILogTracer>().Object;
    }
示例#20
0
    public Containers(ILogTracer log, IStorage storage, ICreds creds, IServiceConfig config)
    {
        _log       = log;
        _storage   = storage;
        _creds     = creds;
        _armClient = creds.ArmClient;
        _config    = config;

        _getInstanceId = new Lazy <Async.Task <Guid> >(async() => {
            var blob = await GetBlob(new Container("base-config"), "instance_id", StorageType.Config);
            if (blob == null)
            {
                throw new Exception("Blob Not Found");
            }

            return(Guid.Parse(blob.ToString()));
        }, LazyThreadSafetyMode.PublicationOnly);
    }
示例#21
0
 public TestContext(ILogTracer logTracer, IStorage storage, ICreds creds, string storagePrefix)
 {
     EntityConverter      = new EntityConverter();
     ServiceConfiguration = new TestServiceConfiguration(storagePrefix);
     Storage               = storage;
     Creds                 = creds;
     Containers            = new Containers(logTracer, Storage, Creds, ServiceConfiguration);
     Queue                 = new Queue(Storage, logTracer);
     RequestHandling       = new RequestHandling(logTracer);
     TaskOperations        = new TaskOperations(logTracer, this);
     NodeOperations        = new NodeOperations(logTracer, this);
     JobOperations         = new JobOperations(logTracer, this);
     NodeTasksOperations   = new NodeTasksOperations(logTracer, this);
     TaskEventOperations   = new TaskEventOperations(logTracer, this);
     NodeMessageOperations = new NodeMessageOperations(logTracer, this);
     ConfigOperations      = new ConfigOperations(logTracer, this);
     PoolOperations        = new PoolOperations(logTracer, this);
     ScalesetOperations    = new ScalesetOperations(logTracer, this);
     UserCredentials       = new UserCredentials(logTracer, ConfigOperations);
 }
示例#22
0
 public Proxy(ILogTracer log, IEndpointAuthorization auth, IOnefuzzContext context)
 {
     _log     = log;
     _auth    = auth;
     _context = context;
 }
示例#23
0
 public Queue(IStorage storage, ILogTracer log)
 {
     _storage = storage;
     _log     = log;
 }
示例#24
0
 public IpOperationsTestHooks(ILogTracer log, IConfigOperations configOps, IIpOperations ipOps)
 {
     _log       = log.WithTag("TestHooks", nameof(IpOperationsTestHooks));
     _configOps = configOps;
     _ipOps     = ipOps;
 }
示例#25
0
 public Subnet(ICreds creds, ILogTracer logTracer, IOnefuzzContext context)
 {
     _creds     = creds;
     _logTracer = logTracer;
     _context   = context;
 }
示例#26
0
 public AgentRegistration(ILogTracer log, IEndpointAuthorization auth, IOnefuzzContext context)
 {
     _log     = log;
     _auth    = auth;
     _context = context;
 }
示例#27
0
 public ImageOperations(ILogTracer logTracer, IOnefuzzContext context)
 {
     _logTracer = logTracer;
     _context   = context;
 }
示例#28
0
 public ProxyOperations(ILogTracer log, IOnefuzzContext context)
     : base(log.WithTag("Component", "scaleset-proxy"), context)
 {
 }
示例#29
0
 public ConfigOperations(ILogTracer log, IOnefuzzContext context) : base(log, context)
 {
     _log = log;
 }
 public InstanceConfigTestHooks(ILogTracer log, IConfigOperations configOps)
 {
     _log       = log.WithTag("TestHooks", nameof(InstanceConfigTestHooks));
     _configOps = configOps;
 }