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)