@@ -147,6 +147,21 @@ def get_stats(self):
147147 """
148148 return self .toolbar .stats .get (self .panel_id , {})
149149
150+ def record_server_timing (self , key , title , value ):
151+ """
152+ Store data gathered by the panel. ``stats`` is a :class:`dict`.
153+
154+ Each call to ``record_stats`` updates the statistics dictionary.
155+ """
156+ data = {key : dict (title = title , value = value )}
157+ self .toolbar .server_timing_stats .setdefault (self .panel_id , {}).update (data )
158+
159+ def get_server_timing_stats (self ):
160+ """
161+ Access data stored by the panel. Returns a :class:`dict`.
162+ """
163+ return self .toolbar .server_timing_stats .get (self .panel_id , {})
164+
150165 # Standard middleware methods
151166
152167 def process_request (self , request ):
@@ -192,6 +207,16 @@ def generate_stats(self, request, response):
192207 Does not return a value.
193208 """
194209
210+ def generate_server_timing (self , request , response ):
211+ """
212+ Similar to :meth:`generate_stats
213+ <debug_toolbar.panels.Panel.generate_stats>`,
214+
215+ Generate stats for Server Timing https://w3c.github.io/server-timing/
216+
217+ Does not return a value.
218+ """
219+
195220
196221# Backward-compatibility for 1.0, remove in 2.0.
197222class DebugPanel (Panel ):
0 commit comments