var sendPinbaRequest = function sendPinbaRequest(jinbaRequest) { var pr = new PinbaRequest({ hostname: 'unknown', pinba_server: pinbaHost, pinba_port: pinbaPort, script_name: jinbaRequest.name }); pr.setRequestTime(jinbaRequest.value / 1000); if (jinbaRequest.tags) { jinbaRequest.tags.forEach(function (jinbaRequestTag) { pr.tagSet(jinbaRequestTag.name, jinbaRequestTag.value); }); } if (jinbaRequest.measurements) { jinbaRequest.measurements.forEach(function (jinbaRequestMeasurement) { var tags = {}; // Request name tags.group = jinbaRequestMeasurement.name; // Request tags if (jinbaRequest.tags) { jinbaRequest.tags.forEach(function (jinbaRequestTag) { tags[jinbaRequestTag.name] = jinbaRequestTag.value; }); } // Measurement tags if (jinbaRequestMeasurement.tags) { jinbaRequestMeasurement.tags.forEach(function (jinbaRequestMeasurementTag) { tags[jinbaRequestMeasurementTag.name] = jinbaRequestMeasurementTag.value; }); } pr.timerAdd(tags, jinbaRequestMeasurement.value / 1000); }); } var pinbaInfo = pr.getInfo(); pr.flush(); return pinbaInfo; };
jinbaRequest.measurements.forEach(function (jinbaRequestMeasurement) { var tags = {}; // Request name tags.group = jinbaRequestMeasurement.name; // Request tags if (jinbaRequest.tags) { jinbaRequest.tags.forEach(function (jinbaRequestTag) { tags[jinbaRequestTag.name] = jinbaRequestTag.value; }); } // Measurement tags if (jinbaRequestMeasurement.tags) { jinbaRequestMeasurement.tags.forEach(function (jinbaRequestMeasurementTag) { tags[jinbaRequestMeasurementTag.name] = jinbaRequestMeasurementTag.value; }); } pr.timerAdd(tags, jinbaRequestMeasurement.value / 1000); });
jinbaRequest.tags.forEach(function (jinbaRequestTag) { pr.tagSet(jinbaRequestTag.name, jinbaRequestTag.value); });