豫豫言文档API ATLAS
入口包说明.html
2 模块16 名称
← 全部模块

模块 / 2

运行。豫

运行。豫

12公开名称

输入上限

公开
「整数」

文言:输入、程序、名、算时之限,皆本公约。 汉语:接口规范里的各项限额:输入 JSON 至多 1572864 字节,程序 Base64 文字至多 4194304 个字符,运行器名与范围至多 128 字节,CPU 限额 1000 毫秒。

程序上限

公开
「整数」

暂无说明。

名上限

公开
「整数」

暂无说明。

算时毫秒

公开
「整数」

暂无说明。

失败消息上限

公开
「整数」

暂无说明。

无控制字符

公开
化「字符串」而化「整数」而「爻」

文言:名中不得有控制之字(零至三十一及一百二十七)。 汉语:按字节检查字符串里没有控制字符(0 至 31 与 127);用于范围名。

名合法吗

公开
化「字符串」而「爻」

暂无说明。

小写十六位吗

公开
化「字符串」而「爻」

暂无说明。

验参数

公开
化「字符串」而化「字符串」而化「字符串」而化「字符串」而化「字符串」而「有」

文言:入参先验,越限与格式之误皆以异告。 汉语:检查五个参数:运行器名与范围(1 至 128 字节,范围不含控制字符)、产物摘要(64 位小写十六进制)、程序 Base64 文字(1 至 4194304 个字符)、输入(至多 1572864 字节);违规抛出豫言异常。

释放们

公开
化(「列」于「字符串」)而「有」

文言:宿主诸句柄,用毕即释,免竭其表。 汉语:逐个释放宿主句柄,成败两条路径都要调用,避免单个事件里耗尽 4096 的句柄表。

截失败文

公开
化「字符串」而「字符串」

暂无说明。

运行隔离程序

公开
化「字符串」而化「字符串」而化「字符串」而化「字符串」而化「字符串」而「字符串」

文言:验入而重算其摘,取绝缘之室(同范围同摘同室),转其请,返其文;室败与超限,皆异。 汉语:先验证参数,把程序的 Base64 解码为字节(非法则抛「运行产物无效」)并重算 SHA-256(不符抛「运行产物摘要不匹配」);用宿主原语 云工隔离运行客按号取安全 得到子 Worker(未授权的绑定名、绑定不存在等宿主失败转「隔离运行失败:…」)(标识为“范围:摘要”,CPU 限额 1000 毫秒、子请求 0);向其入口 POST 输入(请求体是输入的 UTF-8 原字节,不经 JSON 转义);状态 200 返回响应文字(子入口已验 args/files 并整理为 {ok,stdout,stderr,exitCode,files}),400 抛「隔离运行输入无效」,其余抛「隔离运行失败」。宿主异常也转为「隔离运行失败」。所有句柄用毕释放。