From unknown Mon Apr 06 03:18:38 2026
X-Loop: owner@bugs.x2go.org
Subject: Bug#686: patch for load balancer
Reply-To: Sergey Savko <savko@tophouse.ru>, 686@bugs.x2go.org
Resent-From: Sergey Savko <savko@tophouse.ru>
Resent-To: x2go-dev@lists.x2go.org
Resent-CC: X2Go Developers <x2go-dev@lists.x2go.org>
X-Loop: owner@bugs.x2go.org
Resent-Date: Fri, 05 Dec 2014 13:05:02 +0000
Resent-Message-ID: <handler.686.B686.14177845629391@bugs.x2go.org>
Resent-Sender: owner@bugs.x2go.org
X-X2Go-PR-Message: followup 686
X-X2Go-PR-Package: x2gobroker-agent
X-X2Go-PR-Keywords: 
Received: via spool by 686-submit@bugs.x2go.org id=B686.14177845629391
          (code B ref 686); Fri, 05 Dec 2014 13:05:02 +0000
Received: (at 686) by bugs.x2go.org; 5 Dec 2014 13:02:42 +0000
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on
	ymir.das-netzwerkteam.de
X-Spam-Level: 
X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,URIBL_BLOCKED
	autolearn=ham version=3.3.2
X-Greylist: delayed 554 seconds by postgrey-1.34 at ymir.das-netzwerkteam.de; Fri, 05 Dec 2014 14:02:40 CET
Received: from m.tophouse.ru (m.tophouse.ru [178.238.31.85])
	by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 579065E0DD
	for <686@bugs.x2go.org>; Fri,  5 Dec 2014 14:02:40 +0100 (CET)
Received: from localhost (localhost.localdomain [127.0.0.1])
	by m.tophouse.ru (Postfix) with ESMTP id C16B838240F
	for <686@bugs.x2go.org>; Fri,  5 Dec 2014 15:55:10 +0300 (MSK)
Received: from m.tophouse.ru ([127.0.0.1])
	by localhost (m.tophouse.ru [127.0.0.1]) (amavisd-new, port 10032)
	with ESMTP id zjmfZzLwyMz7 for <686@bugs.x2go.org>;
	Fri,  5 Dec 2014 15:55:09 +0300 (MSK)
Received: from localhost (localhost.localdomain [127.0.0.1])
	by m.tophouse.ru (Postfix) with ESMTP id 9022A38241D
	for <686@bugs.x2go.org>; Fri,  5 Dec 2014 15:55:09 +0300 (MSK)
X-Virus-Scanned: amavisd-new at m.tophouse.ru
Received: from m.tophouse.ru ([127.0.0.1])
	by localhost (m.tophouse.ru [127.0.0.1]) (amavisd-new, port 10026)
	with ESMTP id j44SePvL_ma7 for <686@bugs.x2go.org>;
	Fri,  5 Dec 2014 15:55:09 +0300 (MSK)
Received: from m.tophouse.ru (m.tophouse.ru [178.238.31.85])
	by m.tophouse.ru (Postfix) with ESMTP id 6241638241C
	for <686@bugs.x2go.org>; Fri,  5 Dec 2014 15:55:09 +0300 (MSK)
Date: Fri, 5 Dec 2014 16:55:08 +0400 (MSK)
From: Sergey Savko <savko@tophouse.ru>
To: 686@bugs.x2go.org
Message-ID: <1207996508.93303.1417784108791.JavaMail.zimbra@tophouse.ru>
In-Reply-To: <1469206822.93276.1417784064378.JavaMail.zimbra@tophouse.ru>
MIME-Version: 1.0
Content-Type: multipart/mixed; 
	boundary="----=_Part_93301_747799115.1417784108789"
X-Mailer: Zimbra 8.0.8_GA_6184 (ZimbraWebClient - GC38 (Linux)/8.0.8_GA_6184)
Thread-Topic: patch for load balancer
Thread-Index: oFkqPaL9SeqsL2BYe7BAgdvYeWCo6w==

