1
0
Fork 0
mirror of https://github.com/miniflux/v2.git synced 2025-07-22 17:18:37 +00:00

feat(config)!: remove SERVER_TIMING_HEADER config option

BREAKING CHANGE: This option is not really useful and it's used only on
the unread page.
This commit is contained in:
Frédéric Guillot 2025-06-15 14:12:39 -07:00
parent ef3dbd3707
commit b4c20749bc
4 changed files with 1 additions and 39 deletions

View file

@ -4,11 +4,8 @@
package ui // import "miniflux.app/v2/internal/ui"
import (
"fmt"
"net/http"
"time"
"miniflux.app/v2/internal/config"
"miniflux.app/v2/internal/http/request"
"miniflux.app/v2/internal/http/response/html"
"miniflux.app/v2/internal/http/route"
@ -18,14 +15,12 @@ import (
)
func (h *handler) showUnreadPage(w http.ResponseWriter, r *http.Request) {
beginPreProcessing := time.Now()
user, err := h.store.UserByID(request.UserID(r))
if err != nil {
html.ServerError(w, r, err)
return
}
beginSqlCountUnreadEntries := time.Now()
offset := request.QueryIntParam(r, "offset", 0)
builder := h.store.NewEntryQueryBuilder(user.ID)
builder.WithStatus(model.EntryStatusUnread)
@ -35,13 +30,11 @@ func (h *handler) showUnreadPage(w http.ResponseWriter, r *http.Request) {
html.ServerError(w, r, err)
return
}
finishSqlCountUnreadEntries := time.Now()
if offset >= countUnread {
offset = 0
}
beginSqlFetchUnreadEntries := time.Now()
builder = h.store.NewEntryQueryBuilder(user.ID)
builder.WithStatus(model.EntryStatusUnread)
builder.WithSorting(user.EntryOrder, user.EntryDirection)
@ -54,7 +47,6 @@ func (h *handler) showUnreadPage(w http.ResponseWriter, r *http.Request) {
html.ServerError(w, r, err)
return
}
finishSqlFetchUnreadEntries := time.Now()
sess := session.New(h.store, request.SessionID(r))
view := view.New(h.tpl, r, sess)
@ -66,20 +58,5 @@ func (h *handler) showUnreadPage(w http.ResponseWriter, r *http.Request) {
view.Set("countErrorFeeds", h.store.CountUserFeedsWithErrors(user.ID))
view.Set("hasSaveEntry", h.store.HasSaveEntry(user.ID))
finishPreProcessing := time.Now()
beginTemplateRendering := time.Now()
render := view.Render("unread_entries")
finishTemplateRendering := time.Now()
if config.Opts.HasServerTimingHeader() {
w.Header().Set("Server-Timing", fmt.Sprintf("pre_processing;dur=%d,sql_count_unread_entries;dur=%d,sql_fetch_unread_entries;dur=%d,template_rendering;dur=%d",
finishPreProcessing.Sub(beginPreProcessing).Milliseconds(),
finishSqlCountUnreadEntries.Sub(beginSqlCountUnreadEntries).Milliseconds(),
finishSqlFetchUnreadEntries.Sub(beginSqlFetchUnreadEntries).Milliseconds(),
finishTemplateRendering.Sub(beginTemplateRendering).Milliseconds(),
))
}
html.OK(w, r, render)
html.OK(w, r, view.Render("unread_entries"))
}