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); } }
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); }
public RollbarData CreateWithContextAndFingerprintInput(RollbarData data, Context context, string fingerprintInput) { return(new RollbarData(data, context, ToHash(fingerprintInput))); }
public RollbarData CreateWithFingerprintInput(RollbarData data, string fingerprintInput) { return(new RollbarData(data, ToHash(fingerprintInput))); }
public RollbarData CreateWithContext(RollbarData data, Context context) { return(new RollbarData(data, context)); }