Skip to content

Commit 40b4ae4

Browse files
committed
write a log line on render
1 parent a7bab98 commit 40b4ae4

2 files changed

Lines changed: 17 additions & 11 deletions

File tree

tsunami/demo/tsunamiconfig/static/tw.css

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,23 +12,14 @@
1212
--color-green-600: oklch(62.7% 0.194 149.214);
1313
--color-green-700: oklch(52.7% 0.154 150.069);
1414
--color-green-900: oklch(39.3% 0.095 152.535);
15-
--color-blue-400: oklch(70.7% 0.165 254.624);
1615
--color-blue-500: oklch(62.3% 0.214 259.815);
1716
--color-blue-600: oklch(54.6% 0.245 262.881);
1817
--color-blue-700: oklch(48.8% 0.243 264.376);
19-
--color-blue-900: oklch(37.9% 0.146 265.522);
2018
--color-slate-100: oklch(96.8% 0.007 247.896);
2119
--color-slate-400: oklch(70.4% 0.04 256.788);
2220
--color-slate-600: oklch(44.6% 0.043 257.281);
2321
--color-slate-700: oklch(37.2% 0.044 257.287);
2422
--color-slate-800: oklch(27.9% 0.041 260.031);
25-
--color-gray-200: oklch(92.8% 0.006 264.531);
26-
--color-gray-400: oklch(70.7% 0.022 261.325);
27-
--color-gray-500: oklch(55.1% 0.027 264.364);
28-
--color-gray-600: oklch(44.6% 0.03 256.802);
29-
--color-gray-700: oklch(37.3% 0.034 259.733);
30-
--color-gray-800: oklch(27.8% 0.033 256.848);
31-
--color-gray-900: oklch(21% 0.034 264.665);
3223
--color-white: #fff;
3324
--spacing: 0.25rem;
3425
--container-4xl: 56rem;
@@ -45,7 +36,6 @@
4536
--text-3xl: 1.875rem;
4637
--text-3xl--line-height: calc(2.25 / 1.875);
4738
--font-weight-medium: 500;
48-
--font-weight-semibold: 600;
4939
--font-weight-bold: 700;
5040
--leading-relaxed: 1.625;
5141
--radius-lg: 0.5rem;

tsunami/engine/serverhandlers.go

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,19 +96,35 @@ func (h *httpHandlers) handleRender(w http.ResponseWriter, r *http.Request) {
9696
return
9797
}
9898

99+
startTime := time.Now()
99100
update, err := h.processFrontendUpdate(&feUpdate)
101+
duration := time.Since(startTime)
102+
100103
if err != nil {
101104
http.Error(w, fmt.Sprintf("render error: %v", err), http.StatusInternalServerError)
102105
return
103106
}
104107
if update == nil {
105108
w.WriteHeader(http.StatusOK)
109+
log.Printf("render %4dms %4dk %s", duration.Milliseconds(), 0, feUpdate.Reason)
106110
return
107111
}
108112

109113
w.Header().Set("Content-Type", "application/json")
110-
if err := json.NewEncoder(w).Encode(update); err != nil {
114+
115+
// Encode to bytes first to calculate size
116+
responseBytes, err := json.Marshal(update)
117+
if err != nil {
111118
log.Printf("failed to encode response: %v", err)
119+
http.Error(w, "failed to encode response", http.StatusInternalServerError)
120+
return
121+
}
122+
123+
updateSizeKB := len(responseBytes) / 1024
124+
log.Printf("render %4dms %4dk %s", duration.Milliseconds(), updateSizeKB, feUpdate.Reason)
125+
126+
if _, err := w.Write(responseBytes); err != nil {
127+
log.Printf("failed to write response: %v", err)
112128
}
113129
}
114130

0 commit comments

Comments
 (0)