summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2018-01-06 13:42:59 +0100
committerschneefux <schneefux+commit@schneefux.xyz>2018-01-06 13:42:59 +0100
commit1f9a8300fffc1fce10f067d97015c5d3e8ff90d3 (patch)
treea89362e8c431558bd5df6e3aa53215a27532f5c9
parent9a99c0218d75d50d4572da3c76ea23f039d1f0c7 (diff)
downloadcruncher-1f9a8300fffc1fce10f067d97015c5d3e8ff90d3.tar.gz
cruncher-1f9a8300fffc1fce10f067d97015c5d3e8ff90d3.zip
add datadog
-rw-r--r--package-lock.json381
-rw-r--r--package.json1
-rw-r--r--worker.js8
3 files changed, 14 insertions, 376 deletions
diff --git a/package-lock.json b/package-lock.json
index 11f002b..79d9bb0 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -4,16 +4,6 @@
"lockfileVersion": 1,
"requires": true,
"dependencies": {
- "@types/geojson": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-1.0.2.tgz",
- "integrity": "sha1-sC0QqwKOKSisWSoFGqpJgaGUHQM="
- },
- "@types/node": {
- "version": "6.0.82",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.82.tgz",
- "integrity": "sha512-uFjwSPo9dyoK0bhxMIuCsqIyQW9EHN2RcadPlA2s67TxzGDL9MJKjNAsi+TCn8ProGHcntLhgvIpbZmbtk2uCQ=="
- },
"ajv": {
"version": "4.11.8",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz",
@@ -41,11 +31,6 @@
}
}
},
- "ansicolors": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.2.1.tgz",
- "integrity": "sha1-vgiVmQl7dKXJxKhKDNvNtivYeu8="
- },
"asn1": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
@@ -106,29 +91,11 @@
"resolved": "https://registry.npmjs.org/buffer-more-ints/-/buffer-more-ints-0.0.2.tgz",
"integrity": "sha1-JrOIXRD6E9t/wBquOquHAZngEkw="
},
- "cardinal": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-1.0.0.tgz",
- "integrity": "sha1-UOIcGwqjdyn5N33vGWtanOyTLuk=",
- "requires": {
- "ansicolors": "0.2.1",
- "redeyed": "1.0.1"
- }
- },
"caseless": {
"version": "0.12.0",
"resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
"integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
},
- "cls-bluebird": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/cls-bluebird/-/cls-bluebird-2.0.1.tgz",
- "integrity": "sha1-wlmkgK4CwOUGE0MHuxPbMERu4uc=",
- "requires": {
- "is-bluebird": "1.0.2",
- "shimmer": "1.1.0"
- }
- },
"co": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
@@ -147,25 +114,6 @@
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
},
- "cross-env": {
- "version": "3.2.4",
- "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-3.2.4.tgz",
- "integrity": "sha1-ngWF8neGTtQhznVvgamA/w1piro=",
- "requires": {
- "cross-spawn": "5.1.0",
- "is-windows": "1.0.1"
- }
- },
- "cross-spawn": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
- "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
- "requires": {
- "lru-cache": "4.1.1",
- "shebang-command": "1.2.0",
- "which": "1.2.14"
- }
- },
"cryptiles": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
@@ -189,34 +137,11 @@
}
}
},
- "debug": {
- "version": "2.6.8",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",
- "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=",
- "requires": {
- "ms": "2.0.0"
- }
- },
"delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
"integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
},
- "denque": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/denque/-/denque-1.1.1.tgz",
- "integrity": "sha1-ECKcK4juwb0V/4LF/eNW5762254="
- },
- "depd": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz",
- "integrity": "sha1-4b2Cxqq2ztlluXuIsX7T5SjKGMM="
- },
- "dottie": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/dottie/-/dottie-2.0.0.tgz",
- "integrity": "sha1-2hkZgci41xPKARXViYzzl8Lw3dA="
- },
"ecc-jsbn": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
@@ -226,19 +151,6 @@
"jsbn": "0.1.1"
}
},
- "env-cmd": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/env-cmd/-/env-cmd-5.1.0.tgz",
- "integrity": "sha1-AjbbOTw/AzAFIE/NCpLuQHI6nJ4=",
- "requires": {
- "cross-spawn": "5.1.0"
- }
- },
- "esprima": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.0.0.tgz",
- "integrity": "sha1-U88kes2ncxPlUcOqLnM0LT+099k="
- },
"extend": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
@@ -264,16 +176,6 @@
"mime-types": "2.1.15"
}
},
- "generate-function": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz",
- "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ="
- },
- "generic-pool": {
- "version": "3.1.7",
- "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.1.7.tgz",
- "integrity": "sha1-2sIrLHp6BOQXMvfY0tJaMDyI9mI="
- },
"getpass": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
@@ -329,46 +231,21 @@
"sshpk": "1.13.1"
}
},
- "iconv-lite": {
- "version": "0.4.18",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz",
- "integrity": "sha512-sr1ZQph3UwHTR0XftSbK85OvBbxe/abLGzEnPENCQwmHf7sck8Oyu4ob3LgBxWWxRoM+QszeUyl7jbqapu2TqA=="
- },
- "inflection": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.10.0.tgz",
- "integrity": "sha1-W//LEZetPoEFD44X4hZoCH7p6y8="
- },
"inherits": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
},
- "is-bluebird": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-bluebird/-/is-bluebird-1.0.2.tgz",
- "integrity": "sha1-CWQ5Bg9KpBGr7hkUOoTWpVNG1uI="
- },
"is-typedarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
"integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
},
- "is-windows": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.1.tgz",
- "integrity": "sha1-MQ23D3QtJZoWo2kgK1GvhCMzENk="
- },
"isarray": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
"integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
},
- "isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
- },
"isstream": {
"version": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
"integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
@@ -420,25 +297,6 @@
}
}
},
- "lodash": {
- "version": "4.17.4",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
- "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
- },
- "long": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz",
- "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s="
- },
- "lru-cache": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz",
- "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==",
- "requires": {
- "pseudomap": "1.0.2",
- "yallist": "2.1.2"
- }
- },
"mime-db": {
"version": "1.27.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz",
@@ -452,102 +310,6 @@
"mime-db": "1.27.0"
}
},
- "moment": {
- "version": "2.18.1",
- "resolved": "https://registry.npmjs.org/moment/-/moment-2.18.1.tgz",
- "integrity": "sha1-w2GT3Tzhwu7SrbfIAtu8d6gbHA8="
- },
- "moment-timezone": {
- "version": "0.5.13",
- "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.13.tgz",
- "integrity": "sha1-mc5cfYJyYusPH3AgRBd/YHRde5A=",
- "requires": {
- "moment": "2.18.1"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
- },
- "mysql2": {
- "version": "1.3.6",
- "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-1.3.6.tgz",
- "integrity": "sha1-1cFJF94LFYAabBiDWZvPb7J8Gh4=",
- "requires": {
- "cardinal": "1.0.0",
- "denque": "1.1.1",
- "generate-function": "2.0.0",
- "iconv-lite": "0.4.18",
- "long": "3.2.0",
- "lru-cache": "4.1.1",
- "named-placeholders": "1.1.1",
- "object-assign": "4.1.1",
- "readable-stream": "2.3.2",
- "safe-buffer": "5.1.1",
- "seq-queue": "0.0.5",
- "sqlstring": "2.2.0"
- },
- "dependencies": {
- "core-util-is": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
- },
- "inherits": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
- },
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
- },
- "readable-stream": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz",
- "integrity": "sha1-WgTfBeT1f+Pw3Gj90R3FyXx+b00=",
- "requires": {
- "core-util-is": "1.0.2",
- "inherits": "2.0.3",
- "isarray": "1.0.0",
- "process-nextick-args": "1.0.7",
- "safe-buffer": "5.1.1",
- "string_decoder": "1.0.3",
- "util-deprecate": "1.0.2"
- }
- },
- "sqlstring": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.2.0.tgz",
- "integrity": "sha1-wxNcTqirzX5+50GklmqJHYak8ZE="
- },
- "string_decoder": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
- "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
- "requires": {
- "safe-buffer": "5.1.1"
- }
- }
- }
- },
- "named-placeholders": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.1.tgz",
- "integrity": "sha1-O3oNJiA910s6nfTJz7gnsvuQfmQ=",
- "requires": {
- "lru-cache": "2.5.0"
- },
- "dependencies": {
- "lru-cache": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz",
- "integrity": "sha1-2COIrpyWC+y+oMc7uet5tsbOmus="
- }
- }
- },
"node-loggly-bulk": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/node-loggly-bulk/-/node-loggly-bulk-2.0.0.tgz",
@@ -563,26 +325,11 @@
"resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
"integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM="
},
- "object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
- },
"performance-now": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz",
"integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU="
},
- "process-nextick-args": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
- "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M="
- },
- "pseudomap": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
- "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
- },
"punycode": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
@@ -604,14 +351,6 @@
"string_decoder": "0.10.31"
}
},
- "redeyed": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-1.0.1.tgz",
- "integrity": "sha1-6WwZO0DAgWsArshCaY5hGF5VSYo=",
- "requires": {
- "esprima": "3.0.0"
- }
- },
"request": {
"version": "2.81.0",
"resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz",
@@ -641,74 +380,11 @@
"uuid": "3.1.0"
}
},
- "retry-as-promised": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-2.2.0.tgz",
- "integrity": "sha1-sEY9f9PPWy/tZFAKtui4pJxbjmw=",
- "requires": {
- "bluebird": "3.5.0",
- "cross-env": "3.2.4",
- "debug": "2.6.8"
- }
- },
"safe-buffer": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
"integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
},
- "semver": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
- "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8="
- },
- "seq-queue": {
- "version": "0.0.5",
- "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz",
- "integrity": "sha1-1WgS4cAXpuTnw+Ojeh2m143TyT4="
- },
- "sequelize": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-4.3.2.tgz",
- "integrity": "sha1-FHrRnW6lk++YME6MsLimkrS50aM=",
- "requires": {
- "bluebird": "3.5.0",
- "cls-bluebird": "2.0.1",
- "debug": "2.6.8",
- "depd": "1.1.0",
- "dottie": "2.0.0",
- "env-cmd": "5.1.0",
- "generic-pool": "3.1.7",
- "inflection": "1.10.0",
- "lodash": "4.17.4",
- "moment": "2.18.1",
- "moment-timezone": "0.5.13",
- "retry-as-promised": "2.2.0",
- "semver": "5.3.0",
- "terraformer-wkt-parser": "1.1.2",
- "toposort-class": "1.0.1",
- "uuid": "3.1.0",
- "validator": "6.3.0",
- "wkx": "0.4.1"
- }
- },
- "shebang-command": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
- "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
- "requires": {
- "shebang-regex": "1.0.0"
- }
- },
- "shebang-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
- "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
- },
- "shimmer": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.1.0.tgz",
- "integrity": "sha1-l9c3cTf/u6tCVSLkKf4KqJpIizU="
- },
"sleep-promise": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/sleep-promise/-/sleep-promise-2.0.0.tgz",
@@ -754,32 +430,11 @@
"resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
"integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg="
},
- "terraformer": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/terraformer/-/terraformer-1.0.8.tgz",
- "integrity": "sha1-UeCtiXRvzyFh3G9lqnDkI3fItZM=",
- "requires": {
- "@types/geojson": "1.0.2"
- }
- },
- "terraformer-wkt-parser": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/terraformer-wkt-parser/-/terraformer-wkt-parser-1.1.2.tgz",
- "integrity": "sha1-M2oMj8gglKWv+DKI9prt7NNpvww=",
- "requires": {
- "terraformer": "1.0.8"
- }
- },
"timespan": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/timespan/-/timespan-2.3.0.tgz",
"integrity": "sha1-SQLOBAvRPYRcj1myfp1ZutbzmSk="
},
- "toposort-class": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/toposort-class/-/toposort-class-1.0.1.tgz",
- "integrity": "sha1-f/0feMi+KMO6Rc1OGj9e4ZO9mYg="
- },
"tough-cookie": {
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz",
@@ -802,21 +457,11 @@
"integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
"optional": true
},
- "util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
- },
"uuid": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz",
"integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g=="
},
- "validator": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/validator/-/validator-6.3.0.tgz",
- "integrity": "sha1-R84j7Y1Ord+p1LjvAHG2zxB418g="
- },
"verror": {
"version": "1.3.6",
"resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz",
@@ -825,14 +470,6 @@
"extsprintf": "1.0.2"
}
},
- "which": {
- "version": "1.2.14",
- "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz",
- "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=",
- "requires": {
- "isexe": "2.0.0"
- }
- },
"winston": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/winston/-/winston-2.3.1.tgz",
@@ -878,6 +515,11 @@
}
}
},
+ "winston-datadog": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/winston-datadog/-/winston-datadog-1.1.0.tgz",
+ "integrity": "sha512-f3r1dsqXrK9o5nBRKFWaROf5QkoqJHGY6k0RMuwm4L+Oaab0JnQPGPkVxvJi9E1ylffGOrGFF/d9YCv2IP+IVg=="
+ },
"winston-loggly-bulk": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/winston-loggly-bulk/-/winston-loggly-bulk-2.0.0.tgz",
@@ -886,19 +528,6 @@
"node-loggly-bulk": "2.0.0",
"winston": "2.3.1"
}
- },
- "wkx": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/wkx/-/wkx-0.4.1.tgz",
- "integrity": "sha1-L8FxtenLVcYlb+9L3h8hvkE77+4=",
- "requires": {
- "@types/node": "6.0.82"
- }
- },
- "yallist": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
- "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
}
}
}
diff --git a/package.json b/package.json
index 3a28064..4efc532 100644
--- a/package.json
+++ b/package.json
@@ -10,6 +10,7 @@
"sequelize": "^4.4.2",
"sleep-promise": "^2.0.0",
"winston": "^2.3.1",
+ "winston-datadog": "^1.1.0",
"winston-loggly-bulk": "^2.0.0"
},
"devDependencies": {},
diff --git a/worker.js b/worker.js
index 691e57b..f0367ec 100644
--- a/worker.js
+++ b/worker.js
@@ -15,6 +15,7 @@ const amqp = require("amqplib"),
fs = Promise.promisifyAll(require("fs")),
winston = require("winston"),
loggly = require("winston-loggly-bulk"),
+ datadog = require("winston-datadog"),
sleep = require("sleep-promise"),
Seq = require("sequelize");
@@ -23,6 +24,7 @@ const RABBITMQ_URI = process.env.RABBITMQ_URI,
QUEUE = process.env.QUEUE || "crunch",
SCRIPT = process.env.SCRIPT || "crunch_global.sql",
LOGGLY_TOKEN = process.env.LOGGLY_TOKEN,
+ DATADOG_TOKEN = process.env.DATADOG_TOKEN,
// size of connection pool
MAXCONNS = parseInt(process.env.MAXCONNS) || 3,
// number of participants to calculate at once
@@ -51,6 +53,12 @@ if (LOGGLY_TOKEN)
json: true
});
+// datadog integration
+if (DATADOG_TOKEN)
+ logger.add(new datadog({
+ api_key: DATADOG_TOKEN
+ }), null, true);
+
amqp.connect(RABBITMQ_URI).then(async (rabbit) => {
// connect to rabbit & db