Ejemplo n.º 1
0
  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;
  };
Ejemplo n.º 2
0
      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);
      });
Ejemplo n.º 3
0
 jinbaRequest.tags.forEach(function (jinbaRequestTag) {
   pr.tagSet(jinbaRequestTag.name, jinbaRequestTag.value);
 });