mirror of
https://github.com/coder/coder.git
synced 2025-07-03 16:13:58 +00:00
feat: add provisioner job hang detector (#7927)
This commit is contained in:
19
coderd/database/lock.go
Normal file
19
coderd/database/lock.go
Normal file
@ -0,0 +1,19 @@
|
||||
package database
|
||||
|
||||
import "hash/fnv"
|
||||
|
||||
// Well-known lock IDs for lock functions in the database. These should not
|
||||
// change. If locks are deprecated, they should be kept in this list to avoid
|
||||
// reusing the same ID.
|
||||
const (
|
||||
// Keep the unused iota here so we don't need + 1 every time
|
||||
lockIDUnused = iota
|
||||
LockIDDeploymentSetup
|
||||
)
|
||||
|
||||
// GenLockID generates a unique and consistent lock ID from a given string.
|
||||
func GenLockID(name string) int64 {
|
||||
hash := fnv.New64()
|
||||
_, _ = hash.Write([]byte(name))
|
||||
return int64(hash.Sum64())
|
||||
}
|
Reference in New Issue
Block a user