github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/worker/workerfakes/fake_pool.go (about)

     1  // Code generated by counterfeiter. DO NOT EDIT.
     2  package workerfakes
     3  
     4  import (
     5  	"context"
     6  	"sync"
     7  
     8  	"code.cloudfoundry.org/lager"
     9  	"github.com/pf-qiu/concourse/v6/atc/db"
    10  	"github.com/pf-qiu/concourse/v6/atc/worker"
    11  )
    12  
    13  type FakePool struct {
    14  	ContainerInWorkerStub        func(lager.Logger, db.ContainerOwner, worker.WorkerSpec) (bool, error)
    15  	containerInWorkerMutex       sync.RWMutex
    16  	containerInWorkerArgsForCall []struct {
    17  		arg1 lager.Logger
    18  		arg2 db.ContainerOwner
    19  		arg3 worker.WorkerSpec
    20  	}
    21  	containerInWorkerReturns struct {
    22  		result1 bool
    23  		result2 error
    24  	}
    25  	containerInWorkerReturnsOnCall map[int]struct {
    26  		result1 bool
    27  		result2 error
    28  	}
    29  	FindOrChooseWorkerStub        func(lager.Logger, worker.WorkerSpec) (worker.Worker, error)
    30  	findOrChooseWorkerMutex       sync.RWMutex
    31  	findOrChooseWorkerArgsForCall []struct {
    32  		arg1 lager.Logger
    33  		arg2 worker.WorkerSpec
    34  	}
    35  	findOrChooseWorkerReturns struct {
    36  		result1 worker.Worker
    37  		result2 error
    38  	}
    39  	findOrChooseWorkerReturnsOnCall map[int]struct {
    40  		result1 worker.Worker
    41  		result2 error
    42  	}
    43  	FindOrChooseWorkerForContainerStub        func(context.Context, lager.Logger, db.ContainerOwner, worker.ContainerSpec, worker.WorkerSpec, worker.ContainerPlacementStrategy) (worker.Worker, error)
    44  	findOrChooseWorkerForContainerMutex       sync.RWMutex
    45  	findOrChooseWorkerForContainerArgsForCall []struct {
    46  		arg1 context.Context
    47  		arg2 lager.Logger
    48  		arg3 db.ContainerOwner
    49  		arg4 worker.ContainerSpec
    50  		arg5 worker.WorkerSpec
    51  		arg6 worker.ContainerPlacementStrategy
    52  	}
    53  	findOrChooseWorkerForContainerReturns struct {
    54  		result1 worker.Worker
    55  		result2 error
    56  	}
    57  	findOrChooseWorkerForContainerReturnsOnCall map[int]struct {
    58  		result1 worker.Worker
    59  		result2 error
    60  	}
    61  	invocations      map[string][][]interface{}
    62  	invocationsMutex sync.RWMutex
    63  }
    64  
    65  func (fake *FakePool) ContainerInWorker(arg1 lager.Logger, arg2 db.ContainerOwner, arg3 worker.WorkerSpec) (bool, error) {
    66  	fake.containerInWorkerMutex.Lock()
    67  	ret, specificReturn := fake.containerInWorkerReturnsOnCall[len(fake.containerInWorkerArgsForCall)]
    68  	fake.containerInWorkerArgsForCall = append(fake.containerInWorkerArgsForCall, struct {
    69  		arg1 lager.Logger
    70  		arg2 db.ContainerOwner
    71  		arg3 worker.WorkerSpec
    72  	}{arg1, arg2, arg3})
    73  	fake.recordInvocation("ContainerInWorker", []interface{}{arg1, arg2, arg3})
    74  	fake.containerInWorkerMutex.Unlock()
    75  	if fake.ContainerInWorkerStub != nil {
    76  		return fake.ContainerInWorkerStub(arg1, arg2, arg3)
    77  	}
    78  	if specificReturn {
    79  		return ret.result1, ret.result2
    80  	}
    81  	fakeReturns := fake.containerInWorkerReturns
    82  	return fakeReturns.result1, fakeReturns.result2
    83  }
    84  
    85  func (fake *FakePool) ContainerInWorkerCallCount() int {
    86  	fake.containerInWorkerMutex.RLock()
    87  	defer fake.containerInWorkerMutex.RUnlock()
    88  	return len(fake.containerInWorkerArgsForCall)
    89  }
    90  
    91  func (fake *FakePool) ContainerInWorkerCalls(stub func(lager.Logger, db.ContainerOwner, worker.WorkerSpec) (bool, error)) {
    92  	fake.containerInWorkerMutex.Lock()
    93  	defer fake.containerInWorkerMutex.Unlock()
    94  	fake.ContainerInWorkerStub = stub
    95  }
    96  
    97  func (fake *FakePool) ContainerInWorkerArgsForCall(i int) (lager.Logger, db.ContainerOwner, worker.WorkerSpec) {
    98  	fake.containerInWorkerMutex.RLock()
    99  	defer fake.containerInWorkerMutex.RUnlock()
   100  	argsForCall := fake.containerInWorkerArgsForCall[i]
   101  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3
   102  }
   103  
   104  func (fake *FakePool) ContainerInWorkerReturns(result1 bool, result2 error) {
   105  	fake.containerInWorkerMutex.Lock()
   106  	defer fake.containerInWorkerMutex.Unlock()
   107  	fake.ContainerInWorkerStub = nil
   108  	fake.containerInWorkerReturns = struct {
   109  		result1 bool
   110  		result2 error
   111  	}{result1, result2}
   112  }
   113  
   114  func (fake *FakePool) ContainerInWorkerReturnsOnCall(i int, result1 bool, result2 error) {
   115  	fake.containerInWorkerMutex.Lock()
   116  	defer fake.containerInWorkerMutex.Unlock()
   117  	fake.ContainerInWorkerStub = nil
   118  	if fake.containerInWorkerReturnsOnCall == nil {
   119  		fake.containerInWorkerReturnsOnCall = make(map[int]struct {
   120  			result1 bool
   121  			result2 error
   122  		})
   123  	}
   124  	fake.containerInWorkerReturnsOnCall[i] = struct {
   125  		result1 bool
   126  		result2 error
   127  	}{result1, result2}
   128  }
   129  
   130  func (fake *FakePool) FindOrChooseWorker(arg1 lager.Logger, arg2 worker.WorkerSpec) (worker.Worker, error) {
   131  	fake.findOrChooseWorkerMutex.Lock()
   132  	ret, specificReturn := fake.findOrChooseWorkerReturnsOnCall[len(fake.findOrChooseWorkerArgsForCall)]
   133  	fake.findOrChooseWorkerArgsForCall = append(fake.findOrChooseWorkerArgsForCall, struct {
   134  		arg1 lager.Logger
   135  		arg2 worker.WorkerSpec
   136  	}{arg1, arg2})
   137  	fake.recordInvocation("FindOrChooseWorker", []interface{}{arg1, arg2})
   138  	fake.findOrChooseWorkerMutex.Unlock()
   139  	if fake.FindOrChooseWorkerStub != nil {
   140  		return fake.FindOrChooseWorkerStub(arg1, arg2)
   141  	}
   142  	if specificReturn {
   143  		return ret.result1, ret.result2
   144  	}
   145  	fakeReturns := fake.findOrChooseWorkerReturns
   146  	return fakeReturns.result1, fakeReturns.result2
   147  }
   148  
   149  func (fake *FakePool) FindOrChooseWorkerCallCount() int {
   150  	fake.findOrChooseWorkerMutex.RLock()
   151  	defer fake.findOrChooseWorkerMutex.RUnlock()
   152  	return len(fake.findOrChooseWorkerArgsForCall)
   153  }
   154  
   155  func (fake *FakePool) FindOrChooseWorkerCalls(stub func(lager.Logger, worker.WorkerSpec) (worker.Worker, error)) {
   156  	fake.findOrChooseWorkerMutex.Lock()
   157  	defer fake.findOrChooseWorkerMutex.Unlock()
   158  	fake.FindOrChooseWorkerStub = stub
   159  }
   160  
   161  func (fake *FakePool) FindOrChooseWorkerArgsForCall(i int) (lager.Logger, worker.WorkerSpec) {
   162  	fake.findOrChooseWorkerMutex.RLock()
   163  	defer fake.findOrChooseWorkerMutex.RUnlock()
   164  	argsForCall := fake.findOrChooseWorkerArgsForCall[i]
   165  	return argsForCall.arg1, argsForCall.arg2
   166  }
   167  
   168  func (fake *FakePool) FindOrChooseWorkerReturns(result1 worker.Worker, result2 error) {
   169  	fake.findOrChooseWorkerMutex.Lock()
   170  	defer fake.findOrChooseWorkerMutex.Unlock()
   171  	fake.FindOrChooseWorkerStub = nil
   172  	fake.findOrChooseWorkerReturns = struct {
   173  		result1 worker.Worker
   174  		result2 error
   175  	}{result1, result2}
   176  }
   177  
   178  func (fake *FakePool) FindOrChooseWorkerReturnsOnCall(i int, result1 worker.Worker, result2 error) {
   179  	fake.findOrChooseWorkerMutex.Lock()
   180  	defer fake.findOrChooseWorkerMutex.Unlock()
   181  	fake.FindOrChooseWorkerStub = nil
   182  	if fake.findOrChooseWorkerReturnsOnCall == nil {
   183  		fake.findOrChooseWorkerReturnsOnCall = make(map[int]struct {
   184  			result1 worker.Worker
   185  			result2 error
   186  		})
   187  	}
   188  	fake.findOrChooseWorkerReturnsOnCall[i] = struct {
   189  		result1 worker.Worker
   190  		result2 error
   191  	}{result1, result2}
   192  }
   193  
   194  func (fake *FakePool) FindOrChooseWorkerForContainer(arg1 context.Context, arg2 lager.Logger, arg3 db.ContainerOwner, arg4 worker.ContainerSpec, arg5 worker.WorkerSpec, arg6 worker.ContainerPlacementStrategy) (worker.Worker, error) {
   195  	fake.findOrChooseWorkerForContainerMutex.Lock()
   196  	ret, specificReturn := fake.findOrChooseWorkerForContainerReturnsOnCall[len(fake.findOrChooseWorkerForContainerArgsForCall)]
   197  	fake.findOrChooseWorkerForContainerArgsForCall = append(fake.findOrChooseWorkerForContainerArgsForCall, struct {
   198  		arg1 context.Context
   199  		arg2 lager.Logger
   200  		arg3 db.ContainerOwner
   201  		arg4 worker.ContainerSpec
   202  		arg5 worker.WorkerSpec
   203  		arg6 worker.ContainerPlacementStrategy
   204  	}{arg1, arg2, arg3, arg4, arg5, arg6})
   205  	fake.recordInvocation("FindOrChooseWorkerForContainer", []interface{}{arg1, arg2, arg3, arg4, arg5, arg6})
   206  	fake.findOrChooseWorkerForContainerMutex.Unlock()
   207  	if fake.FindOrChooseWorkerForContainerStub != nil {
   208  		return fake.FindOrChooseWorkerForContainerStub(arg1, arg2, arg3, arg4, arg5, arg6)
   209  	}
   210  	if specificReturn {
   211  		return ret.result1, ret.result2
   212  	}
   213  	fakeReturns := fake.findOrChooseWorkerForContainerReturns
   214  	return fakeReturns.result1, fakeReturns.result2
   215  }
   216  
   217  func (fake *FakePool) FindOrChooseWorkerForContainerCallCount() int {
   218  	fake.findOrChooseWorkerForContainerMutex.RLock()
   219  	defer fake.findOrChooseWorkerForContainerMutex.RUnlock()
   220  	return len(fake.findOrChooseWorkerForContainerArgsForCall)
   221  }
   222  
   223  func (fake *FakePool) FindOrChooseWorkerForContainerCalls(stub func(context.Context, lager.Logger, db.ContainerOwner, worker.ContainerSpec, worker.WorkerSpec, worker.ContainerPlacementStrategy) (worker.Worker, error)) {
   224  	fake.findOrChooseWorkerForContainerMutex.Lock()
   225  	defer fake.findOrChooseWorkerForContainerMutex.Unlock()
   226  	fake.FindOrChooseWorkerForContainerStub = stub
   227  }
   228  
   229  func (fake *FakePool) FindOrChooseWorkerForContainerArgsForCall(i int) (context.Context, lager.Logger, db.ContainerOwner, worker.ContainerSpec, worker.WorkerSpec, worker.ContainerPlacementStrategy) {
   230  	fake.findOrChooseWorkerForContainerMutex.RLock()
   231  	defer fake.findOrChooseWorkerForContainerMutex.RUnlock()
   232  	argsForCall := fake.findOrChooseWorkerForContainerArgsForCall[i]
   233  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4, argsForCall.arg5, argsForCall.arg6
   234  }
   235  
   236  func (fake *FakePool) FindOrChooseWorkerForContainerReturns(result1 worker.Worker, result2 error) {
   237  	fake.findOrChooseWorkerForContainerMutex.Lock()
   238  	defer fake.findOrChooseWorkerForContainerMutex.Unlock()
   239  	fake.FindOrChooseWorkerForContainerStub = nil
   240  	fake.findOrChooseWorkerForContainerReturns = struct {
   241  		result1 worker.Worker
   242  		result2 error
   243  	}{result1, result2}
   244  }
   245  
   246  func (fake *FakePool) FindOrChooseWorkerForContainerReturnsOnCall(i int, result1 worker.Worker, result2 error) {
   247  	fake.findOrChooseWorkerForContainerMutex.Lock()
   248  	defer fake.findOrChooseWorkerForContainerMutex.Unlock()
   249  	fake.FindOrChooseWorkerForContainerStub = nil
   250  	if fake.findOrChooseWorkerForContainerReturnsOnCall == nil {
   251  		fake.findOrChooseWorkerForContainerReturnsOnCall = make(map[int]struct {
   252  			result1 worker.Worker
   253  			result2 error
   254  		})
   255  	}
   256  	fake.findOrChooseWorkerForContainerReturnsOnCall[i] = struct {
   257  		result1 worker.Worker
   258  		result2 error
   259  	}{result1, result2}
   260  }
   261  
   262  func (fake *FakePool) Invocations() map[string][][]interface{} {
   263  	fake.invocationsMutex.RLock()
   264  	defer fake.invocationsMutex.RUnlock()
   265  	fake.containerInWorkerMutex.RLock()
   266  	defer fake.containerInWorkerMutex.RUnlock()
   267  	fake.findOrChooseWorkerMutex.RLock()
   268  	defer fake.findOrChooseWorkerMutex.RUnlock()
   269  	fake.findOrChooseWorkerForContainerMutex.RLock()
   270  	defer fake.findOrChooseWorkerForContainerMutex.RUnlock()
   271  	copiedInvocations := map[string][][]interface{}{}
   272  	for key, value := range fake.invocations {
   273  		copiedInvocations[key] = value
   274  	}
   275  	return copiedInvocations
   276  }
   277  
   278  func (fake *FakePool) recordInvocation(key string, args []interface{}) {
   279  	fake.invocationsMutex.Lock()
   280  	defer fake.invocationsMutex.Unlock()
   281  	if fake.invocations == nil {
   282  		fake.invocations = map[string][][]interface{}{}
   283  	}
   284  	if fake.invocations[key] == nil {
   285  		fake.invocations[key] = [][]interface{}{}
   286  	}
   287  	fake.invocations[key] = append(fake.invocations[key], args)
   288  }
   289  
   290  var _ worker.Pool = new(FakePool)