Show how long the fetches took
All checks were successful
CI / test (push) Successful in 58s

This commit is contained in:
Justin Hawkins 2025-06-19 10:04:43 +02:00
parent f6a92bc99e
commit f9fddf496a

View File

@ -109,7 +109,7 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
m.fetchedData = false m.fetchedData = false
} else { } else {
m.statusBarMessage = fmt.Sprintf("Fetched %d time entries", len(msg.TimeEntries)) m.statusBarMessage = fmt.Sprintf("Fetched %d time entries in %s", len(msg.TimeEntries), time.Since(msg.start).Truncate(time.Millisecond))
m.timeData.entries = msg.TimeEntries m.timeData.entries = msg.TimeEntries
m.formData.customers = msg.Customers m.formData.customers = msg.Customers
m.formData.services = msg.Services m.formData.services = msg.Services
@ -308,6 +308,7 @@ func (m model) tableDataForDate(t time.Time) []table.Row {
} }
type miteDataFetchedMsg struct { type miteDataFetchedMsg struct {
start time.Time
TimeEntries mite.TimeEntries TimeEntries mite.TimeEntries
Customers mite.Customers Customers mite.Customers
Services mite.Services Services mite.Services
@ -317,6 +318,7 @@ type miteDataFetchedMsg struct {
func (m model) fetchMiteData() tea.Cmd { func (m model) fetchMiteData() tea.Cmd {
return func() tea.Msg { return func() tea.Msg {
t0 := time.Now()
from := time.Now().Add(-time.Hour * 24 * 30 * 6) // about 6 months from := time.Now().Add(-time.Hour * 24 * 30 * 6) // about 6 months
to := time.Now().Add(time.Hour * 20 * 30) // about 1 month to := time.Now().Add(time.Hour * 20 * 30) // about 1 month
te, err1 := m.miteAPI.GetTimeEntries(from, to) te, err1 := m.miteAPI.GetTimeEntries(from, to)
@ -330,6 +332,7 @@ func (m model) fetchMiteData() tea.Cmd {
Services: svc, Services: svc,
Projects: pjt, Projects: pjt,
Error: errors.Join(err1, err2, err3, err4), Error: errors.Join(err1, err2, err3, err4),
start: t0,
} }
} }
} }