SYMBOL INDEX (500 symbols across 81 files) FILE: cmd/notify-upgrade.go function NewNotifyUpgradeCommand (line 21) | func NewNotifyUpgradeCommand() *cobra.Command { function runNotifyUpgrade (line 29) | func runNotifyUpgrade(cmd *cobra.Command, args []string) { function runNotifyUpgradeE (line 35) | func runNotifyUpgradeE(cmd *cobra.Command, _ []string) error { function tryOrLog (line 103) | func tryOrLog(err error, message string) { function logf (line 109) | func logf(format string, v ...interface{}) { FILE: cmd/root.go function NewRootCommand (line 51) | func NewRootCommand() *cobra.Command { function init (line 65) | func init() { function Execute (line 73) | func Execute() { function PreRun (line 81) | func PreRun(cmd *cobra.Command, _ []string) { function Run (line 138) | func Run(c *cobra.Command, names []string) { function logNotifyExit (line 213) | func logNotifyExit(err error) { function awaitDockerClient (line 219) | func awaitDockerClient() { function formatDuration (line 224) | func formatDuration(d time.Duration) string { function writeStartupMessage (line 263) | func writeStartupMessage(c *cobra.Command, sched time.Time, filtering st... function runUpgradesOnSchedule (line 312) | func runUpgradesOnSchedule(c *cobra.Command, filter t.Filter, filtering ... function runUpdatesWithNotifications (line 359) | func runUpdatesWithNotifications(filter t.Filter) *metrics.Metric { FILE: internal/actions/actions_suite_test.go function TestActions (line 17) | func TestActions(t *testing.T) { FILE: internal/actions/check.go function CheckForSanity (line 17) | func CheckForSanity(client container.Client, filter types.Filter, rollin... function CheckForMultipleWatchtowerInstances (line 41) | func CheckForMultipleWatchtowerInstances(client container.Client, cleanu... function cleanupExcessWatchtowers (line 61) | func cleanupExcessWatchtowers(containers []types.Container, client conta... FILE: internal/actions/mocks/client.go type MockClient (line 12) | type MockClient struct method ListContainers (line 41) | func (client MockClient) ListContainers(_ t.Filter) ([]t.Container, er... method StopContainer (line 46) | func (client MockClient) StopContainer(c t.Container, _ time.Duration)... method StartContainer (line 54) | func (client MockClient) StartContainer(_ t.Container) (t.ContainerID,... method RenameContainer (line 59) | func (client MockClient) RenameContainer(_ t.Container, _ string) error { method RemoveImageByID (line 64) | func (client MockClient) RemoveImageByID(_ t.ImageID) error { method GetContainer (line 70) | func (client MockClient) GetContainer(_ t.ContainerID) (t.Container, e... method ExecuteCommand (line 75) | func (client MockClient) ExecuteCommand(_ t.ContainerID, command strin... method IsContainerStale (line 89) | func (client MockClient) IsContainerStale(cont t.Container, params t.U... method WarnOnHeadPullFailed (line 98) | func (client MockClient) WarnOnHeadPullFailed(_ t.Container) bool { type TestData (line 19) | type TestData struct method TriedToRemoveImage (line 27) | func (testdata *TestData) TriedToRemoveImage() bool { function CreateMockClient (line 32) | func CreateMockClient(data *TestData, pullImages bool, removeVolumes boo... FILE: internal/actions/mocks/container.go function CreateMockContainer (line 17) | func CreateMockContainer(id string, name string, image string, created t... function CreateMockImageInfo (line 41) | func CreateMockImageInfo(image string) *types.ImageInspect { function CreateMockContainerWithImageInfo (line 51) | func CreateMockContainerWithImageInfo(id string, name string, image stri... function CreateMockContainerWithImageInfoP (line 56) | func CreateMockContainerWithImageInfoP(id string, name string, image str... function CreateMockContainerWithDigest (line 76) | func CreateMockContainerWithDigest(id string, name string, image string,... function CreateMockContainerWithConfig (line 83) | func CreateMockContainerWithConfig(id string, name string, image string,... function CreateContainerForProgress (line 107) | func CreateContainerForProgress(index int, idPrefix int, nameFormat stri... function CreateMockContainerWithLinks (line 123) | func CreateMockContainerWithLinks(id string, name string, image string, ... FILE: internal/actions/mocks/progress.go function CreateMockProgressReport (line 12) | func CreateMockProgressReport(states ...session.State) wt.Report { FILE: internal/actions/update.go function Update (line 19) | func Update(client container.Client, params types.UpdateParams) (types.R... function performRollingRestart (line 97) | func performRollingRestart(containers []types.Container, client containe... function stopContainersInReversedOrder (line 123) | func stopContainersInReversedOrder(containers []types.Container, client ... function stopStaleContainer (line 138) | func stopStaleContainer(container types.Container, client container.Clie... function restartContainersInSortedOrder (line 175) | func restartContainersInSortedOrder(containers []types.Container, client... function cleanupImages (line 200) | func cleanupImages(client container.Client, imageIDs map[types.ImageID]b... function restartStaleContainer (line 211) | func restartStaleContainer(container types.Container, client container.C... function UpdateImplicitRestart (line 236) | func UpdateImplicitRestart(containers []types.Container) { function linkedContainerMarkedForRestart (line 258) | func linkedContainerMarkedForRestart(links []string, containers []types.... FILE: internal/actions/update_test.go function getCommonTestData (line 17) | func getCommonTestData(keepContainer string) *TestData { function getLinkedTestData (line 40) | func getLinkedTestData(withImageInfo bool) *TestData { FILE: internal/flags/flags.go constant DockerAPIMinVersion (line 20) | DockerAPIMinVersion string = "1.25" function RegisterDockerFlags (line 25) | func RegisterDockerFlags(rootCmd *cobra.Command) { function RegisterSystemFlags (line 33) | func RegisterSystemFlags(rootCmd *cobra.Command) { function RegisterNotificationFlags (line 217) | func RegisterNotificationFlags(rootCmd *cobra.Command) { function envString (line 394) | func envString(key string) string { function envStringSlice (line 399) | func envStringSlice(key string) []string { function envInt (line 404) | func envInt(key string) int { function envBool (line 409) | func envBool(key string) bool { function envDuration (line 414) | func envDuration(key string) time.Duration { function SetDefaults (line 420) | func SetDefaults() { function EnvConfig (line 437) | func EnvConfig(cmd *cobra.Command) error { function ReadFlags (line 467) | func ReadFlags(cmd *cobra.Command) (bool, bool, bool, time.Duration) { function setEnvOptStr (line 492) | func setEnvOptStr(env string, opt string) error { function setEnvOptBool (line 503) | func setEnvOptBool(env string, opt bool) error { function GetSecretsFromFiles (line 512) | func GetSecretsFromFiles(rootCmd *cobra.Command) { function getSecretFromFile (line 531) | func getSecretFromFile(flags *pflag.FlagSet, secret string) error { function isFile (line 572) | func isFile(s string) bool { function ProcessFlagAliases (line 585) | func ProcessFlagAliases(flags *pflag.FlagSet) { function SetupLogging (line 636) | func SetupLogging(f *pflag.FlagSet) error { function flagIsEnabled (line 675) | func flagIsEnabled(flags *pflag.FlagSet, name string) bool { function appendFlagValue (line 683) | func appendFlagValue(flags *pflag.FlagSet, name string, values ...string... function setFlagIfDefault (line 700) | func setFlagIfDefault(flags *pflag.FlagSet, name string, value string) { FILE: internal/flags/flags_test.go function TestEnvConfig_Defaults (line 16) | func TestEnvConfig_Defaults(t *testing.T) { function TestEnvConfig_Custom (line 34) | func TestEnvConfig_Custom(t *testing.T) { function TestGetSecretsFromFilesWithString (line 51) | func TestGetSecretsFromFilesWithString(t *testing.T) { function TestGetSecretsFromFilesWithFile (line 58) | func TestGetSecretsFromFilesWithFile(t *testing.T) { function TestGetSliceSecretsFromFiles (line 75) | func TestGetSliceSecretsFromFiles(t *testing.T) { function testGetSecretsFromFiles (line 94) | func testGetSecretsFromFiles(t *testing.T, flagName string, expected str... function TestHTTPAPIPeriodicPollsFlag (line 108) | func TestHTTPAPIPeriodicPollsFlag(t *testing.T) { function TestIsFile (line 123) | func TestIsFile(t *testing.T) { function TestProcessFlagAliases (line 128) | func TestProcessFlagAliases(t *testing.T) { function TestProcessFlagAliasesLogLevelFromEnvironment (line 163) | func TestProcessFlagAliasesLogLevelFromEnvironment(t *testing.T) { function TestLogFormatFlag (line 180) | func TestLogFormatFlag(t *testing.T) { function TestLogLevelFlag (line 219) | func TestLogLevelFlag(t *testing.T) { function TestProcessFlagAliasesSchedAndInterval (line 231) | func TestProcessFlagAliasesSchedAndInterval(t *testing.T) { function TestProcessFlagAliasesScheduleFromEnvironment (line 247) | func TestProcessFlagAliasesScheduleFromEnvironment(t *testing.T) { function TestProcessFlagAliasesInvalidPorcelaineVersion (line 265) | func TestProcessFlagAliasesInvalidPorcelaineVersion(t *testing.T) { function TestFlagsArePrecentInDocumentation (line 281) | func TestFlagsArePrecentInDocumentation(t *testing.T) { FILE: internal/meta/meta.go function init (line 11) | func init() { FILE: internal/util/rand_name.go function RandName (line 8) | func RandName() string { FILE: internal/util/rand_sha256.go function GenerateRandomSHA256 (line 10) | func GenerateRandomSHA256() string { function GenerateRandomPrefixedSHA256 (line 15) | func GenerateRandomPrefixedSHA256() string { FILE: internal/util/util.go function SliceEqual (line 4) | func SliceEqual(s1, s2 []string) bool { function SliceSubtract (line 19) | func SliceSubtract(a1, a2 []string) []string { function StringMapSubtract (line 41) | func StringMapSubtract(m1, m2 map[string]string) map[string]string { function StructMapSubtract (line 58) | func StructMapSubtract(m1, m2 map[string]struct{}) map[string]struct{} { FILE: internal/util/util_test.go function TestSliceEqual_True (line 10) | func TestSliceEqual_True(t *testing.T) { function TestSliceEqual_DifferentLengths (line 19) | func TestSliceEqual_DifferentLengths(t *testing.T) { function TestSliceEqual_DifferentContents (line 28) | func TestSliceEqual_DifferentContents(t *testing.T) { function TestSliceSubtract (line 37) | func TestSliceSubtract(t *testing.T) { function TestStringMapSubtract (line 47) | func TestStringMapSubtract(t *testing.T) { function TestStructMapSubtract (line 57) | func TestStructMapSubtract(t *testing.T) { function TestGenerateRandomSHA256 (line 69) | func TestGenerateRandomSHA256(t *testing.T) { function TestGenerateRandomPrefixedSHA256 (line 75) | func TestGenerateRandomPrefixedSHA256(t *testing.T) { FILE: main.go function init (line 8) | func init() { function main (line 12) | func main() { FILE: pkg/api/api.go constant tokenMissingMsg (line 10) | tokenMissingMsg = "api token is empty or has not been set. exiting" type API (line 13) | type API struct method RequireToken (line 27) | func (api *API) RequireToken(fn http.HandlerFunc) http.HandlerFunc { method RegisterFunc (line 41) | func (api *API) RegisterFunc(path string, fn http.HandlerFunc) { method RegisterHandler (line 47) | func (api *API) RegisterHandler(path string, handler http.Handler) { method Start (line 53) | func (api *API) Start(block bool) error { function New (line 19) | func New(token string) *API { function runHTTPServer (line 74) | func runHTTPServer() { FILE: pkg/api/api_test.go constant token (line 14) | token = "123123123" function TestAPI (line 17) | func TestAPI(t *testing.T) { function testHandler (line 63) | func testHandler(w http.ResponseWriter, req *http.Request) { FILE: pkg/api/metrics/metrics.go type Handler (line 11) | type Handler struct function New (line 18) | func New() *Handler { FILE: pkg/api/metrics/metrics_test.go constant token (line 20) | token = "123123123" constant getURL (line 21) | getURL = "http://localhost:8080/v1/metrics" function TestMetrics (line 24) | func TestMetrics(t *testing.T) { function getWithToken (line 29) | func getWithToken(handler http.Handler) map[string]string { FILE: pkg/api/update/update.go function New (line 17) | func New(updateFn func(images []string), updateLock chan bool) *Handler { type Handler (line 32) | type Handler struct method Handle (line 38) | func (handle *Handler) Handle(w http.ResponseWriter, r *http.Request) { FILE: pkg/container/cgroup_id.go function GetRunningContainerID (line 14) | func GetRunningContainerID() (cid types.ContainerID, err error) { function getRunningContainerIDFromString (line 23) | func getRunningContainerIDFromString(s string) types.ContainerID { FILE: pkg/container/client.go constant defaultStopSignal (line 23) | defaultStopSignal = "SIGTERM" type Client (line 27) | type Client interface function NewClient (line 45) | func NewClient(opts ClientOptions) Client { type ClientOptions (line 59) | type ClientOptions struct type WarningStrategy (line 68) | type WarningStrategy constant WarnAlways (line 72) | WarnAlways WarningStrategy = "always" constant WarnNever (line 74) | WarnNever WarningStrategy = "never" constant WarnAuto (line 76) | WarnAuto WarningStrategy = "auto" type dockerClient (line 79) | type dockerClient struct method WarnOnHeadPullFailed (line 84) | func (client dockerClient) WarnOnHeadPullFailed(container t.Container)... method ListContainers (line 95) | func (client dockerClient) ListContainers(fn t.Filter) ([]t.Container,... method createListFilter (line 135) | func (client dockerClient) createListFilter() filters.Args { method GetContainer (line 151) | func (client dockerClient) GetContainer(containerID t.ContainerID) (t.... method StopContainer (line 184) | func (client dockerClient) StopContainer(c t.Container, timeout time.D... method GetNetworkConfig (line 226) | func (client dockerClient) GetNetworkConfig(c t.Container) *network.Ne... method StartContainer (line 248) | func (client dockerClient) StartContainer(c t.Container) (t.ContainerI... method doStartContainer (line 302) | func (client dockerClient) doStartContainer(bg context.Context, c t.Co... method RenameContainer (line 313) | func (client dockerClient) RenameContainer(c t.Container, newName stri... method IsContainerStale (line 319) | func (client dockerClient) IsContainerStale(container t.Container, par... method HasNewImage (line 331) | func (client dockerClient) HasNewImage(ctx context.Context, container ... method PullImage (line 352) | func (client dockerClient) PullImage(ctx context.Context, container t.... method RemoveImageByID (line 408) | func (client dockerClient) RemoveImageByID(id t.ImageID) error { method ExecuteCommand (line 442) | func (client dockerClient) ExecuteCommand(containerID t.ContainerID, c... method waitForExecOrTimeout (line 495) | func (client dockerClient) waitForExecOrTimeout(bg context.Context, ID... method waitForStopOrTimeout (line 541) | func (client dockerClient) waitForStopOrTimeout(c t.Container, waitTim... FILE: pkg/container/client_test.go function captureLogrus (line 341) | func captureLogrus(level logrus.Level) (func(), *gbytes.Buffer) { function withContainerImageName (line 359) | func withContainerImageName(matcher gt.GomegaMatcher) gt.GomegaMatcher { function containerImageName (line 363) | func containerImageName(container t.Container) string { function havingRestartingState (line 367) | func havingRestartingState(expected bool) gt.GomegaMatcher { function havingRunningState (line 373) | func havingRunningState(expected bool) gt.GomegaMatcher { FILE: pkg/container/container.go function NewContainer (line 21) | func NewContainer(containerInfo *types.ContainerJSON, imageInfo *types.I... type Container (line 29) | type Container struct method IsLinkedToRestarting (line 38) | func (c *Container) IsLinkedToRestarting() bool { method IsStale (line 43) | func (c *Container) IsStale() bool { method SetLinkedToRestarting (line 48) | func (c *Container) SetLinkedToRestarting(value bool) { method SetStale (line 53) | func (c *Container) SetStale(value bool) { method ContainerInfo (line 58) | func (c Container) ContainerInfo() *types.ContainerJSON { method ID (line 63) | func (c Container) ID() wt.ContainerID { method IsRunning (line 70) | func (c Container) IsRunning() bool { method IsRestarting (line 77) | func (c Container) IsRestarting() bool { method Name (line 82) | func (c Container) Name() string { method ImageID (line 88) | func (c Container) ImageID() wt.ImageID { method SafeImageID (line 94) | func (c Container) SafeImageID() wt.ImageID { method ImageName (line 104) | func (c Container) ImageName() string { method Enabled (line 120) | func (c Container) Enabled() (bool, bool) { method IsMonitorOnly (line 136) | func (c Container) IsMonitorOnly(params wt.UpdateParams) bool { method IsNoPull (line 142) | func (c Container) IsNoPull(params wt.UpdateParams) bool { method getContainerOrGlobalBool (line 146) | func (c Container) getContainerOrGlobalBool(globalVal bool, label stri... method Scope (line 163) | func (c Container) Scope() (string, bool) { method Links (line 174) | func (c Container) Links() []string { method ToRestart (line 210) | func (c Container) ToRestart() bool { method IsWatchtower (line 218) | func (c Container) IsWatchtower() bool { method PreUpdateTimeout (line 227) | func (c Container) PreUpdateTimeout() int { method PostUpdateTimeout (line 246) | func (c Container) PostUpdateTimeout() int { method StopSignal (line 263) | func (c Container) StopSignal() string { method GetCreateConfig (line 283) | func (c Container) GetCreateConfig() *dockercontainer.Config { method GetCreateHostConfig (line 352) | func (c Container) GetCreateHostConfig() *dockercontainer.HostConfig { method HasImageInfo (line 366) | func (c Container) HasImageInfo() bool { method ImageInfo (line 371) | func (c Container) ImageInfo() *types.ImageInspect { method VerifyConfiguration (line 377) | func (c Container) VerifyConfiguration() error { FILE: pkg/container/container_mock_test.go type MockContainerUpdate (line 9) | type MockContainerUpdate function MockContainer (line 11) | func MockContainer(updates ...MockContainerUpdate) *Container { function WithPortBindings (line 34) | func WithPortBindings(portBindingSources ...string) MockContainerUpdate { function WithImageName (line 44) | func WithImageName(name string) MockContainerUpdate { function WithLinks (line 51) | func WithLinks(links []string) MockContainerUpdate { function WithLabels (line 57) | func WithLabels(labels map[string]string) MockContainerUpdate { function WithContainerState (line 63) | func WithContainerState(state types.ContainerState) MockContainerUpdate { function WithHealthcheck (line 69) | func WithHealthcheck(healthConfig dockerContainer.HealthConfig) MockCont... function WithImageHealthcheck (line 75) | func WithImageHealthcheck(healthConfig dockerContainer.HealthConfig) Moc... FILE: pkg/container/container_suite_test.go function TestContainer (line 10) | func TestContainer(t *testing.T) { FILE: pkg/container/metadata.go constant watchtowerLabel (line 6) | watchtowerLabel = "com.centurylinklabs.watchtower" constant signalLabel (line 7) | signalLabel = "com.centurylinklabs.watchtower.stop-signal" constant enableLabel (line 8) | enableLabel = "com.centurylinklabs.watchtower.enable" constant monitorOnlyLabel (line 9) | monitorOnlyLabel = "com.centurylinklabs.watchtower.monitor-only" constant noPullLabel (line 10) | noPullLabel = "com.centurylinklabs.watchtower.no-pull" constant dependsOnLabel (line 11) | dependsOnLabel = "com.centurylinklabs.watchtower.depends-on" constant zodiacLabel (line 12) | zodiacLabel = "com.centurylinklabs.zodiac.original-image" constant scope (line 13) | scope = "com.centurylinklabs.watchtower.scope" constant preCheckLabel (line 14) | preCheckLabel = "com.centurylinklabs.watchtower.lifecycle.pre-c... constant postCheckLabel (line 15) | postCheckLabel = "com.centurylinklabs.watchtower.lifecycle.post-... constant preUpdateLabel (line 16) | preUpdateLabel = "com.centurylinklabs.watchtower.lifecycle.pre-u... constant postUpdateLabel (line 17) | postUpdateLabel = "com.centurylinklabs.watchtower.lifecycle.post-... constant preUpdateTimeoutLabel (line 18) | preUpdateTimeoutLabel = "com.centurylinklabs.watchtower.lifecycle.pre-u... constant postUpdateTimeoutLabel (line 19) | postUpdateTimeoutLabel = "com.centurylinklabs.watchtower.lifecycle.post-... method GetLifecyclePreCheckCommand (line 23) | func (c Container) GetLifecyclePreCheckCommand() string { method GetLifecyclePostCheckCommand (line 28) | func (c Container) GetLifecyclePostCheckCommand() string { method GetLifecyclePreUpdateCommand (line 33) | func (c Container) GetLifecyclePreUpdateCommand() string { method GetLifecyclePostUpdateCommand (line 38) | func (c Container) GetLifecyclePostUpdateCommand() string { function ContainsWatchtowerLabel (line 44) | func ContainsWatchtowerLabel(labels map[string]string) bool { method getLabelValueOrEmpty (line 49) | func (c Container) getLabelValueOrEmpty(label string) string { method getLabelValue (line 56) | func (c Container) getLabelValue(label string) (string, bool) { method getBoolLabelValue (line 61) | func (c Container) getBoolLabelValue(label string) (bool, error) { FILE: pkg/container/mocks/ApiServer.go function getMockJSONFile (line 21) | func getMockJSONFile(relPath string) ([]byte, error) { function RespondWithJSONFile (line 31) | func RespondWithJSONFile(relPath string, statusCode int, optionalHeader ... function respondWithJSONFile (line 37) | func respondWithJSONFile(relPath string, statusCode int, optionalHeader ... function GetContainerHandlers (line 46) | func GetContainerHandlers(containerRefs ...*ContainerRef) []http.Handler... function createFilterArgs (line 65) | func createFilterArgs(statuses []string) filters.Args { constant NetSupplierNotFoundID (line 140) | NetSupplierNotFoundID = "badc1dbadc1dbadc1dbadc1dbadc1dbadc1dbadc1dbadc1... constant NetSupplierContainerName (line 141) | NetSupplierContainerName = "/wt-contnet-producer-1" function getContainerFileHandler (line 143) | func getContainerFileHandler(cr *ContainerRef) http.HandlerFunc { function getContainerHandler (line 160) | func getContainerHandler(containerId string, responseHandler http.Handle... function GetContainerHandler (line 168) | func GetContainerHandler(containerID string, containerInfo *types.Contai... function GetImageHandler (line 177) | func GetImageHandler(imageInfo *types.ImageInspect) http.HandlerFunc { function ListContainersHandler (line 182) | func ListContainersHandler(statuses ...string) http.HandlerFunc { function respondWithFilteredContainers (line 195) | func respondWithFilteredContainers(filters filters.Args) http.HandlerFunc { function getImageHandler (line 212) | func getImageHandler(imageId t.ImageID, responseHandler http.HandlerFunc... function KillContainerHandler (line 220) | func KillContainerHandler(containerID string, found FoundStatus) http.Ha... function RemoveContainerHandler (line 232) | func RemoveContainerHandler(containerID string, found FoundStatus) http.... function containerNotFoundResponse (line 243) | func containerNotFoundResponse(containerID string) http.HandlerFunc { type FoundStatus (line 249) | type FoundStatus constant Found (line 252) | Found FoundStatus = true constant Missing (line 253) | Missing FoundStatus = false function RemoveImageHandler (line 257) | func RemoveImageHandler(imagesWithParents map[string][]string) http.Hand... FILE: pkg/container/mocks/FilterableContainer.go type FilterableContainer (line 6) | type FilterableContainer struct method Enabled (line 11) | func (_m *FilterableContainer) Enabled() (bool, bool) { method IsWatchtower (line 32) | func (_m *FilterableContainer) IsWatchtower() bool { method Name (line 46) | func (_m *FilterableContainer) Name() string { method Scope (line 60) | func (_m *FilterableContainer) Scope() (string, bool) { method ImageName (line 83) | func (_m *FilterableContainer) ImageName() string { FILE: pkg/container/mocks/container_ref.go type imageRef (line 10) | type imageRef struct method getFileName (line 15) | func (ir *imageRef) getFileName() string { type ContainerRef (line 19) | type ContainerRef struct method getContainerFile (line 28) | func (cr *ContainerRef) getContainerFile() (containerFile string, err ... method ContainerID (line 40) | func (cr *ContainerRef) ContainerID() t.ContainerID { FILE: pkg/container/util_test.go function shortID (line 47) | func shortID(id string) string { FILE: pkg/filters/filters.go function WatchtowerContainersFilter (line 11) | func WatchtowerContainersFilter(c t.FilterableContainer) bool { return c... function NoFilter (line 14) | func NoFilter(t.FilterableContainer) bool { return true } function FilterByNames (line 17) | func FilterByNames(names []string, baseFilter t.Filter) t.Filter { function FilterByDisableNames (line 45) | func FilterByDisableNames(disableNames []string, baseFilter t.Filter) t.... function FilterByEnableLabel (line 61) | func FilterByEnableLabel(baseFilter t.Filter) t.Filter { function FilterByDisabledLabel (line 75) | func FilterByDisabledLabel(baseFilter t.Filter) t.Filter { function FilterByScope (line 88) | func FilterByScope(scope string, baseFilter t.Filter) t.Filter { function FilterByImage (line 105) | func FilterByImage(images []string, baseFilter t.Filter) t.Filter { function BuildFilter (line 123) | func BuildFilter(names []string, disableNames []string, enableLabel bool... FILE: pkg/filters/filters_test.go function TestWatchtowerContainersFilter (line 10) | func TestWatchtowerContainersFilter(t *testing.T) { function TestNoFilter (line 20) | func TestNoFilter(t *testing.T) { function TestFilterByNames (line 28) | func TestFilterByNames(t *testing.T) { function TestFilterByNamesRegex (line 50) | func TestFilterByNamesRegex(t *testing.T) { function TestFilterByEnableLabel (line 72) | func TestFilterByEnableLabel(t *testing.T) { function TestFilterByScope (line 92) | func TestFilterByScope(t *testing.T) { function TestFilterByNoneScope (line 114) | func TestFilterByNoneScope(t *testing.T) { function TestBuildFilterNoneScope (line 141) | func TestBuildFilterNoneScope(t *testing.T) { function TestFilterByDisabledLabel (line 161) | func TestFilterByDisabledLabel(t *testing.T) { function TestFilterByImage (line 181) | func TestFilterByImage(t *testing.T) { function TestBuildFilter (line 218) | func TestBuildFilter(t *testing.T) { function TestBuildFilterEnableLabel (line 256) | func TestBuildFilterEnableLabel(t *testing.T) { function TestBuildFilterDisableContainer (line 286) | func TestBuildFilterDisableContainer(t *testing.T) { FILE: pkg/lifecycle/lifecycle.go function ExecutePreChecks (line 10) | func ExecutePreChecks(client container.Client, params types.UpdateParams) { function ExecutePostChecks (line 21) | func ExecutePostChecks(client container.Client, params types.UpdateParam... function ExecutePreCheckCommand (line 32) | func ExecutePreCheckCommand(client container.Client, container types.Con... function ExecutePostCheckCommand (line 48) | func ExecutePostCheckCommand(client container.Client, container types.Co... function ExecutePreUpdateCommand (line 64) | func ExecutePreUpdateCommand(client container.Client, container types.Co... function ExecutePostUpdateCommand (line 84) | func ExecutePostUpdateCommand(client container.Client, newContainerID ty... FILE: pkg/metrics/metrics.go type Metric (line 12) | type Metric struct type Metrics (line 19) | type Metrics struct method QueueIsEmpty (line 39) | func (metrics *Metrics) QueueIsEmpty() bool { method Register (line 44) | func (metrics *Metrics) Register(metric *Metric) { method HandleUpdate (line 90) | func (metrics *Metrics) HandleUpdate(channel <-chan *Metric) { function NewMetric (line 29) | func NewMetric(report types.Report) *Metric { function Default (line 49) | func Default() *Metrics { function RegisterScan (line 84) | func RegisterScan(metric *Metric) { FILE: pkg/notifications/email.go constant emailType (line 14) | emailType = "email" type emailTypeNotifier (line 17) | type emailTypeNotifier struct method GetURL (line 53) | func (e *emailTypeNotifier) GetURL(c *cobra.Command) (string, error) { method GetDelay (line 80) | func (e *emailTypeNotifier) GetDelay() time.Duration { function newEmailNotifier (line 26) | func newEmailNotifier(c *cobra.Command) t.ConvertibleNotifier { FILE: pkg/notifications/gotify.go constant gotifyType (line 15) | gotifyType = "gotify" type gotifyTypeNotifier (line 18) | type gotifyTypeNotifier struct method GetURL (line 63) | func (n *gotifyTypeNotifier) GetURL(c *cobra.Command) (string, error) { function newGotifyNotifier (line 24) | func newGotifyNotifier(c *cobra.Command) t.ConvertibleNotifier { function getGotifyToken (line 41) | func getGotifyToken(flags *pflag.FlagSet) string { function getGotifyURL (line 49) | func getGotifyURL(flags *pflag.FlagSet) string { FILE: pkg/notifications/json.go method MarshalJSON (line 12) | func (d Data) MarshalJSON() ([]byte, error) { function marshalReports (line 43) | func marshalReports(reports []t.ContainerReport) []jsonMap { FILE: pkg/notifications/model.go type StaticData (line 9) | type StaticData struct type Data (line 15) | type Data struct FILE: pkg/notifications/msteams.go constant msTeamsType (line 13) | msTeamsType = "msteams" type msTeamsTypeNotifier (line 16) | type msTeamsTypeNotifier struct method GetURL (line 39) | func (n *msTeamsTypeNotifier) GetURL(c *cobra.Command) (string, error) { function newMsTeamsNotifier (line 21) | func newMsTeamsNotifier(cmd *cobra.Command) t.ConvertibleNotifier { FILE: pkg/notifications/notifications_suite_test.go function TestNotifications (line 11) | func TestNotifications(t *testing.T) { FILE: pkg/notifications/notifier.go function NewNotifier (line 14) | func NewNotifier(c *cobra.Command) ty.Notifier { function AppendLegacyUrls (line 35) | func AppendLegacyUrls(urls []string, cmd *cobra.Command) ([]string, time... function GetDelay (line 85) | func GetDelay(c *cobra.Command, legacyDelay time.Duration) time.Duration { function GetTitle (line 98) | func GetTitle(hostname string, tag string) string { function GetTemplateData (line 119) | func GetTemplateData(c *cobra.Command) StaticData { constant ColorHex (line 144) | ColorHex = "#406170" constant ColorInt (line 147) | ColorInt = 0x406170 FILE: pkg/notifications/notifier_test.go function buildExpectedURL (line 355) | func buildExpectedURL(username string, password string, host string, por... function testURL (line 365) | func testURL(args []string, expectedURL string, expectedDelay time.Durat... FILE: pkg/notifications/preview/data/data.go type previewData (line 13) | type previewData struct method AddFromState (line 43) | func (pb *previewData) AddFromState(state State) { method addContainer (line 66) | func (pb *previewData) addContainer(c containerStatus) { method AddLogEntry (line 90) | func (pd *previewData) AddLogEntry(level LogLevel) { method Report (line 111) | func (pb *previewData) Report() types.Report { method generateID (line 115) | func (pb *previewData) generateID() string { method generateTime (line 121) | func (pb *previewData) generateTime() time.Time { method randomEntry (line 126) | func (pb *previewData) randomEntry(arr []string) string { method generateName (line 130) | func (pb *previewData) generateName() string { method generateImageName (line 140) | func (pb *previewData) generateImageName(name string) string { type staticData (line 22) | type staticData struct function New (line 28) | func New() *previewData { FILE: pkg/notifications/preview/data/logs.go type logEntry (line 7) | type logEntry struct type LogLevel (line 15) | type LogLevel method String (line 54) | func (level LogLevel) String() string { constant TraceLevel (line 18) | TraceLevel LogLevel = "trace" constant DebugLevel (line 19) | DebugLevel LogLevel = "debug" constant InfoLevel (line 20) | InfoLevel LogLevel = "info" constant WarnLevel (line 21) | WarnLevel LogLevel = "warning" constant ErrorLevel (line 22) | ErrorLevel LogLevel = "error" constant FatalLevel (line 23) | FatalLevel LogLevel = "fatal" constant PanicLevel (line 24) | PanicLevel LogLevel = "panic" function LevelsFromString (line 28) | func LevelsFromString(str string) []LogLevel { FILE: pkg/notifications/preview/data/report.go type State (line 10) | type State constant ScannedState (line 13) | ScannedState State = "scanned" constant UpdatedState (line 14) | UpdatedState State = "updated" constant FailedState (line 15) | FailedState State = "failed" constant SkippedState (line 16) | SkippedState State = "skipped" constant StaleState (line 17) | StaleState State = "stale" constant FreshState (line 18) | FreshState State = "fresh" function StatesFromString (line 22) | func StatesFromString(str string) []State { type report (line 45) | type report struct method Scanned (line 54) | func (r *report) Scanned() []types.ContainerReport { method Updated (line 57) | func (r *report) Updated() []types.ContainerReport { method Failed (line 60) | func (r *report) Failed() []types.ContainerReport { method Skipped (line 63) | func (r *report) Skipped() []types.ContainerReport { method Stale (line 66) | func (r *report) Stale() []types.ContainerReport { method Fresh (line 69) | func (r *report) Fresh() []types.ContainerReport { method All (line 73) | func (r *report) All() []types.ContainerReport { type sortableContainers (line 101) | type sortableContainers method Len (line 104) | func (s sortableContainers) Len() int { return len(s) } method Less (line 107) | func (s sortableContainers) Less(i, j int) bool { return s[i].ID() < s... method Swap (line 110) | func (s sortableContainers) Swap(i, j int) { s[i], s[j] = s[j], s[i] } FILE: pkg/notifications/preview/data/status.go type containerStatus (line 5) | type containerStatus struct method ID (line 15) | func (u *containerStatus) ID() wt.ContainerID { method Name (line 19) | func (u *containerStatus) Name() string { method CurrentImageID (line 23) | func (u *containerStatus) CurrentImageID() wt.ImageID { method LatestImageID (line 27) | func (u *containerStatus) LatestImageID() wt.ImageID { method ImageName (line 31) | func (u *containerStatus) ImageName() string { method Error (line 35) | func (u *containerStatus) Error() string { method State (line 42) | func (u *containerStatus) State() string { FILE: pkg/notifications/preview/tplprev.go function Render (line 12) | func Render(input string, states []data.State, loglevels []data.LogLevel... FILE: pkg/notifications/shoutrrr.go constant shoutrrrType (line 22) | shoutrrrType = "shoutrrr" type router (line 25) | type router interface type shoutrrrTypeNotifier (line 30) | type shoutrrrTypeNotifier struct method GetNames (line 55) | func (n *shoutrrrTypeNotifier) GetNames() []string { method GetURLs (line 64) | func (n *shoutrrrTypeNotifier) GetURLs() []string { method AddLogHook (line 69) | func (n *shoutrrrTypeNotifier) AddLogHook() { method buildMessage (line 136) | func (n *shoutrrrTypeNotifier) buildMessage(data Data) (string, error) { method sendEntries (line 149) | func (n *shoutrrrTypeNotifier) sendEntries(entries []*log.Entry, repor... method StartNotification (line 167) | func (n *shoutrrrTypeNotifier) StartNotification() { method SendNotification (line 174) | func (n *shoutrrrTypeNotifier) SendNotification(report t.Report) { method Close (line 180) | func (n *shoutrrrTypeNotifier) Close() { method Levels (line 190) | func (n *shoutrrrTypeNotifier) Levels() []log.Level { method Fire (line 195) | func (n *shoutrrrTypeNotifier) Fire(entry *log.Entry) error { function GetScheme (line 46) | func GetScheme(url string) string { function createNotifier (line 80) | func createNotifier(urls []string, level log.Level, tplString string, le... function sendNotifications (line 116) | func sendNotifications(n *shoutrrrTypeNotifier) { function getShoutrrrTemplate (line 209) | func getShoutrrrTemplate(tplString string, legacy bool) (tpl *template.T... FILE: pkg/notifications/shoutrrr_test.go function mockDataFromStates (line 50) | func mockDataFromStates(states ...s.State) Data { type blockingRouter (line 321) | type blockingRouter struct method Send (line 326) | func (b blockingRouter) Send(_ string, _ *types.Params) []error { function sendNotificationsWithBlockingRouter (line 332) | func sendNotificationsWithBlockingRouter(legacy bool) (*shoutrrrTypeNoti... function createNotifierWithTemplate (line 366) | func createNotifierWithTemplate(tplString string, legacy bool) (*shoutrr... function getTemplatedResult (line 375) | func getTemplatedResult(tplString string, legacy bool, data Data) (msg s... FILE: pkg/notifications/slack.go constant slackType (line 14) | slackType = "slack" type slackTypeNotifier (line 17) | type slackTypeNotifier struct method GetURL (line 44) | func (s *slackTypeNotifier) GetURL(c *cobra.Command) (string, error) { function newSlackNotifier (line 25) | func newSlackNotifier(c *cobra.Command) t.ConvertibleNotifier { FILE: pkg/notifications/templates/funcs.go function toJSON (line 20) | func toJSON(v interface{}) string { FILE: pkg/registry/auth/auth.go constant ChallengeHeader (line 19) | ChallengeHeader = "WWW-Authenticate" function GetToken (line 22) | func GetToken(container types.Container, registryAuth string) (string, e... function GetChallengeRequest (line 65) | func GetChallengeRequest(URL url.URL) (*http.Request, error) { function GetBearerHeader (line 76) | func GetBearerHeader(challenge string, imageRef ref.Named, registryAuth ... function GetAuthURL (line 115) | func GetAuthURL(challenge string, imageRef ref.Named) (*url.URL, error) { function GetChallengeURL (line 153) | func GetChallengeURL(imageRef ref.Named) url.URL { FILE: pkg/registry/auth/auth_test.go function TestAuth (line 20) | func TestAuth(t *testing.T) { function SkipIfCredentialsEmpty (line 24) | func SkipIfCredentialsEmpty(credentials *wtTypes.RegistryCredentials, fn... function getScopeFromImageAuthURL (line 154) | func getScopeFromImageAuthURL(imageName string) string { FILE: pkg/registry/digest/digest.go constant ContentDigestHeader (line 22) | ContentDigestHeader = "Docker-Content-Digest" function CompareDigest (line 25) | func CompareDigest(container types.Container, registryAuth string) (bool... function TransformAuth (line 64) | func TransformAuth(registryAuth string) string { function GetDigest (line 78) | func GetDigest(url string, token string) (string, error) { FILE: pkg/registry/digest/digest_test.go function TestDigest (line 17) | func TestDigest(t *testing.T) { function SkipIfCredentialsEmpty (line 34) | func SkipIfCredentialsEmpty(credentials *wtTypes.RegistryCredentials, fn... FILE: pkg/registry/helpers/helpers.go constant DefaultRegistryDomain (line 9) | DefaultRegistryDomain = "docker.io" constant DefaultRegistryHost (line 10) | DefaultRegistryHost = "index.docker.io" constant LegacyDefaultRegistryDomain (line 11) | LegacyDefaultRegistryDomain = "index.docker.io" function GetRegistryAddress (line 16) | func GetRegistryAddress(imageRef string) (string, error) { FILE: pkg/registry/helpers/helpers_test.go function TestHelpers (line 10) | func TestHelpers(t *testing.T) { FILE: pkg/registry/manifest/manifest.go function BuildManifestURL (line 15) | func BuildManifestURL(container types.Container) (string, error) { FILE: pkg/registry/manifest/manifest_test.go function TestManifest (line 14) | func TestManifest(t *testing.T) { function buildMockContainerManifestURL (line 62) | func buildMockContainerManifestURL(imageRef string) (string, error) { FILE: pkg/registry/registry.go function GetPullOptions (line 12) | func GetPullOptions(imageName string) (types.ImagePullOptions, error) { function DefaultAuthHandler (line 35) | func DefaultAuthHandler() (string, error) { function WarnOnAPIConsumption (line 44) | func WarnOnAPIConsumption(container watchtowerTypes.Container) bool { FILE: pkg/registry/registry_suite_test.go function TestRegistry (line 11) | func TestRegistry(t *testing.T) { FILE: pkg/registry/registry_test.go function testContainerWithImage (line 40) | func testContainerWithImage(imageName string) bool { FILE: pkg/registry/trust.go function EncodedAuth (line 20) | func EncodedAuth(ref string) (string, error) { function EncodedEnvAuth (line 31) | func EncodedEnvAuth() (string, error) { function EncodedConfigAuth (line 53) | func EncodedConfigAuth(imageRef string) (string, error) { function CredentialsStore (line 84) | func CredentialsStore(configFile configfile.ConfigFile) credentials.Store { function EncodeAuth (line 92) | func EncodeAuth(authConfig types.AuthConfig) (string, error) { FILE: pkg/session/container_status.go type State (line 6) | type State constant UnknownState (line 11) | UnknownState State = iota constant SkippedState (line 12) | SkippedState constant ScannedState (line 13) | ScannedState constant UpdatedState (line 14) | UpdatedState constant FailedState (line 15) | FailedState constant FreshState (line 16) | FreshState constant StaleState (line 17) | StaleState type ContainerStatus (line 21) | type ContainerStatus struct method ID (line 32) | func (u *ContainerStatus) ID() wt.ContainerID { method Name (line 37) | func (u *ContainerStatus) Name() string { method CurrentImageID (line 42) | func (u *ContainerStatus) CurrentImageID() wt.ImageID { method LatestImageID (line 47) | func (u *ContainerStatus) LatestImageID() wt.ImageID { method ImageName (line 52) | func (u *ContainerStatus) ImageName() string { method Error (line 57) | func (u *ContainerStatus) Error() string { method State (line 65) | func (u *ContainerStatus) State() string { FILE: pkg/session/progress.go type Progress (line 8) | type Progress method AddSkipped (line 23) | func (m Progress) AddSkipped(cont types.Container, err error) { method AddScanned (line 30) | func (m Progress) AddScanned(cont types.Container, newImage types.Imag... method UpdateFailed (line 35) | func (m Progress) UpdateFailed(failures map[types.ContainerID]error) { method Add (line 44) | func (m Progress) Add(update *ContainerStatus) { method MarkForUpdate (line 49) | func (m Progress) MarkForUpdate(containerID types.ContainerID) { method Report (line 54) | func (m Progress) Report() types.Report { function UpdateFromContainer (line 11) | func UpdateFromContainer(cont types.Container, newImage types.ImageID, s... FILE: pkg/session/report.go type report (line 9) | type report struct method Scanned (line 18) | func (r *report) Scanned() []types.ContainerReport { method Updated (line 21) | func (r *report) Updated() []types.ContainerReport { method Failed (line 24) | func (r *report) Failed() []types.ContainerReport { method Skipped (line 27) | func (r *report) Skipped() []types.ContainerReport { method Stale (line 30) | func (r *report) Stale() []types.ContainerReport { method Fresh (line 33) | func (r *report) Fresh() []types.ContainerReport { method All (line 36) | func (r *report) All() []types.ContainerReport { function NewReport (line 65) | func NewReport(progress Progress) types.Report { type sortableContainers (line 109) | type sortableContainers method Len (line 112) | func (s sortableContainers) Len() int { return len(s) } method Less (line 115) | func (s sortableContainers) Less(i, j int) bool { return s[i].ID() < s... method Swap (line 118) | func (s sortableContainers) Swap(i, j int) { s[i], s[j] = s[j], s[i] } FILE: pkg/sorter/sort.go type ByCreated (line 12) | type ByCreated method Len (line 14) | func (c ByCreated) Len() int { return len(c) } method Swap (line 15) | func (c ByCreated) Swap(i, j int) { c[i], c[j] = c[j], c[i] } method Less (line 19) | func (c ByCreated) Less(i, j int) bool { function SortByDependencies (line 38) | func SortByDependencies(containers []types.Container) ([]types.Container... type dependencySorter (line 43) | type dependencySorter struct method Sort (line 49) | func (ds *dependencySorter) Sort(containers []types.Container) ([]type... method visit (line 62) | func (ds *dependencySorter) visit(c types.Container) error { method findUnvisited (line 88) | func (ds *dependencySorter) findUnvisited(name string) *types.Container { method removeUnvisited (line 98) | func (ds *dependencySorter) removeUnvisited(c types.Container) { FILE: pkg/types/container.go type ImageID (line 11) | type ImageID method ShortID (line 17) | func (id ImageID) ShortID() (short string) { type ContainerID (line 14) | type ContainerID method ShortID (line 22) | func (id ContainerID) ShortID() (short string) { function shortID (line 26) | func shortID(longID string) string { type Container (line 46) | type Container interface FILE: pkg/types/convertible_notifier.go type ConvertibleNotifier (line 10) | type ConvertibleNotifier interface type DelayNotifier (line 15) | type DelayNotifier interface FILE: pkg/types/filter.go type Filter (line 5) | type Filter FILE: pkg/types/filterable_container.go type FilterableContainer (line 5) | type FilterableContainer interface FILE: pkg/types/notifier.go type Notifier (line 4) | type Notifier interface FILE: pkg/types/registry_credentials.go type RegistryCredentials (line 4) | type RegistryCredentials struct FILE: pkg/types/report.go type Report (line 4) | type Report interface type ContainerReport (line 15) | type ContainerReport interface FILE: pkg/types/token_response.go type TokenResponse (line 4) | type TokenResponse struct FILE: pkg/types/update_params.go type UpdateParams (line 8) | type UpdateParams struct FILE: tplprev/main.go function main (line 15) | func main() { FILE: tplprev/main_wasm.go function main (line 15) | func main() { function jsTplPrev (line 25) | func jsTplPrev(this js.Value, args []js.Value) any {