Before running a
tensor9 command, install the CLI, set T9_API_KEY, and verify your customer account. Online commands are authenticated and their adapter detail is limited to mappings your account is entitled to use.Collect evidence safely
1
Record the impact and preserve the original result
State what is affected, when it started, whether the impact is ongoing and whether there is a safe workaround. Capture the origin operation, status, error code, request identifiers and timestamp with a timezone.Keep the original result before retrying. A timed-out write may have committed at the target. Do not replay it merely to obtain a cleaner error or an explanation report.
2
Identify the exact adapter and deployment
Record the origin and target service identifiers, adapter and SDK versions, deployment shape, configuration revision and affected resource. For DynamoDB, include conditional operations, item sizes, indexes and key distribution when relevant.Record what changed: a release, target setting, permission, traffic pattern or resource lifecycle event. Keep secrets and customer payloads out of the report.
3
Inspect the service profile without sending a cloud request
For an S3 request mapped to Google Cloud Storage, run:This reads the published profile. It does not start an adapter, call a cloud API or establish what happened to the captured request. Attach the relevant operation description alongside the runtime evidence. See Using tensor9 explain.
4
Use existing request evidence before making a new request
Preserve any
x-t9-explain-id and x-t9-explain-mode response headers. Have the authenticated report owner read the existing report and retain its revision, assurance and stated unknowns. A report ID is a locator, not proof that an operation completed or a report was persisted.Use Reading an Explanation and the report protocol. A report read does not rerun the service operation. Share a permitted, sanitized copy before acknowledging the exact consumable revision.5
Choose a bounded reproduction if more evidence is needed
Prefer an isolated test resource with synthetic data. For covered operations, an explicit signed control can request a non-executing explanation:Add the control before signing. Use an explanation-aware client path because the diagnostic document is not the operation’s ordinary success response. If executing the operation is necessary, get the appropriate approval and use the explicit
ExecuteAndExplain mode. See Explaining SDK Requests.6
Correlate the target and send the evidence bundle
Inspect the relevant target resource and provider metrics for the same time window. Keep target request identifiers, observed throttling, capacity settings and any evidence of a committed write separate from the explanation report.Send the smallest sanitized bundle that demonstrates the problem. State what remains unknown and what actions you have already taken. Do not wait for a complete root-cause analysis before reporting the incident.
Support request template
Copy this into your support request and omit fields you cannot safely collect:Reporting a performance or scaling issue
Include both request rate and completed-operation rate, errors and latency percentiles over the same interval. Identify object or item sizes and batch sizes. For SQS, distinguishReceiveMessage calls from messages returned: an empty poll can complete correctly without delivering any messages.
Record whether the observation came from steady load, a sudden burst, a rollout or a resource failure. Include relevant scaling activity and configured limits when available. Target latency can consume in-flight capacity even when native target processing is not included in an adapter latency measure.
An example request or Explain report can help locate unexpected work, but it is not a measurement of a monthly SLA. Retain the monitoring window and the measurements used to assess the incident. See Service Levels and Scaling and Limits.