Job service#
The Job Service is responsible for returning information about jobs for checklist executions.
OpenAPI file: JobService.json
Endpoints#
Get job report#
GET /jobs/v1/{jobRid}/job-report
Fetches the job report for a job RID. Throws ResourcesNotFound if no job exists with this job RID.
Path parameters
jobRidstring (RID) required
Response
jobStatusJobStatus
Set
typeto"inProgress".inProgressInProgress
Set
typeto"completed".completedCompleted
Fields of
CompletedresultJobResultAbsent if the job’s result payload is no longer available. The job still completed successfully.
Set
typeto"checkJobResult".checkJobResultCheckJobResult
Fields of
CheckJobResultstatusStatus
Values of
StatusPASS
FAIL
failuresarray ofRange
Fields of
RangestartTimestamp
Fields of
Timestampsecondsinteger (int64)
nanosinteger (int64)
endTimestamp
valueRangeValue
Set
typeto"double".doublenumber
Set
typeto"aggregation".aggregationRangeAggregation
Fields of
RangeAggregationaveragenumber
minnumber
maxnumber
standardDeviationnumber
countnumber
sumnumber
rootMeanSquarenumber
Set
typeto"noPointsInRange".noPointsInRangeEmpty
areFailuresDecimatedboolean
Set
typeto"computeJobResult".computeJobResultComputeJobResult
Fields of
ComputeJobResultresponseComputeNodeResponse
Set
typeto"range".rangearray ofRange
Set
typeto"rangesSummary".rangesSummaryRangesSummary
Fields of
RangesSummaryrangesSummaryarray ofRangeSummary
Fields of
RangeSummaryrangeRangeThe range representing the minimum start and maximum end times of the ranges.
subRangeCountintegerThe number of ranges found within this time range.
Set
typeto"rangeValue".rangeValueRange
Set
typeto"numeric".numericNumericPlot
Fields of
NumericPlottimestampsarray ofTimestamp
valuesarray of number
nextPageTokenPageTokenContinuation token for this paged result. Can only be returned if paging was requested. To retrieve the next page, repeat the same request with this value as
pageTokenand keep the pageSize sign unchanged. Returned only when this response contains exactlyabs(pageSize)points; the next response may still be empty if this page ended exactly at the result-set boundary. Empty means this response was short and there are no further points in the requested direction.Set
typeto"timestampAndId".timestampAndIdTimestampAndId
Fields of
TimestampAndIdtimestampTimestamp
idstring (UUID)
Set
typeto"bucketedNumeric".bucketedNumericBucketedNumericPlot
Fields of
BucketedNumericPlottimestampsarray ofTimestampThe end of the bucket, exclusive.
bucketsarray ofNumericBucket
Fields of
NumericBucketminnumber
maxnumber
meannumber
countinteger (int64)
variancenumberThe population variance of the bucket. If the bucket has only one value, this will be 0.
firstPointNumericPoint
Fields of
NumericPointtimestampTimestamp
valuenumber
lastPointNumericPointWill be empty if the bucket only has a single point.
aggregationsmap of string to numberAdditional per-bucket aggregations that have no dedicated field above, keyed by the output column name requested via
numericAggregationsornumericOutputFieldsV2(e.g.sum,standardDeviation,rootMeanSquare,p50). Empty when no additional aggregations were requested.
Set
typeto"numericPoint".numericPointNumericPoint
Set
typeto"singlePoint".singlePointSinglePoint
Fields of
SinglePointtimestampTimestamp
valueValue
Set
typeto"stringValue".stringValuestring
Set
typeto"float64Value".float64Valuenumber
Set
typeto"int64Value".int64Valuestring
Set
typeto"arrayValue".arrayValuearray ofValue
Set
typeto"structValue".structValueany JSON valueA JSON representation of the struct
precisionLossbooleanReturns true if the result required downcasting to a type with less precision, for example if the input series was Int64 and the result is a Float64.
Set
typeto"arrowNumeric".arrowNumericArrowPlot
Fields of
ArrowPlotarrowBinarystring (base64)The raw binary containing an Arrow IPC stream.
groupByKeysarray of stringThis field specifies the tags that the final output is grouped by. When you combine multiple channels, this list represents the superset of all group by keys used across every individual channel.
nextPageTokenPageTokenContinuation token for this paged result. Can only be returned if paging was requested. To retrieve the next page, repeat the same request with this value as
pageTokenand keep the pageSize sign unchanged. Returned only when this response contains exactlyabs(pageSize)points; the next response may still be empty if this page ended exactly at the result-set boundary. Empty means this response was short and there are no further points in the requested direction.
Set
typeto"arrowBucketedNumeric".arrowBucketedNumericArrowPlot
Set
typeto"enum".enumEnumPlot
Fields of
EnumPlottimestampsarray ofTimestamp
valuesarray of integer
categoriesarray of string
nextPageTokenPageTokenContinuation token for this paged result. Can only be returned if paging was requested. To retrieve the next page, repeat the same request with this value as
pageTokenand keep the pageSize sign unchanged. Returned only when this response contains exactlyabs(pageSize)points; the next response may still be empty if this page ended exactly at the result-set boundary. Empty means this response was short and there are no further points in the requested direction.
Set
typeto"enumPoint".Set
typeto"bucketedEnum".bucketedEnumBucketedEnumPlot
Fields of
BucketedEnumPlottimestampsarray ofTimestampThe end of the bucket, exclusive.
bucketsarray ofEnumBucket
Fields of
EnumBuckethistogrammap of string to integer (int64)The map of values within the bucket to their frequency.
firstPointCompactEnumPoint
Fields of
CompactEnumPointtimestampTimestamp
valueinteger
lastPointCompactEnumPointWill be empty if the bucket only has a single point.
categoriesarray of string
Set
typeto"arrowEnum".arrowEnumArrowPlot
Set
typeto"arrowBucketedEnum".arrowBucketedEnumArrowPlot
Set
typeto"pagedLog".pagedLogPagedLogPlot
Fields of
PagedLogPlottimestampsarray ofTimestamp
valuesarray ofLogValue
Fields of
LogValuemessagestring
argsmap of string to string
idstring (UUID)
nextPageTokenPageTokenContinuation token for this paged result. Can only be returned if paging was requested. To retrieve the next page, repeat the same request with this value as
pageTokenand keep the pageSize sign unchanged. Returned only when this response contains exactlyabs(pageSize)points; the next response may still be empty if this page ended exactly at the result-set boundary. Empty means this response was short and there are no further points in the requested direction.
Set
typeto"arrowLog".arrowLogArrowPlot
Set
typeto"cartesian".cartesianCartesianPlot
Fields of
CartesianPlottimestampsarray ofTimestamp
xValuesarray of number
yValuesarray of number
Set
typeto"bucketedCartesian".bucketedCartesianBucketedCartesianPlot
Fields of
BucketedCartesianPlotbucketsarray ofCartesianBucket
Set
typeto"bucketedCartesian3d".bucketedCartesian3dBucketedCartesian3dPlot
Fields of
BucketedCartesian3dPlotbucketsarray ofCartesian3dBucket
Fields of
Cartesian3dBucketminXnumber deprecatedDeprecated: Switching to point-based min/maxes
maxXnumber deprecatedDeprecated: Switching to point-based min/maxes
meanXnumber
minYnumber deprecatedDeprecated: Switching to point-based min/maxes
maxYnumber deprecatedDeprecated: Switching to point-based min/maxes
meanYnumber
minZnumber deprecatedDeprecated: Switching to point-based min/maxes
maxZnumber deprecatedDeprecated: Switching to point-based min/maxes
meanZnumber
minXPointPoint3d
Fields of
Point3dxnumber
ynumber
znumber
timestampTimestamp
maxXPointPoint3d
minYPointPoint3d
maxYPointPoint3d
minZPointPoint3d
maxZPointPoint3d
minTimestampTimestamp
maxTimestampTimestamp
countinteger (int64)
Set
typeto"frequencyDomain".frequencyDomainFrequencyDomainPlot
Fields of
FrequencyDomainPlotfrequenciesarray of number
amplitudesarray of number
Set
typeto"frequencyDomainV2".frequencyDomainV2FrequencyDomainPlotV2
Set
typeto"real".realFrequencyDomainPlot
Set
typeto"complex".complexFrequencyDomainPlotComplex
Fields of
FrequencyDomainPlotComplexfrequenciesarray of number
realarray of number
imaginaryarray of number
Set
typeto"magnitudeAndPhase".magnitudeAndPhaseFrequencyDomainPlotMagnitudeAndPhase
Fields of
FrequencyDomainPlotMagnitudeAndPhasefrequenciesarray of number
magnitudesarray of number
phasesarray of number
Set
typeto"spectrogram".spectrogramSpectrogramPlot
Fields of
SpectrogramPlotfrequencyCentersarray of numberCenter frequency in Hz of each column.
frequencyEdgesarray of numberColumn boundaries in Hz, one more than
frequencyCenters: columncspansfrequencyEdges[c]tofrequencyEdges[c + 1]. Columns may differ in width.rowsarray ofSpectrogramRow
Set
typeto"bucketedFrequencyDomain".bucketedFrequencyDomainBucketedFrequencyDomainPlot
Fields of
BucketedFrequencyDomainPlotbucketsarray ofFrequencyBucket
Fields of
FrequencyBucketfrequencyStartnumberThe start frequency of this bucket (inclusive).
frequencyEndnumberThe end frequency of this bucket (exclusive).
frequencyCenternumberThe center frequency of this bucket.
minAmplitudenumberThe minimum amplitude value in this bucket.
maxAmplitudenumberThe maximum amplitude value in this bucket.
meanAmplitudenumberThe mean amplitude value in this bucket.
countinteger (int64)The number of original frequency points that were aggregated into this bucket.
firstPointFrequencyPointThe first point (lowest frequency) in this bucket.
Fields of
FrequencyPointfrequencynumber
amplitudenumber
lastPointFrequencyPointThe last point (highest frequency) in this bucket. Will be empty if the bucket only has a single point.
Set
typeto"numericHistogram".numericHistogramNumericHistogramPlot
Fields of
NumericHistogramPlotbucketsarray ofNumericHistogramBucket
Fields of
NumericHistogramBucketlowerBoundnumberThe lower bound of the bucket, inclusive
upperBoundnumberThe upper bound of the bucket, exclusive
countsByChannelmap ofVariableNametoHistogramChannelCount
Fields of
HistogramChannelCountcountinteger (int64)
bucketsmap ofVariableNametoHistogramChannelCountdeprecatedDeprecated: Use countsByChannel instead
Set
typeto"enumHistogram".enumHistogramEnumHistogramPlot
Fields of
EnumHistogramPlotbucketsarray ofEnumHistogramBucket
Fields of
EnumHistogramBucketvaluestringThe value of the enum as a string
countsByChannelmap ofVariableNametoHistogramChannelCount
Set
typeto"curveFit".curveFitCurveFitResultDeprecated: use
curveFitV2(CurveFitResultV2) instead. Returned only for deprecated CurveFit requests.Fields of
CurveFitResultr2numberR^2 (coefficient of determination) for the fit curve, a normalized measure of how well the curve fits the data. Usually ranges from 0 to 1, with higher indicating better fit (points closer to fit line).
maenumberMean Absolute Error (MAE) - the average of the absolute differences between predicted and actual values. Measured in the same units as the y-values.
msenumberMean Squared Error (MSE) - the average of the squared differences between predicted and actual values. Measured in the squared units of the y-values.
rmsenumberRoot Mean Squared Error (RMSE) - the square root of the mean squared error. Measured in the same units as the y-values.
maxAbsoluteErrornumberMaximum Absolute Error - the largest absolute difference between any predicted and actual value. Measured in the same units as the y-values.
sampleCountintegerThe number of data points used in the curve fitting calculation.
curveResultDetailsCurveResultDetailsDescription of the fit curve.
Set
typeto"exponential".exponentialExponentialResultDetails
Fields of
ExponentialResultDetailsanumber
bnumber
Set
typeto"logarithmic".logarithmicLogarithmicResultDetails
Fields of
LogarithmicResultDetailsanumber
bnumber
Set
typeto"polynomial".polynomialPolynomialResultDetails
Fields of
PolynomialResultDetailsaarray of number
Set
typeto"power".powerPowerResultDetails
Fields of
PowerResultDetailsanumber
bnumber
Set
typeto"curveFitV2".curveFitV2CurveFitResultV2
Fields of
CurveFitResultV2r2numberR^2 (coefficient of determination) for the fit curve, a normalized measure of how well the curve fits the data. Usually ranges from 0 to 1, with higher indicating better fit (points closer to fit line).
maenumberMean Absolute Error (MAE) - the average of the absolute differences between predicted and actual values. Measured in the same units as the y-values.
msenumberMean Squared Error (MSE) - the average of the squared differences between predicted and actual values. Measured in the squared units of the y-values.
rmsenumberRoot Mean Squared Error (RMSE) - the square root of the mean squared error. Measured in the same units as the y-values.
maxAbsoluteErrornumberMaximum Absolute Error - the largest absolute difference between any predicted and actual value. Measured in the same units as the y-values.
sampleCountintegerThe number of data points used in the curve fitting calculation.
curveResultDetailsCurveResultDetailsV2Description of the fit curve.
Set
typeto"exponential".exponentialExponentialResultDetails
Set
typeto"logarithmic".logarithmicLogarithmicResultDetails
Set
typeto"polynomial".polynomialPolynomialResultDetails
Set
typeto"power".powerPowerResultDetails
Set
typeto"custom".customCustomCurveResultDetails
Fields of
CustomCurveResultDetailsparametersmap of string to numberOptimized parameter values produced by the curve fit. Keys match the parameter names provided in the request.
convergedbooleanWhether the optimizer converged to a solution within its iteration limit. When false, the returned parameters are the best estimate found before the iteration cap was reached and did not satisfy the solver’s convergence tolerances.
iterationsintegerNumber of iterations the solver completed.
Set
typeto"grouped".groupedGroupedComputeNodeResponses
Fields of
GroupedComputeNodeResponsesresponsesarray ofGroupedComputeNodeResponse
Fields of
GroupedComputeNodeResponsegroupingGrouping
Set
typeto"tagsWithValues".tagsWithValuesmap of string to stringA grouping identified by a specific instantiation of tag keys and values.
responseComputeNodeResponse
Set
typeto"array".arrayArrowArrayPlot
Set
typeto"bucketedNumeric".bucketedNumericBucketedNumericArrayPlot
Fields of
BucketedNumericArrayPlotarrowBinarystring (base64)The raw binary containing Arrow IPC stream for a bucketed N-dimensional numeric array plot.
groupByKeysarray of stringThis field specifies the tags that the final output is grouped by. When you combine multiple channels, this list represents the superset of all group by keys used across every individual channel.
Set
typeto"bucketedEnum".bucketedEnumBucketedEnumArrayPlot
Fields of
BucketedEnumArrayPlotarrowBinarystring (base64)The raw binary containing Arrow IPC stream for a bucketed N-dimensional enum array plot.
groupByKeysarray of stringThis field specifies the tags that the final output is grouped by. When you combine multiple channels, this list represents the superset of all group by keys used across every individual channel.
Set
typeto"bucketedStruct".bucketedStructArrowPlot
Set
typeto"arrowStruct".arrowStructArrowPlot
Set
typeto"fullResolution".fullResolutionArrowPlot
Set
typeto"arrowBucketedMultivariate".arrowBucketedMultivariateArrowPlot
Set
typeto"multivariate".multivariateBucketedMultivariatePlot
Fields of
BucketedMultivariatePlotbucketsarray ofMultivariateBucket
groupByKeysarray of stringThis field specifies the tags that the final output is grouped by. When you combine multiple channels, this list represents the superset of all group by keys used across every individual channel.
executionEndTimestring (date-time)
Set
typeto"udfCompilationJobResult".udfCompilationJobResultUdfCompilationJobResult
executionStartTimestring (date-time)
executionEndTimestring (date-time)
Set
typeto"failed".failedFailed
Fields of
FailedfailureMessagestring
executionStartTimestring (date-time)
executionEndTimestring (date-time)
Set
typeto"cancelled".cancelledCancelled
Fields of
CancelledexecutionStartTimestring (date-time)
executionEndTimestring (date-time)
jobRidstring (RID)
submittedAtstring (date-time)
Request
curl "https://api.gov.nominal.io/api/jobs/v1/<job rid>/job-report" \
-H "Authorization: Bearer <api key>"
import requests
response = requests.get(
"https://api.gov.nominal.io/api/jobs/v1/<job rid>/job-report",
headers={"Authorization": "Bearer <api key>"},
)
response.raise_for_status()
print(response.json())
import httpx
response = httpx.get(
"https://api.gov.nominal.io/api/jobs/v1/<job rid>/job-report",
headers={"Authorization": "Bearer <api key>"},
)
response.raise_for_status()
print(response.json())
import asyncio
import aiohttp
async def main() -> None:
async with aiohttp.ClientSession() as session:
async with session.get(
"https://api.gov.nominal.io/api/jobs/v1/<job rid>/job-report",
headers={"Authorization": "Bearer <api key>"},
) as response:
response.raise_for_status()
print(await response.json())
asyncio.run(main())
Response: 200
{
"jobStatus": {
"type": "inProgress",
"inProgress": {}
},
"jobRid": "<job rid>",
"submittedAt": "2026-01-01T00:00:00Z"
}
Batch get job reports#
POST /jobs/v1/batch-get-job-reports
Fetches the job reports for a set of job RIDs. Omits any job reports the user is not permitted to see from the response.
Body
jobRidsarray of string (RID)
Response
jobRidsToJobReportsmap ofJobRidtoJobReport
Fields of
JobReportjobStatusJobStatus
Set
typeto"inProgress".inProgressInProgress
Set
typeto"completed".completedCompleted
Fields of
CompletedresultJobResultAbsent if the job’s result payload is no longer available. The job still completed successfully.
Set
typeto"checkJobResult".checkJobResultCheckJobResult
Fields of
CheckJobResultstatusStatus
Values of
StatusPASS
FAIL
failuresarray ofRange
Fields of
RangestartTimestamp
Fields of
Timestampsecondsinteger (int64)
nanosinteger (int64)
endTimestamp
valueRangeValue
Set
typeto"double".doublenumber
Set
typeto"aggregation".aggregationRangeAggregation
Fields of
RangeAggregationaveragenumber
minnumber
maxnumber
standardDeviationnumber
countnumber
sumnumber
rootMeanSquarenumber
Set
typeto"noPointsInRange".noPointsInRangeEmpty
areFailuresDecimatedboolean
Set
typeto"computeJobResult".computeJobResultComputeJobResult
Fields of
ComputeJobResultresponseComputeNodeResponse
Set
typeto"range".rangearray ofRange
Set
typeto"rangesSummary".rangesSummaryRangesSummary
Fields of
RangesSummaryrangesSummaryarray ofRangeSummary
Fields of
RangeSummaryrangeRangeThe range representing the minimum start and maximum end times of the ranges.
subRangeCountintegerThe number of ranges found within this time range.
Set
typeto"rangeValue".rangeValueRange
Set
typeto"numeric".numericNumericPlot
Fields of
NumericPlottimestampsarray ofTimestamp
valuesarray of number
nextPageTokenPageTokenContinuation token for this paged result. Can only be returned if paging was requested. To retrieve the next page, repeat the same request with this value as
pageTokenand keep the pageSize sign unchanged. Returned only when this response contains exactlyabs(pageSize)points; the next response may still be empty if this page ended exactly at the result-set boundary. Empty means this response was short and there are no further points in the requested direction.Set
typeto"timestampAndId".timestampAndIdTimestampAndId
Fields of
TimestampAndIdtimestampTimestamp
Request
curl -X POST "https://api.gov.nominal.io/api/jobs/v1/batch-get-job-reports" \ -H "Authorization: Bearer <api key>" \ -H "Content-Type: application/json" \ --data '{ "jobRids": [ "<job rid>" ] }'
import requests response = requests.post( "https://api.gov.nominal.io/api/jobs/v1/batch-get-job-reports", headers={"Authorization": "Bearer <api key>"}, json={"jobRids": ["<job rid>"]}, ) response.raise_for_status() print(response.json())
import httpx response = httpx.post( "https://api.gov.nominal.io/api/jobs/v1/batch-get-job-reports", headers={"Authorization": "Bearer <api key>"}, json={"jobRids": ["<job rid>"]}, ) response.raise_for_status() print(response.json())
import asyncio import aiohttp async def main() -> None: async with aiohttp.ClientSession() as session: async with session.post( "https://api.gov.nominal.io/api/jobs/v1/batch-get-job-reports", headers={"Authorization": "Bearer <api key>"}, json={"jobRids": ["<job rid>"]}, ) as response: response.raise_for_status() print(await response.json()) asyncio.run(main())
Response:
200{ "jobRidsToJobReports": { "<key>": { "jobStatus": { "type": "inProgress", "inProgress": {} }, "jobRid": "<job rid>", "submittedAt": "2026-01-01T00:00:00Z" } } }
Cancel job#
POST
/jobs/v1/{jobRid}/cancelCancels an in-progress job. For compute jobs this also stops the running computation. A no-op for jobs already in a terminal state. Returns the resulting report.
Path parameters
jobRidstring (RID) required
Response
jobStatusJobStatus
Set
typeto"inProgress".inProgressInProgress
Set
typeto"completed".completedCompleted
Fields of
CompletedresultJobResultAbsent if the job’s result payload is no longer available. The job still completed successfully.
Set
typeto"checkJobResult".checkJobResultCheckJobResult
Fields of
CheckJobResultstatusStatus
Values of
StatusPASS
FAIL
failuresarray ofRange
Fields of
RangestartTimestamp
Fields of
Timestampsecondsinteger (int64)
nanosinteger (int64)
endTimestamp
valueRangeValue
Set
typeto"double".doublenumber
Set
typeto"aggregation".aggregationRangeAggregation
Fields of
RangeAggregationaveragenumber
minnumber
maxnumber
standardDeviationnumber
countnumber
sumnumber
rootMeanSquarenumber
Set
typeto"noPointsInRange".noPointsInRangeEmpty
areFailuresDecimatedboolean
Set
typeto"computeJobResult".computeJobResultComputeJobResult
Fields of
ComputeJobResultresponseComputeNodeResponse
Set
typeto"range".rangearray ofRange
Set
typeto"rangesSummary".rangesSummaryRangesSummary
Fields of
RangesSummaryrangesSummaryarray ofRangeSummary
Fields of
RangeSummaryrangeRangeThe range representing the minimum start and maximum end times of the ranges.
subRangeCountintegerThe number of ranges found within this time range.
Set
typeto"rangeValue".rangeValueRange
Set
typeto"numeric".numericNumericPlot
Fields of
NumericPlottimestampsarray ofTimestamp
valuesarray of number
nextPageTokenPageTokenContinuation token for this paged result. Can only be returned if paging was requested. To retrieve the next page, repeat the same request with this value as
pageTokenand keep the pageSize sign unchanged. Returned only when this response contains exactlyabs(pageSize)points; the next response may still be empty if this page ended exactly at the result-set boundary. Empty means this response was short and there are no further points in the requested direction.Set
typeto"timestampAndId".timestampAndIdTimestampAndId
Fields of
TimestampAndIdtimestampTimestamp
idstring (UUID)
Set
typeto"bucketedNumeric".bucketedNumericBucketedNumericPlot
Fields of
BucketedNumericPlottimestampsarray ofTimestampThe end of the bucket, exclusive.
bucketsarray ofNumericBucket
Fields of
NumericBucketminnumber
maxnumber
meannumber
countinteger (int64)
variancenumberThe population variance of the bucket. If the bucket has only one value, this will be 0.
firstPointNumericPoint
Fields of
NumericPointtimestampTimestamp
valuenumber
lastPointNumericPointWill be empty if the bucket only has a single point.
aggregationsmap of string to numberAdditional per-bucket aggregations that have no dedicated field above, keyed by the output column name requested via
numericAggregationsornumericOutputFieldsV2(e.g.sum,standardDeviation,rootMeanSquare,p50). Empty when no additional aggregations were requested.
Set
typeto"numericPoint".numericPointNumericPoint
Set
typeto"singlePoint".singlePointSinglePoint
Fields of
SinglePointtimestampTimestamp
valueValue
Set
typeto"stringValue".stringValuestring
Set
typeto"float64Value".float64Valuenumber
Set
typeto"int64Value".int64Valuestring
Set
typeto"arrayValue".arrayValuearray ofValue
Set
typeto"structValue".structValueany JSON valueA JSON representation of the struct
precisionLossbooleanReturns true if the result required downcasting to a type with less precision, for example if the input series was Int64 and the result is a Float64.
Set
typeto"arrowNumeric".arrowNumericArrowPlot
Fields of
ArrowPlotarrowBinarystring (base64)The raw binary containing an Arrow IPC stream.
groupByKeysarray of stringThis field specifies the tags that the final output is grouped by. When you combine multiple channels, this list represents the superset of all group by keys used across every individual channel.
nextPageTokenPageTokenContinuation token for this paged result. Can only be returned if paging was requested. To retrieve the next page, repeat the same request with this value as
pageTokenand keep the pageSize sign unchanged. Returned only when this response contains exactlyabs(pageSize)points; the next response may still be empty if this page ended exactly at the result-set boundary. Empty means this response was short and there are no further points in the requested direction.
Set
typeto"arrowBucketedNumeric".arrowBucketedNumericArrowPlot
Set
typeto"enum".enumEnumPlot
Fields of
EnumPlottimestampsarray ofTimestamp
valuesarray of integer
categoriesarray of string
nextPageTokenPageTokenContinuation token for this paged result. Can only be returned if paging was requested. To retrieve the next page, repeat the same request with this value as
pageTokenand keep the pageSize sign unchanged. Returned only when this response contains exactlyabs(pageSize)points; the next response may still be empty if this page ended exactly at the result-set boundary. Empty means this response was short and there are no further points in the requested direction.
Set
typeto"enumPoint".Set
typeto"bucketedEnum".bucketedEnumBucketedEnumPlot
Fields of
BucketedEnumPlottimestampsarray ofTimestampThe end of the bucket, exclusive.
bucketsarray ofEnumBucket
Fields of
EnumBuckethistogrammap of string to integer (int64)The map of values within the bucket to their frequency.
firstPointCompactEnumPoint
Fields of
CompactEnumPointtimestampTimestamp
valueinteger
lastPointCompactEnumPointWill be empty if the bucket only has a single point.
categoriesarray of string
Set
typeto"arrowEnum".arrowEnumArrowPlot
Set
typeto"arrowBucketedEnum".arrowBucketedEnumArrowPlot
Set
typeto"pagedLog".pagedLogPagedLogPlot
Fields of
PagedLogPlottimestampsarray ofTimestamp
valuesarray ofLogValue
Fields of
LogValuemessagestring
argsmap of string to string
idstring (UUID)
nextPageTokenPageTokenContinuation token for this paged result. Can only be returned if paging was requested. To retrieve the next page, repeat the same request with this value as
pageTokenand keep the pageSize sign unchanged. Returned only when this response contains exactlyabs(pageSize)points; the next response may still be empty if this page ended exactly at the result-set boundary. Empty means this response was short and there are no further points in the requested direction.
Set
typeto"arrowLog".arrowLogArrowPlot
Set
typeto"cartesian".cartesianCartesianPlot
Fields of
CartesianPlottimestampsarray ofTimestamp
xValuesarray of number
yValuesarray of number
Set
typeto"bucketedCartesian".bucketedCartesianBucketedCartesianPlot
Fields of
BucketedCartesianPlotbucketsarray ofCartesianBucket
Set
typeto"bucketedCartesian3d".bucketedCartesian3dBucketedCartesian3dPlot
Fields of
BucketedCartesian3dPlotbucketsarray ofCartesian3dBucket
Fields of
Cartesian3dBucketminXnumber deprecatedDeprecated: Switching to point-based min/maxes
maxXnumber deprecatedDeprecated: Switching to point-based min/maxes
meanXnumber
minYnumber deprecatedDeprecated: Switching to point-based min/maxes
maxYnumber deprecatedDeprecated: Switching to point-based min/maxes
meanYnumber
minZnumber deprecatedDeprecated: Switching to point-based min/maxes
maxZnumber deprecatedDeprecated: Switching to point-based min/maxes
meanZnumber
minXPointPoint3d
Fields of
Point3dxnumber
ynumber
znumber
timestampTimestamp
maxXPointPoint3d
minYPointPoint3d
maxYPointPoint3d
minZPointPoint3d
maxZPointPoint3d
minTimestampTimestamp
maxTimestampTimestamp
countinteger (int64)
Set
typeto"frequencyDomain".frequencyDomainFrequencyDomainPlot
Fields of
FrequencyDomainPlotfrequenciesarray of number
amplitudesarray of number
Set
typeto"frequencyDomainV2".frequencyDomainV2FrequencyDomainPlotV2
Set
typeto"real".realFrequencyDomainPlot
Set
typeto"complex".complexFrequencyDomainPlotComplex
Fields of
FrequencyDomainPlotComplexfrequenciesarray of number
realarray of number
imaginaryarray of number
Set
typeto"magnitudeAndPhase".magnitudeAndPhaseFrequencyDomainPlotMagnitudeAndPhase
Fields of
FrequencyDomainPlotMagnitudeAndPhasefrequenciesarray of number
magnitudesarray of number
phasesarray of number
Set
typeto"spectrogram".spectrogramSpectrogramPlot
Fields of
SpectrogramPlotfrequencyCentersarray of numberCenter frequency in Hz of each column.
frequencyEdgesarray of numberColumn boundaries in Hz, one more than
frequencyCenters: columncspansfrequencyEdges[c]tofrequencyEdges[c + 1]. Columns may differ in width.rowsarray ofSpectrogramRow
Set
typeto"bucketedFrequencyDomain".bucketedFrequencyDomainBucketedFrequencyDomainPlot
Fields of
BucketedFrequencyDomainPlotbucketsarray ofFrequencyBucket
Fields of
FrequencyBucketfrequencyStartnumberThe start frequency of this bucket (inclusive).
frequencyEndnumberThe end frequency of this bucket (exclusive).
frequencyCenternumberThe center frequency of this bucket.
minAmplitudenumberThe minimum amplitude value in this bucket.
maxAmplitudenumberThe maximum amplitude value in this bucket.
meanAmplitudenumberThe mean amplitude value in this bucket.
countinteger (int64)The number of original frequency points that were aggregated into this bucket.
firstPointFrequencyPointThe first point (lowest frequency) in this bucket.
Fields of
FrequencyPointfrequencynumber
amplitudenumber
lastPointFrequencyPointThe last point (highest frequency) in this bucket. Will be empty if the bucket only has a single point.
Set
typeto"numericHistogram".numericHistogramNumericHistogramPlot
Fields of
NumericHistogramPlotbucketsarray ofNumericHistogramBucket
Fields of
NumericHistogramBucketlowerBoundnumberThe lower bound of the bucket, inclusive
upperBoundnumberThe upper bound of the bucket, exclusive
countsByChannelmap ofVariableNametoHistogramChannelCount
Fields of
HistogramChannelCountcountinteger (int64)
bucketsmap ofVariableNametoHistogramChannelCountdeprecatedDeprecated: Use countsByChannel instead
Set
typeto"enumHistogram".enumHistogramEnumHistogramPlot
Fields of
EnumHistogramPlotbucketsarray ofEnumHistogramBucket
Fields of
EnumHistogramBucketvaluestringThe value of the enum as a string
countsByChannelmap ofVariableNametoHistogramChannelCount
Set
typeto"curveFit".curveFitCurveFitResultDeprecated: use
curveFitV2(CurveFitResultV2) instead. Returned only for deprecated CurveFit requests.Fields of
CurveFitResultr2numberR^2 (coefficient of determination) for the fit curve, a normalized measure of how well the curve fits the data. Usually ranges from 0 to 1, with higher indicating better fit (points closer to fit line).
maenumberMean Absolute Error (MAE) - the average of the absolute differences between predicted and actual values. Measured in the same units as the y-values.
msenumberMean Squared Error (MSE) - the average of the squared differences between predicted and actual values. Measured in the squared units of the y-values.
rmsenumberRoot Mean Squared Error (RMSE) - the square root of the mean squared error. Measured in the same units as the y-values.
maxAbsoluteErrornumberMaximum Absolute Error - the largest absolute difference between any predicted and actual value. Measured in the same units as the y-values.
sampleCountintegerThe number of data points used in the curve fitting calculation.
curveResultDetailsCurveResultDetailsDescription of the fit curve.
Set
typeto"exponential".exponentialExponentialResultDetails
Fields of
ExponentialResultDetailsanumber
bnumber
Set
typeto"logarithmic".logarithmicLogarithmicResultDetails
Fields of
LogarithmicResultDetailsanumber
bnumber
Set
typeto"polynomial".polynomialPolynomialResultDetails
Fields of
PolynomialResultDetailsaarray of number
Set
typeto"power".powerPowerResultDetails
Fields of
PowerResultDetailsanumber
bnumber
Set
typeto"curveFitV2".curveFitV2CurveFitResultV2
Fields of
CurveFitResultV2r2numberR^2 (coefficient of determination) for the fit curve, a normalized measure of how well the curve fits the data. Usually ranges from 0 to 1, with higher indicating better fit (points closer to fit line).
maenumberMean Absolute Error (MAE) - the average of the absolute differences between predicted and actual values. Measured in the same units as the y-values.
msenumberMean Squared Error (MSE) - the average of the squared differences between predicted and actual values. Measured in the squared units of the y-values.
rmsenumberRoot Mean Squared Error (RMSE) - the square root of the mean squared error. Measured in the same units as the y-values.
maxAbsoluteErrornumberMaximum Absolute Error - the largest absolute difference between any predicted and actual value. Measured in the same units as the y-values.
sampleCountintegerThe number of data points used in the curve fitting calculation.
curveResultDetailsCurveResultDetailsV2Description of the fit curve.
Set
typeto"exponential".exponentialExponentialResultDetails
Set
typeto"logarithmic".logarithmicLogarithmicResultDetails
Set
typeto"polynomial".polynomialPolynomialResultDetails
Set
typeto"power".powerPowerResultDetails
Set
typeto"custom".customCustomCurveResultDetails
Fields of
CustomCurveResultDetailsparametersmap of string to numberOptimized parameter values produced by the curve fit. Keys match the parameter names provided in the request.
convergedbooleanWhether the optimizer converged to a solution within its iteration limit. When false, the returned parameters are the best estimate found before the iteration cap was reached and did not satisfy the solver’s convergence tolerances.
iterationsintegerNumber of iterations the solver completed.
Set
typeto"grouped".groupedGroupedComputeNodeResponses
Fields of
GroupedComputeNodeResponsesresponsesarray ofGroupedComputeNodeResponse
Fields of
GroupedComputeNodeResponsegroupingGrouping
Set
typeto"tagsWithValues".tagsWithValuesmap of string to stringA grouping identified by a specific instantiation of tag keys and values.
responseComputeNodeResponse
Set
typeto"array".arrayArrowArrayPlot
Set
typeto"bucketedNumeric".bucketedNumericBucketedNumericArrayPlot
Fields of
BucketedNumericArrayPlotarrowBinarystring (base64)The raw binary containing Arrow IPC stream for a bucketed N-dimensional numeric array plot.
groupByKeysarray of stringThis field specifies the tags that the final output is grouped by. When you combine multiple channels, this list represents the superset of all group by keys used across every individual channel.
Set
typeto"bucketedEnum".bucketedEnumBucketedEnumArrayPlot
Fields of
BucketedEnumArrayPlotarrowBinarystring (base64)The raw binary containing Arrow IPC stream for a bucketed N-dimensional enum array plot.
groupByKeysarray of stringThis field specifies the tags that the final output is grouped by. When you combine multiple channels, this list represents the superset of all group by keys used across every individual channel.
Set
typeto"bucketedStruct".bucketedStructArrowPlot
Set
typeto"arrowStruct".arrowStructArrowPlot
Set
typeto"fullResolution".fullResolutionArrowPlot
Set
typeto"arrowBucketedMultivariate".arrowBucketedMultivariateArrowPlot
Set
typeto"multivariate".multivariateBucketedMultivariatePlot
Fields of
BucketedMultivariatePlotbucketsarray ofMultivariateBucket
groupByKeysarray of stringThis field specifies the tags that the final output is grouped by. When you combine multiple channels, this list represents the superset of all group by keys used across every individual channel.
executionEndTimestring (date-time)
Set
typeto"udfCompilationJobResult".udfCompilationJobResultUdfCompilationJobResult
executionStartTimestring (date-time)
executionEndTimestring (date-time)
Set
typeto"failed".failedFailed
Fields of
FailedfailureMessagestring
executionStartTimestring (date-time)
executionEndTimestring (date-time)
Set
typeto"cancelled".cancelledCancelled
Fields of
CancelledexecutionStartTimestring (date-time)
executionEndTimestring (date-time)
jobRidstring (RID)
submittedAtstring (date-time)
Request
curl -X POST "https://api.gov.nominal.io/api/jobs/v1/<job rid>/cancel" \ -H "Authorization: Bearer <api key>"
import requests response = requests.post( "https://api.gov.nominal.io/api/jobs/v1/<job rid>/cancel", headers={"Authorization": "Bearer <api key>"}, ) response.raise_for_status() print(response.json())
import httpx response = httpx.post( "https://api.gov.nominal.io/api/jobs/v1/<job rid>/cancel", headers={"Authorization": "Bearer <api key>"}, ) response.raise_for_status() print(response.json())
import asyncio import aiohttp async def main() -> None: async with aiohttp.ClientSession() as session: async with session.post( "https://api.gov.nominal.io/api/jobs/v1/<job rid>/cancel", headers={"Authorization": "Bearer <api key>"}, ) as response: response.raise_for_status() print(await response.json()) asyncio.run(main())
Response:
200{ "jobStatus": { "type": "inProgress", "inProgress": {} }, "jobRid": "<job rid>", "submittedAt": "2026-01-01T00:00:00Z" }
Errors#
Errors shows how these errors are sent.
Each error’s
errorNameisJobService:followed by its name below.Status
Name
Notes
404
JobNotFoundTypes#
ArrowArrayPlot#
Set
typeto the name of one of the other fields, and set only that field.bucketedNumericBucketedNumericArrayPlot
bucketedEnumBucketedEnumArrayPlot
ArrowPlot#
A generic Arrow IPC plot response. Used for all Arrow-serialized plot types (numeric, bucketed numeric, enum, bucketed enum, struct, bucketed struct, full resolution, and bucketed multivariate).
arrowBinarystring (base64) requiredThe raw binary containing an Arrow IPC stream.
groupByKeysarray of stringThis field specifies the tags that the final output is grouped by. When you combine multiple channels, this list represents the superset of all group by keys used across every individual channel.
nextPageTokenPageTokenContinuation token for this paged result. Can only be returned if paging was requested. To retrieve the next page, repeat the same request with this value as
pageTokenand keep the pageSize sign unchanged. Returned only when this response contains exactlyabs(pageSize)points; the next response may still be empty if this page ended exactly at the result-set boundary. Empty means this response was short and there are no further points in the requested direction.
BucketedCartesian3dPlot#
bucketsarray ofCartesian3dBucket
BucketedCartesianPlot#
bucketsarray ofCartesianBucket
BucketedEnumArrayPlot#
The array is flattened out into a an arrow stream of bucketed primitive results, with an extra column to indicate the index of the array that the bucket corresponds to.
arrowBinarystring (base64) requiredThe raw binary containing Arrow IPC stream for a bucketed N-dimensional enum array plot.
groupByKeysarray of stringThis field specifies the tags that the final output is grouped by. When you combine multiple channels, this list represents the superset of all group by keys used across every individual channel.
BucketedEnumPlot#
timestampsarray ofTimestampThe end of the bucket, exclusive.
bucketsarray ofEnumBucket
categoriesarray of string
BucketedFrequencyDomainPlot#
A bucketed/decimated frequency domain plot where multiple frequency bins have been aggregated.
bucketsarray ofFrequencyBucket
BucketedMultivariatePlot#
bucketsarray ofMultivariateBucket
groupByKeysarray of stringThis field specifies the tags that the final output is grouped by. When you combine multiple channels, this list represents the superset of all group by keys used across every individual channel.
BucketedNumericArrayPlot#
The array is flattened out into a an arrow stream of bucketed primitive results, with an extra column to indicate the index of the array that the bucket corresponds to.
arrowBinarystring (base64) requiredThe raw binary containing Arrow IPC stream for a bucketed N-dimensional numeric array plot.
groupByKeysarray of stringThis field specifies the tags that the final output is grouped by. When you combine multiple channels, this list represents the superset of all group by keys used across every individual channel.
BucketedNumericPlot#
timestampsarray ofTimestampThe end of the bucket, exclusive.
bucketsarray ofNumericBucket
Cancelled#
The job was cancelled by an explicit
cancelJobrequest. Distinct fromFailed: cancellation is a user-initiated terminal state, not an error.executionStartTimeis absent if the job was cancelled before it began executing.executionStartTimestring (date-time)
executionEndTimestring (date-time) required
Cartesian3dBucket#
minXnumber deprecatedDeprecated: Switching to point-based min/maxes
maxXnumber deprecatedDeprecated: Switching to point-based min/maxes
meanXnumber required
minYnumber deprecatedDeprecated: Switching to point-based min/maxes
maxYnumber deprecatedDeprecated: Switching to point-based min/maxes
meanYnumber required
minZnumber deprecatedDeprecated: Switching to point-based min/maxes
maxZnumber deprecatedDeprecated: Switching to point-based min/maxes
meanZnumber required
minXPointPoint3drequired
maxXPointPoint3drequired
minYPointPoint3drequired
maxYPointPoint3drequired
minZPointPoint3drequired
maxZPointPoint3drequired
minTimestampTimestamprequired
maxTimestampTimestamprequired
countinteger (int64) required
CartesianBucket#
CartesianPlot#
timestampsarray ofTimestamp
xValuesarray of number
yValuesarray of number
CheckJobResult#
CompactEnumPoint#
timestampTimestamprequired
valueinteger required
Completed#
resultJobResultAbsent if the job’s result payload is no longer available. The job still completed successfully.
executionStartTimestring (date-time) required
executionEndTimestring (date-time) required
ComputeJobResult#
The result of a compute job.
responseComputeNodeResponserequired
executionEndTimestring (date-time) required
ComputeNodeResponse#
Set
typeto the name of one of the other fields, and set only that field.rangearray ofRange
rangesSummaryRangesSummary
rangeValueRange
numericNumericPlot
bucketedNumericBucketedNumericPlot
numericPointNumericPoint
singlePointSinglePoint
arrowNumericArrowPlot
arrowBucketedNumericArrowPlot
enumEnumPlot
enumPointEnumPoint
bucketedEnumBucketedEnumPlot
arrowEnumArrowPlot
arrowBucketedEnumArrowPlot
pagedLogPagedLogPlot
logPointLogPoint
arrowLogArrowPlot
cartesianCartesianPlot
bucketedCartesianBucketedCartesianPlot
bucketedCartesian3dBucketedCartesian3dPlot
frequencyDomainFrequencyDomainPlot
frequencyDomainV2FrequencyDomainPlotV2
spectrogramSpectrogramPlot
bucketedFrequencyDomainBucketedFrequencyDomainPlot
numericHistogramNumericHistogramPlot
enumHistogramEnumHistogramPlot
curveFitCurveFitResultDeprecated: use
curveFitV2(CurveFitResultV2) instead. Returned only for deprecated CurveFit requests.curveFitV2CurveFitResultV2
groupedGroupedComputeNodeResponses
arrayArrowArrayPlot
bucketedStructArrowPlot
arrowStructArrowPlot
fullResolutionArrowPlot
arrowBucketedMultivariateArrowPlot
multivariateBucketedMultivariatePlot
CurveFitResult#
r2number requiredR^2 (coefficient of determination) for the fit curve, a normalized measure of how well the curve fits the data. Usually ranges from 0 to 1, with higher indicating better fit (points closer to fit line).
maenumber requiredMean Absolute Error (MAE) - the average of the absolute differences between predicted and actual values. Measured in the same units as the y-values.
msenumber requiredMean Squared Error (MSE) - the average of the squared differences between predicted and actual values. Measured in the squared units of the y-values.
rmsenumber requiredRoot Mean Squared Error (RMSE) - the square root of the mean squared error. Measured in the same units as the y-values.
maxAbsoluteErrornumber requiredMaximum Absolute Error - the largest absolute difference between any predicted and actual value. Measured in the same units as the y-values.
sampleCountinteger requiredThe number of data points used in the curve fitting calculation.
curveResultDetailsCurveResultDetailsrequiredDescription of the fit curve.
CurveFitResultV2#
r2number requiredR^2 (coefficient of determination) for the fit curve, a normalized measure of how well the curve fits the data. Usually ranges from 0 to 1, with higher indicating better fit (points closer to fit line).
maenumber requiredMean Absolute Error (MAE) - the average of the absolute differences between predicted and actual values. Measured in the same units as the y-values.
msenumber requiredMean Squared Error (MSE) - the average of the squared differences between predicted and actual values. Measured in the squared units of the y-values.
rmsenumber requiredRoot Mean Squared Error (RMSE) - the square root of the mean squared error. Measured in the same units as the y-values.
maxAbsoluteErrornumber requiredMaximum Absolute Error - the largest absolute difference between any predicted and actual value. Measured in the same units as the y-values.
sampleCountinteger requiredThe number of data points used in the curve fitting calculation.
curveResultDetailsCurveResultDetailsV2requiredDescription of the fit curve.
CurveResultDetails#
Set
typeto the name of one of the other fields, and set only that field.exponentialExponentialResultDetails
logarithmicLogarithmicResultDetails
polynomialPolynomialResultDetails
powerPowerResultDetails
CurveResultDetailsV2#
Set
typeto the name of one of the other fields, and set only that field.exponentialExponentialResultDetails
logarithmicLogarithmicResultDetails
polynomialPolynomialResultDetails
powerPowerResultDetails
customCustomCurveResultDetails
CustomCurveResultDetails#
The result of fitting a custom curve, containing the optimized values for each named parameter.
parametersmap of string to numberOptimized parameter values produced by the curve fit. Keys match the parameter names provided in the request.
convergedboolean requiredWhether the optimizer converged to a solution within its iteration limit. When false, the returned parameters are the best estimate found before the iteration cap was reached and did not satisfy the solver’s convergence tolerances.
iterationsinteger requiredNumber of iterations the solver completed.
Empty#
An empty JSON object,
{}.EnumBucket#
histogrammap of string to integer (int64)The map of values within the bucket to their frequency.
firstPointCompactEnumPointrequired
lastPointCompactEnumPointWill be empty if the bucket only has a single point.
EnumHistogramBucket#
A bucket in an enum histogram representing all the counts for a specific enumerated value, across all input series.
valuestring requiredThe value of the enum as a string
countsByChannelmap ofVariableNametoHistogramChannelCount
EnumHistogramPlot#
bucketsarray ofEnumHistogramBucket
EnumPlot#
timestampsarray ofTimestamp
valuesarray of integer
categoriesarray of string
nextPageTokenPageTokenContinuation token for this paged result. Can only be returned if paging was requested. To retrieve the next page, repeat the same request with this value as
pageTokenand keep the pageSize sign unchanged. Returned only when this response contains exactlyabs(pageSize)points; the next response may still be empty if this page ended exactly at the result-set boundary. Empty means this response was short and there are no further points in the requested direction.
EnumPoint#
timestampTimestamprequired
valuestring required
ExponentialResultDetails#
y = a * e^(b * x)
anumber required
bnumber required
Failed#
failureMessagestring
executionStartTimestring (date-time)
executionEndTimestring (date-time) required
FrequencyBucket#
A single bucket in a bucketed frequency domain plot.
frequencyStartnumber requiredThe start frequency of this bucket (inclusive).
frequencyEndnumber requiredThe end frequency of this bucket (exclusive).
frequencyCenternumber requiredThe center frequency of this bucket.
minAmplitudenumber requiredThe minimum amplitude value in this bucket.
maxAmplitudenumber requiredThe maximum amplitude value in this bucket.
meanAmplitudenumber requiredThe mean amplitude value in this bucket.
countinteger (int64) requiredThe number of original frequency points that were aggregated into this bucket.
firstPointFrequencyPointrequiredThe first point (lowest frequency) in this bucket.
lastPointFrequencyPointThe last point (highest frequency) in this bucket. Will be empty if the bucket only has a single point.
FrequencyDomainPlot#
frequenciesarray of number
amplitudesarray of number
FrequencyDomainPlotComplex#
frequenciesarray of number
realarray of number
imaginaryarray of number
FrequencyDomainPlotMagnitudeAndPhase#
frequenciesarray of number
magnitudesarray of number
phasesarray of number
FrequencyDomainPlotV2#
Set
typeto the name of one of the other fields, and set only that field.realFrequencyDomainPlot
complexFrequencyDomainPlotComplex
magnitudeAndPhaseFrequencyDomainPlotMagnitudeAndPhase
FrequencyPoint#
A single point in a frequency domain plot.
frequencynumber required
amplitudenumber required
GroupedComputeNodeResponse#
groupingGroupingrequired
responseComputeNodeResponserequired
GroupedComputeNodeResponses#
Contains a
ComputeNodeResponsefor each applicable grouping along with metadata describing the grouping. All the containedComputeNodeResponses are guaranteed to be of the same type.responsesarray ofGroupedComputeNodeResponse
Grouping#
Set
typeto the name of one of the other fields, and set only that field.tagsWithValuesmap of string to stringA grouping identified by a specific instantiation of tag keys and values.
HistogramChannelCount#
The count of the value in the bucket for the specific channel.
countinteger (int64) required
InProgress#
An empty JSON object,
{}.JobReport#
jobStatusJobStatusrequired
jobRidstring (RID) required
submittedAtstring (date-time) required
JobResult#
Set
typeto the name of one of the other fields, and set only that field.checkJobResultCheckJobResult
computeJobResultComputeJobResult
udfCompilationJobResultUdfCompilationJobResult
JobStatus#
Set
typeto the name of one of the other fields, and set only that field.inProgressInProgress
completedCompleted
failedFailed
cancelledCancelled
LogarithmicResultDetails#
y = a * ln(x) + b
anumber required
bnumber required
LogPoint#
LogValue#
messagestring required
argsmap of string to string
idstring (UUID) required
MultivariateBucket#
NumericBucket#
minnumber
maxnumber
meannumber
countinteger (int64)
variancenumberThe population variance of the bucket. If the bucket has only one value, this will be 0.
firstPointNumericPoint
lastPointNumericPointWill be empty if the bucket only has a single point.
aggregationsmap of string to numberAdditional per-bucket aggregations that have no dedicated field above, keyed by the output column name requested via
numericAggregationsornumericOutputFieldsV2(e.g.sum,standardDeviation,rootMeanSquare,p50). Empty when no additional aggregations were requested.
NumericHistogramBucket#
A bucket in a numeric histogram representing a range of values, and the counts of values in that range across all input series.
lowerBoundnumber requiredThe lower bound of the bucket, inclusive
upperBoundnumber requiredThe upper bound of the bucket, exclusive
countsByChannelmap ofVariableNametoHistogramChannelCount
bucketsmap ofVariableNametoHistogramChannelCountdeprecatedDeprecated: Use countsByChannel instead
NumericHistogramPlot#
bucketsarray ofNumericHistogramBucket
NumericPlot#
timestampsarray ofTimestamp
valuesarray of number
nextPageTokenPageTokenContinuation token for this paged result. Can only be returned if paging was requested. To retrieve the next page, repeat the same request with this value as
pageTokenand keep the pageSize sign unchanged. Returned only when this response contains exactlyabs(pageSize)points; the next response may still be empty if this page ended exactly at the result-set boundary. Empty means this response was short and there are no further points in the requested direction.
NumericPoint#
timestampTimestamprequired
valuenumber required
PagedLogPlot#
timestampsarray ofTimestamp
valuesarray ofLogValue
nextPageTokenPageTokenContinuation token for this paged result. Can only be returned if paging was requested. To retrieve the next page, repeat the same request with this value as
pageTokenand keep the pageSize sign unchanged. Returned only when this response contains exactlyabs(pageSize)points; the next response may still be empty if this page ended exactly at the result-set boundary. Empty means this response was short and there are no further points in the requested direction.
PageToken#
Set
typeto the name of one of the other fields, and set only that field.timestampAndIdTimestampAndId
Point3d#
xnumber required
ynumber required
znumber required
timestampTimestamprequired
PolynomialResultDetails#
y = sum( a_i * x^i ) for i in 0…len(a)
aarray of number
PowerResultDetails#
y = a * x^b
anumber required
bnumber required
Range#
The end represents the first timestamp that does not belong to the range. If absent, there is no known end to the range.
startTimestamp
endTimestamp
valueRangeValue
RangeAggregation#
An aggregation value representing combined aggregation metrics for data over a range.
averagenumber required
minnumber required
maxnumber required
standardDeviationnumber required
countnumber required
sumnumber required
rootMeanSquarenumber
RangesSummary#
A summary of the ranges returned from a SummarizeRanges request. Returned when the number of ranges found is above a threshold.
rangesSummaryarray ofRangeSummary
RangeSummary#
Summary of a set of ranges
rangeRangerequiredThe range representing the minimum start and maximum end times of the ranges.
subRangeCountinteger requiredThe number of ranges found within this time range.
RangeValue#
A value attached to a range. If there are no relevant data points in the range, this will be noPointsInRange for the range; otherwise, an Aggregation will be returned if this is produced by getting multiple aggregation values over a range (i.e. aggregating for all metrics over a range), and will be a double otherwise for singular values (i.e. aggregating for just the sum of data values over a range).
Set
typeto the name of one of the other fields, and set only that field.doublenumber
aggregationRangeAggregation
noPointsInRangeEmpty
S3Handle#
bucketstring required
keystring required
SinglePoint#
Return type representing a single point value.
SpectrogramPlot#
Values on a time-frequency grid. Columns are frequency buckets and rows are the time buckets that hold data, in ascending time.
frequencyCentersarray of numberCenter frequency in Hz of each column.
frequencyEdgesarray of numberColumn boundaries in Hz, one more than
frequencyCenters: columncspansfrequencyEdges[c]tofrequencyEdges[c + 1]. Columns may differ in width.rowsarray ofSpectrogramRow
SpectrogramRow#
Status#
PASS
FAIL
Timestamp#
Deprecated for new APIs. Use google.protobuf.Timestamp for absolute instants in proto APIs.
This legacy nanosecond precision timestamp type is represented by an epoch time in seconds and a nanosecond offset. The nanosecond offset is from the start of the epoch second, so must be less than 1 billion.
secondsinteger (int64) required
nanosinteger (int64) required
TimestampAndId#
timestampTimestamprequired
idstring (UUID)
UdfCompilationJobResult#
Value#
A single value. The type is dictated by the returned variant
Set
typeto the name of one of the other fields, and set only that field.stringValuestring
float64Valuenumber
int64Valuestring
arrayValuearray ofValue
structValueany JSON valueA JSON representation of the struct
Page design based on Scalar, MIT License.