Skip to content

Instantly share code, notes, and snippets.

View jshkurti's full-sized avatar

Joni Shkurti jshkurti

View GitHub Profile
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.joni.gps">
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
package com.joni.gps;
import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Build;
var spawn = require('child_process').spawn;
var detached = spawn('tail', ['-F', './test.js'], {detached: true, stdio: 'ignore'});
detached.unref();
var attached = spawn('tail', ['-F', './index.js']);
console.log(process.pid);
setInterval(function keepAlive() {}, 10000);
// code
function limit_json_size(obj) {
if (JSON.stringify(obj).length > 1024 * 20) { // > 20KB
var new_obj = {
message : obj.message || 'Missing `message` field in error object',
stack : obj.stack || 'Missing `stack` field in error object'
};
obj = new_obj;
}
if (JSON.stringify(obj).length > 1024 * 20) {
var leak = [];
var megabyte = '';
for (var i = 0; i < (1024*1024); ++i)
megabyte += 'a';
setInterval(function() {
leak.push(JSON.parse(JSON.stringify(megabyte)));
global.gc();
process.stdout.write('\t' + (process.memoryUsage().rss / (1024*1024)).toFixed(0) + ' MB \r');

##Q-A for Keymetrics/PM2

###1. I can't seem to connect my local PM2 to the Keymetrics dashboard

If you are in this situation, it might be for several reasons.

  • You are behind a company proxy or firewall. Make sure that the ports 80 and 43554 are open.

  • You are using an old version of Node.js or PM2.

var net = require('net');
var Network = module.exports = {};
Network.catchPorts = function() {
var ports_list = [];
var opened_ports = 'N/A';
var original_listen = net.Server.prototype.listen;
/home/joni/keymetrics/PM2/node_modules/pm2-axon-rpc/lib/client.js:44
msg.args.unshift(null);
^
TypeError: Cannot read property 'unshift' of undefined
at /home/joni/keymetrics/PM2/node_modules/pm2-axon-rpc/lib/client.js:44:15
at Parser.<anonymous> (/home/joni/keymetrics/PM2/node_modules/pm2-axon/lib/sockets/req.js:67:8)
at Parser.emit (events.js:107:17)
at Parser._write (/home/joni/keymetrics/PM2/node_modules/pm2-axon/node_modules/amp/lib/stream.js:91:16)
at doWrite (_stream_writable.js:301:12)
at writeOrBuffer (_stream_writable.js:288:5)
1) Test remote PM2 actions should send ask, receive ask:rep and identify agent:
Error: NsSocket: sending on a bad socket
at send (/Volumes/Data/nfs/zfs-student-2/users/2013/jshkurti/keymetrics/PM2/node_modules/nssocket/lib/nssocket.js:147:31)
at EventEmitter.<anonymous> (/Volumes/Data/nfs/zfs-student-2/users/2013/jshkurti/keymetrics/PM2/test/interface/remote.mocha.js:64:15)
at EventEmitter.emit (events.js:129:20)
at Context.<anonymous> (/Volumes/Data/nfs/zfs-student-2/users/2013/jshkurti/keymetrics/PM2/test/interface/remote.mocha.js:137:14)
at Test.Runnable.run (/Volumes/Data/nfs/zfs-student-2/users/2013/jshkurti/keymetrics/PM2/node_modules/mocha/lib/runnable.js:217:15)
at Runner.runTest (/Volumes/Data/nfs/zfs-student-2/users/2013/jshkurti/keymetrics/PM2/node_modules/mocha/lib/runner.js:373:10)
at /Volumes/Data/nfs/zfs-student-2/users/2013/jshkurti/keymetrics/PM2/node_modules/mocha/lib/runner.js:451:12
at next (/Volumes/Data/nfs/zfs-student-2/users/2013/jsh
[2015-02-26 20:27:05,820][WARN ][cluster.service ] [Kosmos] failed to reconnect to node [Kosmos][b3L7mm0_R3WRaHC1pfnClw][ip-172-31-15-134][inet[/172.31.15.134:93
00]]
org.elasticsearch.transport.ConnectTransportException: [Kosmos][inet[/172.31.15.134:9300]] connect_timeout[30s]
at org.elasticsearch.transport.netty.NettyTransport.connectToChannels(NettyTransport.java:807)
at org.elasticsearch.transport.netty.NettyTransport.connectToNode(NettyTransport.java:741)
at org.elasticsearch.transport.netty.NettyTransport.connectToNode(NettyTransport.java:714)
at org.elasticsearch.transport.TransportService.connectToNode(TransportService.java:150)
at org.elasticsearch.cluster.service.InternalClusterService$ReconnectToNodes.run(InternalClusterService.java:521)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)