This commit is contained in:
@@ -32,6 +32,7 @@ type KnowledgeManager interface {
|
||||
Upsert(context.Context, model.KnowledgeDoc) error
|
||||
Delete(string) error
|
||||
IsManaged(string) bool
|
||||
Origin(string) string
|
||||
}
|
||||
type FeedbackManager interface {
|
||||
Categories(context.Context) ([]model.Category, error)
|
||||
@@ -102,6 +103,7 @@ func (s *Server) dashboard(w http.ResponseWriter, r *http.Request) {
|
||||
}
|
||||
func (s *Server) status(w http.ResponseWriter, r *http.Request) {
|
||||
g, o := s.metrics.Health()
|
||||
kbOK, kbDocs, kbLastSync, kbLastErr := s.metrics.GLPIKBStatus()
|
||||
respondJSON(w, map[string]any{
|
||||
"uptime_seconds": int(time.Since(s.metrics.Started).Seconds()), "dry_run": s.cfg.DryRun, "auto_reply": s.cfg.AutoReply, "auto_category": s.cfg.AutoCategory,
|
||||
"processed": s.metrics.Processed.Load(), "skipped": s.metrics.Skipped.Load(), "errors": s.metrics.Errors.Load(), "category_changes": s.metrics.CategoryChanged.Load(), "replies": s.metrics.Replies.Load(), "queue_depth": s.q.Len(),
|
||||
@@ -111,6 +113,7 @@ func (s *Server) status(w http.ResponseWriter, r *http.Request) {
|
||||
"context_enabled": s.cfg.ContextEnabled, "context_fetches": s.metrics.ContextFetches.Load(), "context_errors": s.metrics.ContextErrors.Load(),
|
||||
"change_calendar_enabled": s.cfg.ChangeCalendarEnabled, "major_incidents_enabled": s.cfg.MajorIncidentsEnabled, "user_device_context_enabled": s.cfg.UserDeviceContextEnabled,
|
||||
"knowledge_edit_enabled": s.cfg.KnowledgeWebEditEnabled, "learning_enabled": s.cfg.LearningEnabled, "learning_examples": s.feedback.LearningCount(),
|
||||
"glpi_kb_enabled": s.cfg.GLPIKBEnabled, "glpi_kb_ok": kbOK, "glpi_kb_documents": kbDocs, "glpi_kb_last_sync": kbLastSync, "glpi_kb_last_error": kbLastErr, "glpi_kb_source": s.cfg.GLPIKBSource, "glpi_kb_sync_interval": s.cfg.GLPIKBSyncInterval.String(),
|
||||
"uptime_kuma_enabled": s.cfg.UptimeKumaEnabled, "uptime_kuma_mode": s.cfg.UptimeKumaMode, "uptime_kuma_status_pages": s.cfg.UptimeKumaStatusPages, "context_fail_closed": s.cfg.ContextBlockReplyOnError, "context_incident_block": s.cfg.ContextBlockReplyOnIncident,
|
||||
})
|
||||
}
|
||||
@@ -144,12 +147,13 @@ func (s *Server) categories(w http.ResponseWriter, r *http.Request) {
|
||||
func (s *Server) knowledgeList(w http.ResponseWriter, r *http.Request) {
|
||||
type view struct {
|
||||
model.KnowledgeDoc
|
||||
Managed bool `json:"managed"`
|
||||
Managed bool `json:"managed"`
|
||||
Origin string `json:"origin"`
|
||||
}
|
||||
docs := s.knowledge.List()
|
||||
out := make([]view, 0, len(docs))
|
||||
for _, d := range docs {
|
||||
out = append(out, view{KnowledgeDoc: d, Managed: s.knowledge.IsManaged(d.ID)})
|
||||
out = append(out, view{KnowledgeDoc: d, Managed: s.knowledge.IsManaged(d.ID), Origin: s.knowledge.Origin(d.ID)})
|
||||
}
|
||||
respondJSON(w, out)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user