|
|
@@ -3,10 +3,8 @@ package main
|
|
|
import (
|
|
|
"flag"
|
|
|
"fmt"
|
|
|
- "io/ioutil"
|
|
|
"os"
|
|
|
"os/signal"
|
|
|
- "path/filepath"
|
|
|
"runtime"
|
|
|
"runtime/trace"
|
|
|
"strconv"
|
|
|
@@ -16,7 +14,6 @@ import (
|
|
|
"net/http"
|
|
|
_ "net/http/pprof"
|
|
|
|
|
|
- "github.com/grafana/grafana/pkg/log"
|
|
|
"github.com/grafana/grafana/pkg/models"
|
|
|
"github.com/grafana/grafana/pkg/services/sqlstore"
|
|
|
"github.com/grafana/grafana/pkg/setting"
|
|
|
@@ -87,46 +84,11 @@ func main() {
|
|
|
server.Start()
|
|
|
}
|
|
|
|
|
|
-func initRuntime() {
|
|
|
- err := setting.NewConfigContext(&setting.CommandLineArgs{
|
|
|
- Config: *configFile,
|
|
|
- HomePath: *homePath,
|
|
|
- Args: flag.Args(),
|
|
|
- })
|
|
|
-
|
|
|
- if err != nil {
|
|
|
- log.Fatal(3, err.Error())
|
|
|
- }
|
|
|
-
|
|
|
- logger := log.New("main")
|
|
|
- logger.Info("Starting Grafana", "version", version, "commit", commit, "compiled", time.Unix(setting.BuildStamp, 0))
|
|
|
-
|
|
|
- setting.LogConfigurationInfo()
|
|
|
-}
|
|
|
-
|
|
|
func initSql() {
|
|
|
sqlstore.NewEngine()
|
|
|
sqlstore.EnsureAdminUser()
|
|
|
}
|
|
|
|
|
|
-func writePIDFile() {
|
|
|
- if *pidFile == "" {
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- // Ensure the required directory structure exists.
|
|
|
- err := os.MkdirAll(filepath.Dir(*pidFile), 0700)
|
|
|
- if err != nil {
|
|
|
- log.Fatal(3, "Failed to verify pid directory", err)
|
|
|
- }
|
|
|
-
|
|
|
- // Retrieve the PID and write it.
|
|
|
- pid := strconv.Itoa(os.Getpid())
|
|
|
- if err := ioutil.WriteFile(*pidFile, []byte(pid), 0644); err != nil {
|
|
|
- log.Fatal(3, "Failed to write pidfile", err)
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
func listenToSystemSignals(server models.GrafanaServer) {
|
|
|
signalChan := make(chan os.Signal, 1)
|
|
|
ignoreChan := make(chan os.Signal, 1)
|