From owner-freebsd-ports-bugs@FreeBSD.ORG Tue Mar 17 06:48:21 2015 Return-Path: Delivered-To: freebsd-ports-bugs@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E5909562 for ; Tue, 17 Mar 2015 06:48:21 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B04B5992 for ; Tue, 17 Mar 2015 06:48:21 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t2H6mLYc053743 for ; Tue, 17 Mar 2015 06:48:21 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-ports-bugs@FreeBSD.org Subject: [Bug 198650] [sysutils/bsdstats] [PATCH] Optimization of ports reporting Date: Tue, 17 Mar 2015 06:48:21 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: patch X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: yuri@rawbw.com X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-ports-bugs@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: maintainer-feedback? X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status keywords bug_severity priority component assigned_to reporter cc flagtypes.name attachments.created Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Mar 2015 06:48:22 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=198650 Bug ID: 198650 Summary: [sysutils/bsdstats] [PATCH] Optimization of ports reporting Product: Ports & Packages Version: Latest Hardware: Any OS: Any Status: New Keywords: patch Severity: Affects Only Me Priority: --- Component: Individual Port(s) Assignee: freebsd-ports-bugs@FreeBSD.org Reporter: yuri@rawbw.com CC: bsdstats@nanoman.ca Flags: maintainer-feedback?(bsdstats@nanoman.ca) CC: bsdstats@nanoman.ca Keywords: patch Created attachment 154443 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=154443&action=edit patch The attached patch optimizes the collection and reporting of ports by bsdstats. On my system with 1300+ installed ports it brought the wall-clock time down from 38sec to 21sec. User time dropped 10.5sec->0.25sec, system time dropped 13.6sec->0.33sec. Process is streamlined, many function and external executable calls are eliminated. Please note that there is no need to uri escape the ports information because the character set of port names is limited, and doesn't cause problems during submission. Other than comma and plus characters now aren't uri-escaped, I verified that the outputs are identical. The remaining 20 sec or runtime is purely due to the checkin server delay. The server needs to be looked at to determine what takes such a long time there. -- You are receiving this mail because: You are the assignee for the bug.