mirror of
https://github.com/jesseduffield/lazydocker.git
synced 2026-07-25 08:31:03 +00:00
Merge pull request #127 from mjarkk/origin/f115
Allow user setting the pull interval
This commit is contained in:
commit
64863adc2b
3 changed files with 13 additions and 11 deletions
|
|
@ -13,7 +13,7 @@ Changes to the user config will only take place after closing and re-opening laz
|
||||||
|
|
||||||
## Default:
|
## Default:
|
||||||
|
|
||||||
```
|
```yml
|
||||||
gui:
|
gui:
|
||||||
scrollHeight: 2
|
scrollHeight: 2
|
||||||
theme:
|
theme:
|
||||||
|
|
@ -53,7 +53,7 @@ oS:
|
||||||
openCommand: open {{filename}}
|
openCommand: open {{filename}}
|
||||||
openLinkCommand: open {{link}}
|
openLinkCommand: open {{link}}
|
||||||
update:
|
update:
|
||||||
method: never
|
dockerRefreshInterval: 100ms
|
||||||
stats:
|
stats:
|
||||||
graphs:
|
graphs:
|
||||||
- caption: CPU (%)
|
- caption: CPU (%)
|
||||||
|
|
|
||||||
|
|
@ -53,8 +53,7 @@ type UserConfig struct {
|
||||||
// OS determines what defaults are set for opening files and links
|
// OS determines what defaults are set for opening files and links
|
||||||
OS OSConfig `yaml:"oS,omitempty"`
|
OS OSConfig `yaml:"oS,omitempty"`
|
||||||
|
|
||||||
// Update is currently not being used, but like lazydocker, it may be used down
|
// UpdateConfig determines what the default settings are for updating the ui
|
||||||
// the line to help you update automatically.
|
|
||||||
Update UpdateConfig `yaml:"update,omitempty"`
|
Update UpdateConfig `yaml:"update,omitempty"`
|
||||||
|
|
||||||
// Stats determines how long lazydocker will gather container stats for, and
|
// Stats determines how long lazydocker will gather container stats for, and
|
||||||
|
|
@ -191,10 +190,12 @@ type OSConfig struct {
|
||||||
OpenLinkCommand string `yaml:"openLinkCommand,omitempty"`
|
OpenLinkCommand string `yaml:"openLinkCommand,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// UpdateConfig is currently not being used, but may be used down the line to
|
// UpdateConfig determines what the default settings are for updating the ui
|
||||||
// allow for automatic updates
|
|
||||||
type UpdateConfig struct {
|
type UpdateConfig struct {
|
||||||
Method string `yaml:"method,omitempty"`
|
// RefreshProjectTime determines the time betweens updates of all continues docker commands like docker ps, docker images, etc.
|
||||||
|
// It expects a valid duration like: 100ms, 2s, 200ns
|
||||||
|
// for docs see: https://golang.org/pkg/time/#ParseDuration
|
||||||
|
DockerRefreshInterval time.Duration `yaml:"dockerRefreshInterval,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// GraphConfig specifies how to make a graph of recorded container stats
|
// GraphConfig specifies how to make a graph of recorded container stats
|
||||||
|
|
@ -346,7 +347,7 @@ func GetDefaultConfig() UserConfig {
|
||||||
},
|
},
|
||||||
OS: GetPlatformDefaultConfig(),
|
OS: GetPlatformDefaultConfig(),
|
||||||
Update: UpdateConfig{
|
Update: UpdateConfig{
|
||||||
Method: "never",
|
DockerRefreshInterval: time.Millisecond * 100,
|
||||||
},
|
},
|
||||||
Stats: StatsConfig{
|
Stats: StatsConfig{
|
||||||
MaxDuration: duration,
|
MaxDuration: duration,
|
||||||
|
|
|
||||||
|
|
@ -267,13 +267,14 @@ func (gui *Gui) Run() error {
|
||||||
gui.waitForIntro.Add(1)
|
gui.waitForIntro.Add(1)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
dockerRefreshInterval := gui.Config.UserConfig.Update.DockerRefreshInterval
|
||||||
go func() {
|
go func() {
|
||||||
gui.waitForIntro.Wait()
|
gui.waitForIntro.Wait()
|
||||||
gui.goEvery(time.Millisecond*50, gui.renderAppStatus)
|
gui.goEvery(time.Millisecond*50, gui.renderAppStatus)
|
||||||
gui.goEvery(time.Millisecond*30, gui.reRenderMain)
|
gui.goEvery(time.Millisecond*30, gui.reRenderMain)
|
||||||
gui.goEvery(time.Millisecond*100, gui.refreshProject)
|
gui.goEvery(dockerRefreshInterval, gui.refreshProject)
|
||||||
gui.goEvery(time.Millisecond*100, gui.refreshContainersAndServices)
|
gui.goEvery(dockerRefreshInterval, gui.refreshContainersAndServices)
|
||||||
gui.goEvery(time.Millisecond*100, gui.refreshVolumes)
|
gui.goEvery(dockerRefreshInterval, gui.refreshVolumes)
|
||||||
gui.goEvery(time.Millisecond*1000, gui.DockerCommand.UpdateContainerDetails)
|
gui.goEvery(time.Millisecond*1000, gui.DockerCommand.UpdateContainerDetails)
|
||||||
gui.goEvery(time.Millisecond*1000, gui.checkForContextChange)
|
gui.goEvery(time.Millisecond*1000, gui.checkForContextChange)
|
||||||
}()
|
}()
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue