config.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // Copyright 2017 The go-ethereum Authors
  2. // This file is part of the go-ethereum library.
  3. //
  4. // The go-ethereum library is free software: you can redistribute it and/or modify
  5. // it under the terms of the GNU Lesser General Public License as published by
  6. // the Free Software Foundation, either version 3 of the License, or
  7. // (at your option) any later version.
  8. //
  9. // The go-ethereum library is distributed in the hope that it will be useful,
  10. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. // GNU Lesser General Public License for more details.
  13. //
  14. // You should have received a copy of the GNU Lesser General Public License
  15. // along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>.
  16. package dashboard
  17. import "time"
  18. // DefaultConfig contains default settings for the dashboard.
  19. var DefaultConfig = Config{
  20. Host: "localhost",
  21. Port: 8080,
  22. Refresh: 5 * time.Second,
  23. }
  24. // Config contains the configuration parameters of the dashboard.
  25. type Config struct {
  26. // Host is the host interface on which to start the dashboard server. If this
  27. // field is empty, no dashboard will be started.
  28. Host string `toml:",omitempty"`
  29. // Port is the TCP port number on which to start the dashboard server. The
  30. // default zero value is/ valid and will pick a port number randomly (useful
  31. // for ephemeral nodes).
  32. Port int `toml:",omitempty"`
  33. // Refresh is the refresh rate of the data updates, the chartEntry will be collected this often.
  34. Refresh time.Duration `toml:",omitempty"`
  35. }