Ejemplo n.º 1
0
 void AdjustDrift(RollbarData checkWheel, float steering)
 {
     if (checkWheel.sidewaysSlip < 0)
     {
         driftFactor = (1 - steering) * Mathf.Abs(checkWheel.sidewaysSlip);
     }
     else if (checkWheel.sidewaysSlip > 0)
     {
         driftFactor = (1 + steering) * Mathf.Abs(checkWheel.sidewaysSlip);
     }
 }
Ejemplo n.º 2
0
        private string SerializePayload(Payload payload, int maxSize)
        {
            var payloadString   = JsonConvert.SerializeObject(payload, _configuration.JsonSettings);
            var fullPayloadSize = _encoding.GetByteCount(payloadString);

            // NOTE: Rollbar Payload size cannot exceed 512KB
            if (fullPayloadSize <= maxSize)
            {
                return(payloadString);
            }

            // truncate Request body because it could be larger than 512KB
            if ((payload.RollbarData.Request != null) && !string.IsNullOrWhiteSpace(payload.RollbarData.Request.Body))
            {
                var bodySize      = _encoding.GetByteCount(payload.RollbarData.Request.Body);
                var sizeAvailable = maxSize - (fullPayloadSize - bodySize);
                if (sizeAvailable > 0)
                {
                    var bodyBytes = _encoding.GetBytes(payload.RollbarData.Request.Body).Take(sizeAvailable).ToArray();
                    var body      = _encoding.GetString(bodyBytes);
                    var request   = new Request(
                        payload.RollbarData.Request.Url,
                        payload.RollbarData.Request.Method,
                        payload.RollbarData.Request.Headers,
                        payload.RollbarData.Request.QueryString,
                        body,
                        payload.RollbarData.Request.UserIpAddress);
                    var context = new Context(
                        payload.RollbarData.ApplicationContext,
                        request,
                        payload.RollbarData.Person,
                        payload.RollbarData.Custom);
                    var data = new RollbarData(payload.RollbarData, context);
                    return(JsonConvert.SerializeObject(new Payload(payload.AccessToken, data), _configuration.JsonSettings));
                }
            }
            return(payloadString);
        }
Ejemplo n.º 3
0
 public RollbarData CreateWithContextAndFingerprintInput(RollbarData data, Context context, string fingerprintInput)
 {
     return(new RollbarData(data, context, ToHash(fingerprintInput)));
 }
Ejemplo n.º 4
0
 public RollbarData CreateWithFingerprintInput(RollbarData data, string fingerprintInput)
 {
     return(new RollbarData(data, ToHash(fingerprintInput)));
 }
Ejemplo n.º 5
0
 public RollbarData CreateWithContext(RollbarData data, Context context)
 {
     return(new RollbarData(data, context));
 }