From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id qG/IAayiiWB5SwAAgWs5BA (envelope-from ) for ; Wed, 28 Apr 2021 20:00:12 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id 4wINOauiiWBcCQAAB5/wlQ (envelope-from ) for ; Wed, 28 Apr 2021 18:00:11 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 92D07B9AC for ; Wed, 28 Apr 2021 20:00:11 +0200 (CEST) Received: from localhost ([::1]:36958 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lboTq-0007RH-NK for larch@yhetil.org; Wed, 28 Apr 2021 14:00:10 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55506) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lboTf-0007Qs-FQ for guix-devel@gnu.org; Wed, 28 Apr 2021 13:59:59 -0400 Received: from mout01.posteo.de ([185.67.36.65]:46833) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lboTb-0005G7-L1 for guix-devel@gnu.org; Wed, 28 Apr 2021 13:59:59 -0400 Received: from submission (posteo.de [89.146.220.130]) by mout01.posteo.de (Postfix) with ESMTPS id 82E84240027 for ; Wed, 28 Apr 2021 19:59:51 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1619632791; bh=bjwLWrkbE8H+cV54jn+xpkychePuyM7qiy5dYWLUjFI=; h=Date:From:To:Subject:From; b=LFmn90DL/Zy7X1B6+clKTzfMY76cQe6gYgSkMANDkQHCY8bXY/jLG4a5IZYJSrAZX pj6jioYPLptDqSg31oT5wRx6oGM8kwJSgbicbjqq88y4azcQtHDsGRz+wCjQbHh3Oh QMOZBfalJJMfhN7WuKmSc5r34rP1s4X3u6sNaskGFzB+dr830Pwv5vQZDaZ0LhkcYR MU9BoniKs8RxjWhRDZ/JQGxr5AAN02RFC7qVaULb7In95qBP0yELWymVZ/71b/DTn0 68oDfftr5ELHCanPpl4LQumRcifRVzzHfa3SfMlA68siRDwrWNsL/FWq8jjxSZ/y2U T2692uBnIW4eg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4FVmcP3kdFz6tmH; Wed, 28 Apr 2021 19:59:49 +0200 (CEST) Date: Wed, 28 Apr 2021 17:59:41 +0000 From: Luciana Lima Brito To: mail@cbaines.net, guix-devel@gnu.org Subject: Outreachy: Timeline tasks Message-ID: <20210428145941.4bd0dd6f@lubrito> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Received-SPF: pass client-ip=185.67.36.65; envelope-from=lubrito@posteo.net; helo=mout01.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1619632811; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=jhy7WwPoH8pt31/87s+mOX0uqy4kqRBBwcIHaVx6h2c=; b=YP4GDYNYb1p9V7MrlayQWApfIvTrRs1LPQ+zDFzyGhzRxxXifUhLmSBTKKsBO03/TLfKzx sRAyd06jb0vTJZFhV9UzCmBtzIECPnXPoGLc8osJAHbY+GLU7pIfNOPQpnmjJAjQ1XKZrH 1eTBC0BZ8gLEiWMvq60vHaGTBKj5ijTFED9uMWvu7AXs4Fu90uN+lp+ZqOz+NXjlzhC7DW 70vYUyBkb9BEsKZxyZsW0jjZeivJHHslz65SZLq4STMebNwvgZYvdvjrutHIGDOXTq0EWZ Vzxyc8kyQb+DIH20iwZxkeRNdQ4m5N54L2Qcic2s9qa2B7xXYf1SbjbXmpmVHQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1619632811; a=rsa-sha256; cv=none; b=C6OWbJfxqLjqtEnnX8thpVgvLnsQt9IPUq93N51Qxk7NVqnlQl2H7YXvKyxVWJhJDjlX+9 qiggQeip2DdoU/ywOalOtsKvNiQceH+qMD9As90zRY215ql7vfdcFjIYOS+EqvYDBBmEqM EwlZm2sbA5d5b0kxmRlAEh3viW/c2u0T5PF53UkAxGujw53WwPz1IGFkhxviM6HH1HLBa7 RjIL4IKVGEVFWnX0cH4VP9sKcf94SH8kB3kwM6Y/ffGWDWcABJ9Tw3D/YMnILz2Q37zUX3 fihxpj0AzVzaLQaYKWUuGgmt9YEjKpnEPDO3JaW8YqIL6pAL95zS7Qjej4ec8w== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b=LFmn90DL; dmarc=pass (policy=none) header.from=posteo.net; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Spam-Score: -2.65 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b=LFmn90DL; dmarc=pass (policy=none) header.from=posteo.net; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Queue-Id: 92D07B9AC X-Spam-Score: -2.65 X-Migadu-Scanner: scn0.migadu.com X-TUID: qsnb3VQIhOsB Hi, I was thinking about the timeline of tasks. The main tasks are: 1. Add instrumentation to identify the slow parts of processing new revisions 2. Improve the performance of these slow parts I'm writing some ideas I have to divide the tasks in small steps, see what you think about it. About the first task I understand that the whole thing starts with identifying how the data for new revisions arrives on Guix Data Service: the relevant queries and their processing on the code. Based on it I would propose start with mapping these queries and their uses, so I could run them locally and get their statistics. Once I get this information I could identify which are the possible problematic ones and work on them. If the process is slow but the query is not, maybe the problem would be hidden in the code. About the improvements on the performance of slow parts, it is a little bit abstract for me to see now how to break it in smaller tasks. I do believe that it would require to reformulate some parts of the queries, and as their result may change a bit, tweaks could be required on the code too. My point is, how would I propose an improvement approach if I don't even know what exactly is to be improved? But I imagine that work on this second task is more demanding than the first and will take most of the time of the internship. I appreciate if you could clarify some of these ideas I mentioned. -- Best Regards, Luciana Lima Brito MSc. in Computer Science