diff --git a/api/main.go b/api/main.go index 5fbb8b6..d5b3ff8 100644 --- a/api/main.go +++ b/api/main.go @@ -49,7 +49,7 @@ func (api *WebAPI) setupMonitoring() { func New() *WebAPI { api := new(WebAPI) - api.Database = &storage.Database{} + api.Database = storage.New() api.setupMonitoring() api.router = &fasthttprouter.Router{} diff --git a/config.yml b/config.yml index 2a4100c..b12fccd 100755 --- a/config.yml +++ b/config.yml @@ -2,7 +2,7 @@ server: address: "0.0.0.0:42901" database: - conn_str: "user=task_tracker dbname=task_tracker_test sslmode=disable" + conn_str: "user=task_tracker dbname=task_tracker sslmode=disable" # log_levels: ["debug", "error", "trace", "info", "warn"] log_levels: ["error", "info", "warn"] @@ -23,4 +23,4 @@ session: monitoring: snapshot_interval: "60s" - history_length: "4h" + history_length: "400h" diff --git a/storage/database.go b/storage/database.go index aaba528..a348e4a 100644 --- a/storage/database.go +++ b/storage/database.go @@ -12,6 +12,16 @@ import ( type Database struct { db *sql.DB saveTaskStmt *sql.Stmt + + workerCache map[int64]*Worker +} + +func New() *Database { + + d := Database{} + d.workerCache = make(map[int64]*Worker) + + return &d } func (database *Database) Reset() { diff --git a/storage/worker.go b/storage/worker.go index 09a8c3c..5c260ba 100644 --- a/storage/worker.go +++ b/storage/worker.go @@ -42,6 +42,10 @@ func (database *Database) SaveWorker(worker *Worker) { func (database *Database) GetWorker(id int64) *Worker { + if database.workerCache[id] != nil { + return database.workerCache[id] + } + db := database.getDB() worker := &Worker{} @@ -59,6 +63,8 @@ func (database *Database) GetWorker(id int64) *Worker { "worker": worker, }).Trace("Database.getWorker SELECT worker") + database.workerCache[id] = worker + return worker } @@ -101,6 +107,8 @@ func (database *Database) UpdateWorker(worker *Worker) bool { "worker": worker, }).Trace("Database.UpdateWorker UPDATE worker") + database.workerCache[worker.Id] = worker + return rowsAffected == 1 } diff --git a/web/angular/src/app/project-dashboard/project-dashboard.component.html b/web/angular/src/app/project-dashboard/project-dashboard.component.html index a037c13..e64d4d0 100644 --- a/web/angular/src/app/project-dashboard/project-dashboard.component.html +++ b/web/angular/src/app/project-dashboard/project-dashboard.component.html @@ -9,7 +9,6 @@ {{"dashboard.title" | translate}} "{{project.name}}" - {{"project.git_repo" | translate}}: {{"project.motd" | translate}}: {{project.motd}} -
{{"project.git_repo" | translate}}: {{"project.motd" | translate}}:
{{project.motd}}