mirror of
https://github.com/hanzoai/tasks.git
synced 2026-10-04 02:04:03 +00:00
## What changed?
<!-- Describe what has changed in this PR -->
Remove license header from every file. Because it is really hard to
follow in this PR here is the summary:
1. License header is removed from all `.go` and `.proto` files
:fireworks::fireworks:🎆.
2. `LICENSE` file in the root directory has only Temporal and Uber
copyrights.
3. 5 other `LICENSE` files added to the packages which have copyrights
different from Temporal and Uber: Datadog, Xargin, "Mat Ryer, Tyler
Bunnell and contributors".
4. `license_file` flag is removed from all code generation tools.
5. `copyright_file` flag is removed from `go:generate mockgen`
directive.
6. All copyright related targets are removed from `Makefile`.
7. Updated Temporal copyright year to 2025 everywhere.
## Why?
<!-- Tell your future self why have you made these changes -->
I double checked with legal department that it is not needed to have
license header in every file. One file per repo is enough. I put all
copyrights to the root `LICENSE` file and removed header from all other
files. Also updated tools and `Makefile`.
29 lines
904 B
Go
29 lines
904 B
Go
package pingable
|
|
|
|
import "time"
|
|
|
|
type (
|
|
// Pingable is interface to check for liveness of a component, to detect deadlocks.
|
|
// This call should not block.
|
|
Pingable interface {
|
|
GetPingChecks() []Check
|
|
}
|
|
|
|
Check struct {
|
|
// Name of this component.
|
|
Name string
|
|
// The longest time that Ping can take. If it doesn't return in that much time, that's
|
|
// considered a deadlock and the deadlock detector may take actions to recover, like
|
|
// killing the process.
|
|
Timeout time.Duration
|
|
// Perform the check. The typical implementation will just be Lock() and then Unlock()
|
|
// on a mutex, returning nil. Ping can also return more Pingables for sub-components
|
|
// that will be checked independently. These should form a tree and not lead to cycles.
|
|
Ping func() []Pingable
|
|
|
|
// Metrics recording:
|
|
// Timer id within DeadlockDetectorScope (or zero for no metrics)
|
|
MetricsName string
|
|
}
|
|
)
|