ports/160209: [NEW PORT] databases/pinba-engine Realtime monitoring/statistics server for PHP

Valery Komarov komarov at valerka.net
Fri Aug 26 12:40:03 UTC 2011


>Number:         160209
>Category:       ports
>Synopsis:       [NEW PORT] databases/pinba-engine Realtime monitoring/statistics server for PHP
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Aug 26 12:40:02 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Valery Komarov
>Release:        
>Organization:
>Environment:
>Description:
PINBA - Php Is Not a Bottleneck Anymore

Pinba is a realtime monitoring/statistics server for PHP
using MySQL as a read-only interface.

It accumulates and processes data sent over UDP by multiple
PHP processes and displays statistics in a nice human-readable
form of simple "reports", also providing read-only interface
to the raw data in order to make possible generation of more
sophisticated reports and stats.

WWW: http://pinba.org
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	./pinba-engine
#	./pinba-engine/Makefile
#	./pinba-engine/distinfo
#	./pinba-engine/files
#	./pinba-engine/files/patch-src__ha_pinba.cc
#	./pinba-engine/files/pkg-message.in
#	./pinba-engine/pkg-descr
#	./pinba-engine/pkg-message
#	./pinba-engine/pkg-plist
#
echo c - ./pinba-engine
mkdir -p ./pinba-engine > /dev/null 2>&1
echo x - ./pinba-engine/Makefile
sed 's/^X//' >./pinba-engine/Makefile << '38fd2d4058f8ec146cde660f19d81e52'
X# New ports collection makefile for:	pinba-engine
X# Date created:				2011-08-26
X# Whom:					Valery Komarov <komarov at valerka.net>
X#
X# $FreeBSD$
X
XPORTNAME=	pinba-engine
XPORTVERSION=	2011.08.18
XCATEGORIES=	databases
XMASTER_SITES=	http://valerka.net/ports/
XDISTNAME=	pinba_engine-201108181155
X
XMAINTAINER=	komarov at valerka.net
XCOMMENT=	Realtime monitoring/statistics server for PHP
X
XLIB_DEPENDS=	protobuf.7:${PORTSDIR}/devel/protobuf \
X		Judy.1:${PORTSDIR}/devel/judy \
X		event-1.4:${PORTSDIR}/devel/libevent
X
XUSE_AUTOTOOLS=	autoconf autoheader:env automake libtool
X
XUSE_GMAKE=	yes
XGNU_CONFIGURE=	yes
XUSE_MYSQL=	embedded
X
XBUILD_DEPENDS=>${NONEXISTENT}:${PORTSDIR}/databases/mysql55-server:configure
XEXTRAS_WRKSRC=	`cd ${PORTSDIR}/databases/mysql${MYSQL_VER}-server && ${MAKE} -V WRKSRC`
X
XCONFIGURE_ARGS+=	--with-mysql=${EXTRAS_WRKSRC} \
X		--with-protobuf=${LOCALBASE} \
X		--with-judy=${LOCALBASE} \
X		--libdir=${PREFIX}/lib/mysql/plugin
X
XMAKE_ENV=	PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
X		PTHREAD_LIBS="${PTHREAD_LIBS}"
X
X#OPTIONS=	HOARD "Build with libhoard" off 
X
XSUB_FILES=	pkg-message
X
X.include <bsd.port.pre.mk>
X
X#.if !defined(WITHOUT_HOARD)
X#    CONFIGURE_ARGS+=	--with-hoard=${LOCALBASE}
X#    LIB_DEPENDS+=	hoard.1:${PORTSDIR}/devel/libhoard
X#    MAKE_ENV+=		WITH_HOARD=1
X#    PLIST_SUB+=		WITH_HOARD=""
X#.else
X#    PLIST_SUB+=		WITH_HOARD="@comment "
X#.endif
X
Xdo-install:
X	@${MKDIR} ${PREFIX}/share/pinba
X	@${CP} ${WRKSRC}/src/.libs/libpinba_engine.so.0 ${PREFIX}/lib/mysql/plugin/libpinba_engine.so
X	@${CP} ${WRKSRC}/default_tables.sql ${PREFIX}/share/pinba/default_tables.sql
X
Xpost-install:
X	@${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.post.mk>
38fd2d4058f8ec146cde660f19d81e52
echo x - ./pinba-engine/distinfo
sed 's/^X//' >./pinba-engine/distinfo << '7cef1bc5e6b7cb4f821fbf14516e967f'
XSHA256 (pinba_engine-201108181155.tar.gz) = 5e8a4aa7e436f57c7709dc13933240aa97023aea0148b541e9cb2154280b97a4
XSIZE (pinba_engine-201108181155.tar.gz) = 627420
7cef1bc5e6b7cb4f821fbf14516e967f
echo c - ./pinba-engine/files
mkdir -p ./pinba-engine/files > /dev/null 2>&1
echo x - ./pinba-engine/files/patch-src__ha_pinba.cc
sed 's/^X//' >./pinba-engine/files/patch-src__ha_pinba.cc << 'b80f8f6c8b12ade5d2ddf51e8167a35a'
X--- ./src/ha_pinba.cc.orig	2011-08-18 11:55:05.000000000 +0400
X+++ ./src/ha_pinba.cc	2011-08-20 14:18:55.000000000 +0400
X@@ -45,6 +45,10 @@
X 
X #include "ha_pinba.h"
X 
X+#ifdef PINBA_ENGINE_HAVE_PTHREAD_SETAFFINITY_NP
X+#include <pthread_np.h>
X+#endif
X+
X #ifdef PINBA_ENGINE_MYSQL_VERSION_5_5
X # define pinba_free(a, b) my_free(a)
X #else
X@@ -427,13 +431,13 @@
X 		unsigned long mask;
X 
X 		mask = 1;
X-		pthread_setaffinity_np(collector_thread, sizeof(mask), (cpu_set_t *)&mask);
X+		pthread_setaffinity_np(collector_thread, sizeof(mask), (cpuset_t *)&mask);
X 		
X 		mask = 2;
X-		pthread_setaffinity_np(data_thread, sizeof(mask), (cpu_set_t *)&mask);
X+		pthread_setaffinity_np(data_thread, sizeof(mask), (cpuset_t *)&mask);
X 		
X 		mask = 4;
X-		pthread_setaffinity_np(stats_thread, sizeof(mask), (cpu_set_t *)&mask);
X+		pthread_setaffinity_np(stats_thread, sizeof(mask), (cpuset_t *)&mask);
X #endif
X 	}
X 
b80f8f6c8b12ade5d2ddf51e8167a35a
echo x - ./pinba-engine/files/pkg-message.in
sed 's/^X//' >./pinba-engine/files/pkg-message.in << 'c002ea000e8ce5017d208ca3b841cc0c'
X=========================================================================
XPlugin installation
X
XAnd then in MySQL console execute:
Xmysql> INSTALL PLUGIN pinba SONAME 'libpinba_engine.so';
X
XI'd also suggest you to create a separate database, this way:
Xmysql> CREATE DATABASE pinba;
X
XAnd then create the default tables:
X# mysql -D pinba < %%PREFIX%%/share/pinba/default_tables.sql
X=========================================================================
c002ea000e8ce5017d208ca3b841cc0c
echo x - ./pinba-engine/pkg-descr
sed 's/^X//' >./pinba-engine/pkg-descr << 'efe718b2c3dd13cb7c88ba6c7ebdbc79'
XPINBA - Php Is Not a Bottleneck Anymore
X
XPinba is a realtime monitoring/statistics server for PHP
Xusing MySQL as a read-only interface.
X
XIt accumulates and processes data sent over UDP by multiple
XPHP processes and displays statistics in a nice human-readable
Xform of simple "reports", also providing read-only interface
Xto the raw data in order to make possible generation of more
Xsophisticated reports and stats.
X
XWWW: http://pinba.org
efe718b2c3dd13cb7c88ba6c7ebdbc79
echo x - ./pinba-engine/pkg-message
sed 's/^X//' >./pinba-engine/pkg-message << '97022604205e92e577cefdad9ad2425e'
97022604205e92e577cefdad9ad2425e
echo x - ./pinba-engine/pkg-plist
sed 's/^X//' >./pinba-engine/pkg-plist << '471d11bd2b07d61555c5f24d614ee117'
Xlib/mysql/plugin/libpinba_engine.so
X at exec mkdir -p %D/share/pinba
Xshare/pinba/default_tables.sql
X at dirrm share/pinba
471d11bd2b07d61555c5f24d614ee117
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list