------=_Part_93301_747799115.1417784108789
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit

X2go patch is to communicate with all application servers and receive rate of loading. The higher is the less loaded server. Coefficient considered of CPU clock frequency, number of cores, LA, number of users per server. We added modules Sys::Info and Sys::Load in x2gobroker-agent.pl

------=_Part_93301_747799115.1417784108789
Content-Type: text/x-patch;
 name=0001-X2go-patch-is-to-communicate-with-all-application-se.patch
Content-Disposition: attachment;
 filename=0001-X2go-patch-is-to-communicate-with-all-application-se.patch
Content-Transfer-Encoding: base64

RnJvbSAyODc0MDE1MmI5ZDM2MjlhZjczZDYxYTNhNzg2M2RjNTNhZTg3MGYzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBTZXJnZXkgU2F2a28gPHNhdmtvQHRvcGhvdXNlLnJ1PgpEYXRl
OiBGcmksIDUgRGVjIDIwMTQgMTU6Mjk6NTYgKzAzMDAKU3ViamVjdDogW1BBVENIXSBYMmdvIHBh
dGNoIGlzIHRvIGNvbW11bmljYXRlIHdpdGggYWxsIGFwcGxpY2F0aW9uIHNlcnZlcnMgYW5kCiBy
ZWNlaXZlIHJhdGUgb2YgbG9hZGluZy4gVGhlIGhpZ2hlciBpcyB0aGUgbGVzcyBsb2FkZWQgc2Vy
dmVyLiBDb2VmZmljaWVudAogY29uc2lkZXJlZCBvZiBDUFUgY2xvY2sgZnJlcXVlbmN5LCBudW1i
ZXIgb2YgY29yZXMsIExBLCBudW1iZXIgb2YgdXNlcnMgcGVyCiBzZXJ2ZXIuIFdlIGFkZGVkIG1v
ZHVsZXMgU3lzOjpJbmZvIGFuZCBTeXM6OkxvYWQgaW4geDJnb2Jyb2tlci1hZ2VudC5wbAoKLS0t
CiBsaWIveDJnb2Jyb2tlci1hZ2VudC5wbCAgICAgICAgICAgfCAyNyArKysrKysrKysrKysrKysr
KysrKysrKystLS0KIHgyZ29icm9rZXIvYnJva2Vycy9iYXNlX2Jyb2tlci5weSB8IDIwICsrKysr
KysrKysrKysrKy0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDM5IGluc2VydGlvbnMoKyksIDggZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3gyZ29icm9rZXItYWdlbnQucGwgYi9saWIveDJn
b2Jyb2tlci1hZ2VudC5wbAppbmRleCBkNjcwODk1Li5kNGM2YzAzIDEwMDc1NQotLS0gYS9saWIv
eDJnb2Jyb2tlci1hZ2VudC5wbAorKysgYi9saWIveDJnb2Jyb2tlci1hZ2VudC5wbApAQCAtMjQs
NiArMjQsMTAgQEAgdXNlIHN0cmljdDsKIHVzZSBGaWxlOjpCYXNlbmFtZTsKIHVzZSBGaWxlOjpX
aGljaDsKIAordXNlIFN5czo6SW5mbzsKK3VzZSBTeXM6OkluZm86OkNvbnN0YW50cyBxdyggOmRl
dmljZV9jcHUgKTsKK3VzZSBTeXM6OkxvYWQgcXcvZ2V0bG9hZCB1cHRpbWUvOworCiBteSBAYXZh
aWxhYmxlX3Rhc2tzID0gKAogICAgICJhdmFpbGFibGV0YXNrcyIsCiAgICAgImFkZGF1dGhrZXki
LApAQCAtMTc3LDE0ICsxODEsMTUgQEAgaWYoICgoJG1vZGUgZXEgJ2ZpbmRidXN5c2VydmVyc19i
eV9zZXNzaW9uc3RhdHMnKSB8fCAoJG1vZGUgZXEgJ2ZpbmRidXN5c2VydmVycycKIAkjICAgMS4g
aWYgbm8gc2VydmVyIGlzIHJldHVybmVkLCBhbnkgb2YgdGhlIGNvbmZpZ3VyZWQgc2VydmVycyBp
cyBiZXN0IHNlcnZlcgogCSMgICAyLiBpZiBzb21lIHNlcnZlcnMgYXJlIHJldHVybmVkLCBhIGJl
c3Qgc2VydmVyIGlzIG9uZSB0aGF0IGlzIG5vdCByZXR1cm5lZAogCSMgICAzLiBpZiBhbGwgY29u
ZmlndXJlZCBzZXJ2ZXJzIGFyZSByZXR1cm5lZCwgdGhhbiBldmFsdWF0ZSB0aGUgdXNhZ2UgdmFs
dWUKLQkjICAgICAgKGUuZy4gOTA6c2VydmVyMSwgMjA6c2VydmVyMiwgMTA6c2VydmVyMyAtPiBi
ZXN0IHNlcnZlciBpcyBzZXJ2ZXIzKQorCSMgICAgICAoZS5nLiAxMDpzZXJ2ZXIxLCAyMDpzZXJ2
ZXIyLCA5MDpzZXJ2ZXIzIC0+IGJlc3Qgc2VydmVyIGlzIHNlcnZlcjMpCiAKIAkjIFRoZSBhYm92
ZSBpbnRlcnByZXRhdGlvbiBoYXMgdG8gYmUgaGFuZGxlZCBieSB0aGUgYnJva2VyIGltcGxlbWVu
dGF0aW9uCiAJIyBjYWxsaW5nIMK7eDJnb2Jyb2tlci1hZ2VudCBmaW5kYnVzeXNlcnZlcnPCqy4K
IAogCUluaXRYMkdvVXNlcigkdWlkLCAkdWlkTnVtYmVyLCAkZ2lkTnVtYmVyLCAkaG9tZSk7CiAJ
cHJpbnQgIk9LXG4iOwotCW15ICRidXN5X3NlcnZlcnMgPSBgc3VkbyAtdSAkdWlkIC0tIHgyZ29n
ZXRzZXJ2ZXJzYDsKKwkjIFdlIGRvbid0IG5lZWQga25vdyBhbGwgYnVzeV9zZXJ2ZXJzLCB3ZSBu
ZWVkIHRvIGtub3cgb25seSB0aGUgY3VycmVudCBzZXJ2ZXIgbG9hZAorCW15ICRidXN5X3NlcnZl
cnMgPSBgL2Jpbi9zdSAtICR1aWQgLWMgXCJ4MmdvZ2V0c2VydmVyc1wiIHwgZ3JlcCBcJChob3N0
bmFtZSlgOwogCiAJbXkgJXNlcnZlcl9sb2FkID0gKCk7CiAJbXkgJG51bV9zZXNzaW9ucyA9IDA7
CkBAIC0xOTQsMTEgKzE5OSwyNyBAQCBpZiggKCgkbW9kZSBlcSAnZmluZGJ1c3lzZXJ2ZXJzX2J5
X3Nlc3Npb25zdGF0cycpIHx8ICgkbW9kZSBlcSAnZmluZGJ1c3lzZXJ2ZXJzJwogCQkkc2VydmVy
X2xvYWR7JGhvc3RuYW1lfSA9ICRudW1fdXNlcnM7CiAJCSRudW1fc2Vzc2lvbnMgKz0gJG51bV91
c2VyczsKIAl9CisJICAgICAgICAjIGdpdmUgdGhlIGhpZ2hlc3QgcHJpb3JpdHkKKyAgICAgICAg
aWYgKCAhICRudW1fc2Vzc2lvbnMgKSB7CisgICAgICAgICAgICBteSAkaG9zdG5hbWUgPSBgZWNo
byBcJChob3N0bmFtZSlgOworICAgICAgICAgICAgJHNlcnZlcl9sb2FkeyRob3N0bmFtZX0gPSAw
LjE7CisgICAgICAgICAgICAkbnVtX3Nlc3Npb25zID0gMC4xOworICAgICAgICB9CisgICAgICAg
IAorICAgICAgICBteSAkTE9BRFhYID0gKChnZXRsb2FkKCkpWzBdICsgKGdldGxvYWQoKSlbMV0g
KyAoZ2V0bG9hZCgpKVsyXSkqMTAwLzM7CisgICAgICAgIG15ICRMT0FEWFggPSBzcHJpbnRmKCIl
LjJmIiwgJExPQURYWCk7CisgICAgICAgIAorICAgICAgICBteSAlb3B0aW9uczsKKyAgICAgICAg
bXkgJGluZm8gPSBTeXM6OkluZm8tPm5ldzsKKyAgICAgICAgbXkgJGNwdSAgPSAkaW5mby0+ZGV2
aWNlKCBDUFUgPT4gJW9wdGlvbnMgKTsKKyAgICAgICAgCisgICAgICAgIG15ICRDUFUgPSAkY3B1
LT5zcGVlZDsKKyAgICAgICAgbXkgJE5CQ1BVID0gJGNwdS0+Y291bnQ7CiAKIAkjIHJlbmRlciB0
aGUgb3V0cHV0IHJlc3VsdAogCW15IEByZXN1bHQ7CiAJZm9yIG15ICRob3N0bmFtZSAoIGtleXMg
JXNlcnZlcl9sb2FkICkgewotCQlteSAkYXZhaWxhYmxlID0gJHNlcnZlcl9sb2FkeyRob3N0bmFt
ZX0vJG51bV9zZXNzaW9ucyoxMDA7CisJCW15ICRhdmFpbGFibGUgPSAoICROQkNQVSAqICRDUFUg
KiAxMDAgKSAvICRMT0FEWFggLyAkbnVtX3Nlc3Npb25zOwogCQlwdXNoIEByZXN1bHQsIHNwcmlu
dGYgJyUxJGQ6JTIkcycsICRhdmFpbGFibGUsICRob3N0bmFtZTsKIAl9CiAJcHJpbnQgam9pbigi
XG4iLCBzb3J0IEByZXN1bHQpOwpkaWZmIC0tZ2l0IGEveDJnb2Jyb2tlci9icm9rZXJzL2Jhc2Vf
YnJva2VyLnB5IGIveDJnb2Jyb2tlci9icm9rZXJzL2Jhc2VfYnJva2VyLnB5CmluZGV4IDg4MGUx
ZDcuLmZjMGY0NGYgMTAwNjQ0Ci0tLSBhL3gyZ29icm9rZXIvYnJva2Vycy9iYXNlX2Jyb2tlci5w
eQorKysgYi94MmdvYnJva2VyL2Jyb2tlcnMvYmFzZV9icm9rZXIucHkKQEAgLTEyMTgsMTAgKzEy
MTgsMjAgQEAgY2xhc3MgWDJHb0Jyb2tlcihvYmplY3QpOgogCiAgICAgICAgICAgICAjIHF1ZXJ5
IHJlbW90ZSBhZ2VudCBvbiBob3cgYnVzeSBvdXIgc2VydmVycyBhcmUuLi4KICAgICAgICAgICAg
IGJ1c3lfc2VydmVycyA9IE5vbmUKLSAgICAgICAgICAgIHRyeToKLSAgICAgICAgICAgICAgICBz
dWNjZXNzLCBidXN5X3NlcnZlcnMgPSB4MmdvYnJva2VyLmFnZW50LmZpbmRfYnVzeV9zZXJ2ZXJz
KHVzZXJuYW1lPXVzZXJuYW1lLCByZW1vdGVfYWdlbnQ9cmVtb3RlX2FnZW50KQotICAgICAgICAg
ICAgZXhjZXB0IHgyZ29icm9rZXIueDJnb2Jyb2tlcl9leGNlcHRpb25zLlgyR29Ccm9rZXJBZ2Vu
dEV4Y2VwdGlvbjoKLSAgICAgICAgICAgICAgICBwYXNzCisJICAgIGJ1c3lfZWFjaF9zZXJ2ZXIg
PSBkaWN0KCkKKwkgICAgd2hpbGUgc2VydmVyX2xpc3QgOgorCQlyZW1vdGVfYWdlbnRfc2VydmVy
ID0gc2VydmVyX2xpc3RbLTFdCisJCXJlbW90ZV9hZ2VudF9wb3J0ID0gcHJvZmlsZVt1J3NzaHBv
cnQnXQorCQlyZW1vdGVfYWdlbnQgPSB7dSdob3N0bmFtZSc6IHJlbW90ZV9hZ2VudF9zZXJ2ZXIs
IHUncG9ydCc6IHJlbW90ZV9hZ2VudF9wb3J0LCB9CisJCXRyeToKKwkJICAgIHN1Y2Nlc3MsIGJ1
c3lfZWFjaF9zZXJ2ZXJzID0geDJnb2Jyb2tlci5hZ2VudC5maW5kX2J1c3lfc2VydmVycyh1c2Vy
bmFtZT11c2VybmFtZSwgcmVtb3RlX2FnZW50PXJlbW90ZV9hZ2VudCkKKwkJZXhjZXB0IHgyZ29i
cm9rZXIueDJnb2Jyb2tlcl9leGNlcHRpb25zLlgyR29Ccm9rZXJBZ2VudEV4Y2VwdGlvbjoKKwkJ
ICAgIHBhc3MKKwkJaWYgYnVzeV9zZXJ2ZXJzIGlzIE5vbmU6CisJCSAgICBidXN5X3NlcnZlcnMg
PSBidXN5X2VhY2hfc2VydmVycworCQllbHNlIDoKKwkJICAgIGJ1c3lfc2VydmVycy51cGRhdGUo
YnVzeV9lYWNoX3NlcnZlcnMpCisJCXNlcnZlcl9saXN0ID0gc2VydmVyX2xpc3RbMDotMV0KIAog
ICAgICAgICAgICAgaWYgYnVzeV9zZXJ2ZXJzIGlzIG5vdCBOb25lOgogCkBAIC0xMjYwLDcgKzEy
NzAsNyBAQCBjbGFzcyBYMkdvQnJva2VyKG9iamVjdCk6CiAgICAgICAgICAgICAgICAgICAgICAg
ICBidXN5X3NlcnZlcnNbc2VydmVyXSA9IDAKIAogICAgICAgICAgICAgICAgIGJ1c3lfc2VydmVy
X2xpc3QgPSBbIChsb2FkLCBzZXJ2ZXIpIGZvciBzZXJ2ZXIsIGxvYWQgaW4gYnVzeV9zZXJ2ZXJz
Lml0ZW1zKCkgXQotICAgICAgICAgICAgICAgIGJ1c3lfc2VydmVyX2xpc3Quc29ydCgpCisgICAg
ICAgICAgICAgICAgYnVzeV9zZXJ2ZXJfbGlzdC5zb3J0KHJldmVyc2U9VHJ1ZSkKIAogICAgICAg
ICAgICAgICAgIGxvZ2dlcl9icm9rZXIuZGVidWcoJ2Jhc2VfYnJva2VyLlgyR29Ccm9rZXIuc2Vs
ZWN0X3Nlc3Npb24oKTogbG9hZCBiYWxhbmNlciBhbmFseXNpczoge3NlcnZlcl9sb2FkfScuZm9y
bWF0KHNlcnZlcl9sb2FkPXVuaWNvZGUoYnVzeV9zZXJ2ZXJfbGlzdCkpKQogCi0tIAoxLjkuMQoK

------=_Part_93301_747799115.1417784108789--
