git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH v1 00/25] RFC: structured logging

From
JHJeff Hostetler <git@jeffhostetler.com>
Date
Aug 28, 2018, 18:47 UTC
Message-ID
<4bc19d36-1242-9e83-a9ed-ed58a681b499@jeffhostetler.com>
In-Reply-To
<xmqqd0u2gzma.fsf@gitster-ct.c.googlers.com>
On 8/28/2018 1:38 PM, Junio C Hamano wrote:
Show 68 quoted lines
> git@jeffhostetler.com writes:
> 
>> From: Jeff Hostetler <jeffhost@microsoft.com>
>>
>> This RFC patch series adds structured logging to git.  The motivation,
>> ...
>>
>> Jeff Hostetler (25):
>>    structured-logging: design document
>>    structured-logging: add STRUCTURED_LOGGING=1 to Makefile
>>    structured-logging: add structured logging framework
>>    structured-logging: add session-id to log events
>>    structured-logging: set sub_command field for branch command
>>    structured-logging: set sub_command field for checkout command
>>    structured-logging: t0420 basic tests
>>    structured-logging: add detail-event facility
>>    structured-logging: add detail-event for lazy_init_name_hash
>>    structured-logging: add timer facility
>>    structured-logging: add timer around do_read_index
>>    structured-logging: add timer around do_write_index
>>    structured-logging: add timer around wt-status functions
>>    structured-logging: add timer around preload_index
>>    structured-logging: t0420 tests for timers
>>    structured-logging: add aux-data facility
>>    structured-logging: add aux-data for index size
>>    structured-logging: add aux-data for size of sparse-checkout file
>>    structured-logging: t0420 tests for aux-data
>>    structured-logging: add structured logging to remote-curl
>>    structured-logging: add detail-events for child processes
>>    structured-logging: add child process classification
>>    structured-logging: t0420 tests for child process detail events
>>    structured-logging: t0420 tests for interacitve child_summary
>>    structured-logging: add config data facility
> 
> 
> I noticed that Travis job has been failing with a trivially fixable
> failure, so I'll push out today's 'pu' with the attached applied on
> top.  This may become unapplicable to the code when issues raised in
> recent reviews addressed, though.
> 
>   structured-logging.c | 6 ++----
>   1 file changed, 2 insertions(+), 4 deletions(-)
> 
> diff --git a/structured-logging.c b/structured-logging.c
> index 0e3f79ee48..78abcd2e59 100644
> --- a/structured-logging.c
> +++ b/structured-logging.c
> @@ -593,8 +593,7 @@ void slog_set_command_name(const char *command_name)
>   	 * the cmd_<command>() and/or it may be too early to force a
>   	 * lazy load.
>   	 */
> -	if (my__command_name)
> -		free(my__command_name);
> +	free(my__command_name);
>   	my__command_name = xstrdup(command_name);
>   }
>   
> @@ -606,8 +605,7 @@ void slog_set_sub_command_name(const char *sub_command_name)
>   	 * the cmd_<command>() and/or it may be too early to force a
>   	 * lazy load.
>   	 */
> -	if (my__sub_command_name)
> -		free(my__sub_command_name);
> +	free(my__sub_command_name);
>   	my__sub_command_name = xstrdup(sub_command_name);
>   }
>   
> 
Sorry about that.

Let me withdraw the current series. I'm working on a new version that addresses the comments on the mailing list. It combines my logging with a variation on the nested perf logging that Duy suggested and the consolidation that you were talking about last week.

Jeff
Previous: Junio C Hamano
Message 38 of 38 in “RFC: structured logging”
  1. 00/25 RFC: structured logginggit@jeffhostetler.com, Jul 13, 2018
  2. 01/25 structured-logging: design documentgit@jeffhostetler.com, Jul 13, 2018
  3. Simon RuderichJul 14, 2018
  4. Ben PeartAug 3, 2018
  5. Jeff HostetlerAug 9, 2018
  6. Jonathan NiederAug 21, 2018
  7. 04/25 structured-logging: add session-id to log eventsgit@jeffhostetler.com, Jul 13, 2018
  8. 06/25 structured-logging: set sub_command field for checkout commandgit@jeffhostetler.com, Jul 13, 2018
  9. 08/25 structured-logging: add detail-event facilitygit@jeffhostetler.com, Jul 13, 2018
  10. 07/25 structured-logging: t0420 basic testsgit@jeffhostetler.com, Jul 13, 2018
  11. 10/25 structured-logging: add timer facilitygit@jeffhostetler.com, Jul 13, 2018
  12. 12/25 structured-logging: add timer around do_write_indexgit@jeffhostetler.com, Jul 13, 2018
  13. 14/25 structured-logging: add timer around preload_indexgit@jeffhostetler.com, Jul 13, 2018
  14. 16/25 structured-logging: add aux-data facilitygit@jeffhostetler.com, Jul 13, 2018
  15. 17/25 structured-logging: add aux-data for index sizegit@jeffhostetler.com, Jul 13, 2018
  16. 19/25 structured-logging: t0420 tests for aux-datagit@jeffhostetler.com, Jul 13, 2018
  17. 18/25 structured-logging: add aux-data for size of sparse-checkout filegit@jeffhostetler.com, Jul 13, 2018
  18. 20/25 structured-logging: add structured logging to remote-curlgit@jeffhostetler.com, Jul 13, 2018
  19. 23/25 structured-logging: t0420 tests for child process detail eventsgit@jeffhostetler.com, Jul 13, 2018
  20. 21/25 structured-logging: add detail-events for child processesgit@jeffhostetler.com, Jul 13, 2018
  21. 25/25 structured-logging: add config data facilitygit@jeffhostetler.com, Jul 13, 2018
  22. 22/25 structured-logging: add child process classificationgit@jeffhostetler.com, Jul 13, 2018
  23. 24/25 structured-logging: t0420 tests for interacitve child_summarygit@jeffhostetler.com, Jul 13, 2018
  24. 15/25 structured-logging: t0420 tests for timersgit@jeffhostetler.com, Jul 13, 2018
  25. 13/25 structured-logging: add timer around wt-status functionsgit@jeffhostetler.com, Jul 13, 2018
  26. 11/25 structured-logging: add timer around do_read_indexgit@jeffhostetler.com, Jul 13, 2018
  27. 09/25 structured-logging: add detail-event for lazy_init_name_hashgit@jeffhostetler.com, Jul 13, 2018
  28. 05/25 structured-logging: set sub_command field for branch commandgit@jeffhostetler.com, Jul 13, 2018
  29. 03/25 structured-logging: add structured logging frameworkgit@jeffhostetler.com, Jul 13, 2018
  30. SZEDER GáborJul 26, 2018
  31. Jeff HostetlerJul 27, 2018
  32. Jonathan NiederAug 21, 2018
  33. 02/25 structured-logging: add STRUCTURED_LOGGING=1 to Makefilegit@jeffhostetler.com, Jul 13, 2018
  34. Jonathan NiederAug 21, 2018
  35. David LangJul 13, 2018
  36. Jeff HostetlerJul 16, 2018
  37. Junio C HamanoAug 28, 2018
  38. Jeff HostetlerAug 28, 2018

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.