{"info":{"_postman_id":"60436488-78c7-4dae-b3aa-7050cf8529fb","name":"PSO-HTTP-Server","description":"<html><head></head><body><p>Endpoint para un servicio http implementado en goland.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"37666062","collectionId":"60436488-78c7-4dae-b3aa-7050cf8529fb","publishedId":"2sB3QQK8Eh","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-10-19T19:37:35.000Z"},"item":[{"name":"End Points","item":[{"name":"Basics","item":[{"name":"/status","id":"e9e9998c-1ddf-420f-97d1-1eb773d9f2c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/status","description":"<p><strong>Descripción:</strong> Estado general del servidor (uptime, PID, pools, etc.)</p>\n<p><strong>Ejemplo:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n    \"uptime_seconds\": 2.851848817,\n    \"pid\": 6025,\n    \"hostname\": \"StevenPC\",\n    \"goroutines\": 38,\n    \"go_version\": \"go1.25.2\",\n    \"connections_seen\": 2,\n    \"pools\": {\n        \"compress\": {\n            \"name\": \"compress\",\n            \"workers\": 1,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"createfile\": {\n            \"name\": \"createfile\",\n            \"workers\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"deletefile\": {\n            \"name\": \"deletefile\",\n            \"workers\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"factor\": {\n            \"name\": \"factor\",\n            \"workers\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"fibonacci\": {\n            \"name\": \"fibonacci\",\n            \"workers\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"grep\": {\n            \"name\": \"grep\",\n            \"workers\": 1,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"hash\": {\n            \"name\": \"hash\",\n            \"workers\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"hashfile\": {\n            \"name\": \"hashfile\",\n            \"workers\": 1,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"isprime\": {\n            \"name\": \"isprime\",\n            \"workers\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"loadtest\": {\n            \"name\": \"loadtest\",\n            \"workers\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"mandelbrot\": {\n            \"name\": \"mandelbrot\",\n            \"workers\": 1,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"matrixmul\": {\n            \"name\": \"matrixmul\",\n            \"workers\": 1,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"pi\": {\n            \"name\": \"pi\",\n            \"workers\": 1,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"random\": {\n            \"name\": \"random\",\n            \"workers\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"reverse\": {\n            \"name\": \"reverse\",\n            \"workers\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"simulate\": {\n            \"name\": \"simulate\",\n            \"workers\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"sleep\": {\n            \"name\": \"sleep\",\n            \"workers\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"sortfile\": {\n            \"name\": \"sortfile\",\n            \"workers\": 1,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"timestamp\": {\n            \"name\": \"timestamp\",\n            \"workers\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"toupper\": {\n            \"name\": \"toupper\",\n            \"workers\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"wordcount\": {\n            \"name\": \"wordcount\",\n            \"workers\": 1,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        }\n    },\n    \"timestamp\": \"2025-10-19T10:22:56.585738812-06:00\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["status"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"e9e9998c-1ddf-420f-97d1-1eb773d9f2c7"},{"name":"/help","id":"ca701aad-1297-4390-8d1e-f80995ca59d6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/help","description":"<p><strong>Descripción:</strong> Lista todos los endpoints y comandos disponibles (JSON autodescriptivo).</p>\n<p><strong>Salida de ejemplo:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n    \"name\": \"PSO HTTP Server\",\n    \"version\": \"1.0\",\n    \"description\": \"Servidor HTTP concurrente con soporte para ejecución directa o asincrónica (Jobs) de algoritmos CPU e IO bound.\",\n    \"http_endpoints\": [\n        \"/help\",\n        \"/status\",\n        \"/metrics\",\n        \"/reverse?text=...\",\n        \"/toupper?text=...\",\n        \"/lowercase?text=...\",\n        \"/hash?text=...\",\n        \"/random?count=...&amp;min=...&amp;max=...\",\n        \"/timestamp\",\n        \"/simulate?seconds=...&amp;task=...\",\n        \"/sleep?seconds=...\",\n        \"/loadtest?tasks=...&amp;sleep=...\",\n        \"/fibonacci?num=...\",\n        \"/isprime?n=...&amp;method=trial|miller\",\n        \"/factor?n=...\",\n        \"/matrixmul?size=...&amp;seed=...\",\n        \"/mandelbrot?width=...&amp;height=...&amp;max_iter=...&amp;save=true\",\n        \"/pi?digits=...\",\n        \"/createfile?name=...&amp;content=...&amp;repeat=...\",\n        \"/deletefile?name=...\",\n        \"/sortfile?name=...&amp;algo=merge|quick\",\n        \"/wordcount?name=...\",\n        \"/grep?name=...&amp;pattern=...\",\n        \"/hashfile?name=...&amp;algo=sha256|sha512|md5\",\n        \"/compress?name=...&amp;codec=gzip|xz\",\n        \"/jobs/submit?task=TASK&amp;\",\n        \"/jobs/status?id=JOBID\",\n        \"/jobs/result?id=JOBID\",\n        \"/jobs/cancel?id=JOBID\"\n    ],\n    \"job_commands\": [\n        \"reverse\",\n        \"toupper\",\n        \"lowercase\",\n        \"hash\",\n        \"random\",\n        \"timestamp\",\n        \"simulate\",\n        \"sleep\",\n        \"loadtest\",\n        \"fibonacci\",\n        \"isprime\",\n        \"factor\",\n        \"matrixmul\",\n        \"mandelbrot\",\n        \"pi\",\n        \"createfile\",\n        \"deletefile\",\n        \"sortfile\",\n        \"wordcount\",\n        \"grep\",\n        \"hashfile\",\n        \"compress\"\n    ],\n    \"notes\": [\n        \"Todos los endpoints soportan HTTP/1.0 y devuelven JSON.\",\n        \"Los comandos listados en 'job_commands' pueden ejecutarse vía /jobs/submit.\",\n        \"El servidor soporta concurrencia configurable por variables de entorno.\",\n        \"Cada job soporta cancelación y timeout mediante JobManager.\",\n        \"Los endpoints /metrics y /status exponen información en tiempo real de los pools.\"\n    ]\n}\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["help"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"ca701aad-1297-4390-8d1e-f80995ca59d6"},{"name":"/metrics","id":"4c8e8feb-c8ed-45ae-b756-00a915753da8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/metrics","description":"<p><strong>Descripción:</strong> Métricas globales de pools (tamaño de cola, latencia promedio, etc.)</p>\n<p><strong>Salida ejemplo:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n    \"timestamp\": \"2025-10-19T10:35:57.894183134-06:00\",\n    \"commands\": {\n        \"compress\": {\n            \"workers_total\": 1,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"createfile\": {\n            \"workers_total\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"deletefile\": {\n            \"workers_total\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"factor\": {\n            \"workers_total\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"fibonacci\": {\n            \"workers_total\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"grep\": {\n            \"workers_total\": 1,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"hash\": {\n            \"workers_total\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"hashfile\": {\n            \"workers_total\": 1,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"isprime\": {\n            \"workers_total\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"loadtest\": {\n            \"workers_total\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"mandelbrot\": {\n            \"workers_total\": 1,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"matrixmul\": {\n            \"workers_total\": 1,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"pi\": {\n            \"workers_total\": 1,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"random\": {\n            \"workers_total\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"reverse\": {\n            \"workers_total\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"simulate\": {\n            \"workers_total\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"sleep\": {\n            \"workers_total\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"sortfile\": {\n            \"workers_total\": 1,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"timestamp\": {\n            \"workers_total\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"toupper\": {\n            \"workers_total\": 2,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        },\n        \"wordcount\": {\n            \"workers_total\": 1,\n            \"busy_workers\": 0,\n            \"queue_length\": 0,\n            \"total_processed\": 0,\n            \"avg_latency_ms\": 0,\n            \"p50_ms\": 0,\n            \"p95_ms\": 0\n        }\n    }\n}\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["metrics"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"4c8e8feb-c8ed-45ae-b756-00a915753da8"},{"name":"/fibonacci?num=n","id":"3f3c11bf-41ad-444f-8a40-42df48a9941b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/fibonacci?a=1","description":"<p><strong>Descripción:</strong> Genera serie de Fibonacci hasta N términos.<br /><strong>Versión job:</strong> <code>/jobs/submit?task=fibonacci&amp;num=40</code></p>\n<p><strong>Salida ejemplo:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n  \"n\": 10,\n  \"series\": [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]\n}\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["fibonacci"],"host":["localhost"],"query":[{"key":"a","value":"1"}],"variable":[]}},"response":[],"_postman_id":"3f3c11bf-41ad-444f-8a40-42df48a9941b"},{"name":"/createfile?name=FILE&content=TEXT&repeat=N","id":"90964203-f391-40c9-8619-bfd843d038f2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/createfile?name=test.txt&content=hola&repeat=3","description":"<p><strong>Descripción:</strong> Crea un archivo repitiendo texto N veces.<br /><strong>Versión job:</strong> <code>/jobs/submit?task=createfile&amp;name=test.txt&amp;content=hola&amp;repeat=3</code></p>\n<p><strong>Salida ejemplo:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n  \"file\": \"test.txt\",\n  \"message\": \"file created successfully\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["createfile"],"host":["localhost"],"query":[{"key":"name","value":"test.txt"},{"key":"content","value":"hola"},{"key":"repeat","value":"3"}],"variable":[]}},"response":[],"_postman_id":"90964203-f391-40c9-8619-bfd843d038f2"},{"name":"/deletefile?name=FILE","id":"767c7de0-22d5-40ed-9555-ae78d747facd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/deletefile?name=test.txt","description":"<p><strong>Descripción:</strong> Elimina un archivo existente.<br /><strong>Versión job:</strong> <code>/jobs/submit?task=deletefile&amp;name=test.txt</code><br /><strong>Salida ejemplo:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n  \"file\": \"test.txt\",\n  \"message\": \"file deleted successfully\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["deletefile"],"host":["localhost"],"query":[{"key":"name","value":"test.txt"}],"variable":[]}},"response":[],"_postman_id":"767c7de0-22d5-40ed-9555-ae78d747facd"},{"name":"/reverse?text=abcdef","id":"5b55b4ab-b907-4a9a-a71a-459e76ffb18b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/reverse?text=abcdef","description":"<p><strong>Descripción:</strong> Invierte el texto recibido.</p>\n<p><strong>Versión job:</strong><br /><code>/jobs/submit?task=reverse&amp;text=abcdef</code></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n  \"input\": \"abcdef\",\n  \"output\": \"fedcba\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["reverse"],"host":["localhost"],"query":[{"key":"text","value":"abcdef"}],"variable":[]}},"response":[],"_postman_id":"5b55b4ab-b907-4a9a-a71a-459e76ffb18b"},{"name":"/toupper?text=abcd","id":"e6c88640-1b69-4e19-a59f-3ce7241e8fe3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/toupper?text=abcd","description":"<p><strong>Descripción:</strong> Convierte texto a mayúsculas.<br /><strong>Versión job:</strong> <code>/jobs/submit?task=toupper&amp;text=abcd</code></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Salida ejemplo:\n{\n  \"input\": \"abcd\",\n  \"output\": \"ABCD\"\n}\n\n</code></pre>","urlObject":{"protocol":"http","port":"8080","path":["toupper"],"host":["localhost"],"query":[{"key":"text","value":"abcd"}],"variable":[]}},"response":[],"_postman_id":"e6c88640-1b69-4e19-a59f-3ce7241e8fe3"},{"name":"/random?count=n&min=a&max=b","id":"972e3c58-4b0f-47de-91a7-c05ae0d76801","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/random?count=5&min=10&max=50","description":"<p><strong>Descripción:</strong> Genera <code>n</code> números aleatorios entre <code>min</code> y <code>max</code>.<br /><strong>Versión job:</strong> <code>/jobs/submit?task=random&amp;count=5&amp;min=10&amp;max=50</code></p>\n<p><strong>Salida ejemplo:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n  \"count\": 5,\n  \"min\": 10,\n  \"max\": 50,\n  \"numbers\": [43, 11, 22, 48, 12],\n  \"elapsed_ms\": 0\n}\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["random"],"host":["localhost"],"query":[{"description":{"content":"<p>Cantidad de randoms a generar</p>\n","type":"text/plain"},"key":"count","value":"5"},{"description":{"content":"<p>Menor random posible</p>\n","type":"text/plain"},"key":"min","value":"10"},{"description":{"content":"<p>Mayor random posible</p>\n","type":"text/plain"},"key":"max","value":"50"}],"variable":[]}},"response":[],"_postman_id":"972e3c58-4b0f-47de-91a7-c05ae0d76801"},{"name":"/timestamp","id":"073ced7d-8256-4df1-80c1-785a5b53704a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/timestamp","description":"<p><strong>Descripción:</strong> Devuelve fecha y hora actual en varios formatos.<br /><strong>Versión job:</strong> <code>/jobs/submit?task=timestamp</code><br /><strong>Salida ejemplo:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n  \"unix\": 1739812625,\n  \"iso\": \"2025-10-17T22:57:05-06:00\",\n  \"local_time\": \"2025-10-17 22:57:05\",\n  \"timezone\": \"America/Costa_Rica\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["timestamp"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"073ced7d-8256-4df1-80c1-785a5b53704a"},{"name":"/hash?text=someinput","id":"bb5d404a-5244-4934-b842-d251a8440729","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/hash?text=someinput","description":"<p><strong>Descripción:</strong> Calcula varios hashes de un texto.<br /><strong>Versión job:</strong> <code>/jobs/submit?task=hash&amp;text=someinput</code><br /><strong>Salida ejemplo;</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n  \"input\": \"someinput\",\n  \"md5\": \"...\",\n  \"sha1\": \"...\",\n  \"sha256\": \"...\",\n  \"sha512\": \"...\",\n  \"elapsed_ms\": 0\n}\n\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["hash"],"host":["localhost"],"query":[{"key":"text","value":"someinput"}],"variable":[]}},"response":[],"_postman_id":"bb5d404a-5244-4934-b842-d251a8440729"},{"name":"/simulate?seconds=s&task=name","id":"30cc0a7c-a851-43d3-b50e-b3ca1f74a342","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/simulate?seconds=5&task=test","description":"<p><strong>Descripción:</strong> Simula un trabajo de CPU ocupando N segundos.<br /><strong>Versión job:</strong> <code>/jobs/submit?task=simulate&amp;seconds=5&amp;task=test</code><br /><strong>Salida ejemplo:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n  \"task\": \"test\",\n  \"seconds\": 5,\n  \"message\": \"simulation for task 'test' completed successfully\"\n}\n\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["simulate"],"host":["localhost"],"query":[{"key":"seconds","value":"5"},{"key":"task","value":"test"}],"variable":[]}},"response":[],"_postman_id":"30cc0a7c-a851-43d3-b50e-b3ca1f74a342"},{"name":"/sleep?seconds=s","id":"f20ad21e-efd6-4bb6-8fc1-48faab665721","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/sleep?seconds=3","description":"<p><strong>Descripción:</strong> Pausa el worker N segundos.<br /><strong>Versión job:</strong> <code>/jobs/submit?task=sleep&amp;seconds=3</code><br /><strong>Salida ejemplo:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n  \"seconds\": 3,\n  \"message\": \"slept for 3 seconds\"\n}\n\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["sleep"],"host":["localhost"],"query":[{"key":"seconds","value":"3"}],"variable":[]}},"response":[],"_postman_id":"f20ad21e-efd6-4bb6-8fc1-48faab665721"},{"name":"/loadtest?tasks=n&sleep=x","id":"45bcb325-5fa0-469c-9ff7-241709205fce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/loadtest?tasks=5&sleep=2","description":"<p><strong>Descripción:</strong> Ejecuta <code>n</code> tareas paralelas que duermen <code>x</code> segundos cada una.<br /><strong>Versión job:</strong> <code>/jobs/submit?task=loadtest&amp;tasks=5&amp;sleep=2</code></p>\n<p><strong>Salida ejemplo:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n  \"tasks\": 5,\n  \"sleep_s\": 2,\n  \"results\": [\"task-1: done\", \"task-2: done\", ...],\n  \"elapsed_ms\": 2006\n}\n\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["loadtest"],"host":["localhost"],"query":[{"key":"tasks","value":"5"},{"key":"sleep","value":"2"}],"variable":[]}},"response":[],"_postman_id":"45bcb325-5fa0-469c-9ff7-241709205fce"}],"id":"c9c728bc-e2f9-4a71-8d3a-5ff75daa47b1","description":"<p>Endpoints generales y básicos.</p>\n","_postman_id":"c9c728bc-e2f9-4a71-8d3a-5ff75daa47b1"},{"name":"CPU-Bound","item":[{"name":"/isprime?n=NUM[&method=trial|miller]","id":"fae1651c-5116-4499-8157-c5f8931db1fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/isprime?n=37&method=miller","description":"<p><strong>Descripción:</strong> Comprueba si un número es primo.<br /><strong>Versión job:</strong> <code>/jobs/submit?task=isprime&amp;n=37&amp;method=miller</code></p>\n<p><strong>Respuesta ejemplo:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n  \"n\": 37,\n  \"method\": \"miller\",\n  \"is_prime\": true,\n  \"elapsed_ms\": 2\n}\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["isprime"],"host":["localhost"],"query":[{"description":{"content":"<p>Número a consultar</p>\n","type":"text/plain"},"key":"n","value":"37"},{"description":{"content":"<p>Método a usar: miller | trial</p>\n","type":"text/plain"},"key":"method","value":"miller"}],"variable":[]}},"response":[],"_postman_id":"fae1651c-5116-4499-8157-c5f8931db1fc"},{"name":"/factor?n=NUM","id":"e4e64855-57af-488e-9518-43ec704ab6c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/factor?n=10000","description":"<p><strong>Descripción:</strong> Devuelve factores primos del número.<br /><strong>Versión job:</strong> <code>/jobs/submit?task=factor&amp;n=84</code><br /><strong>Ejemplo respuesta:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n  \"n\": 84,\n  \"factors\": [2, 2, 3, 7],\n  \"elapsed_ms\": 0\n}\n\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["factor"],"host":["localhost"],"query":[{"key":"n","value":"10000"}],"variable":[]}},"response":[],"_postman_id":"e4e64855-57af-488e-9518-43ec704ab6c5"},{"name":"/pi?digits=D","id":"a72939df-de24-4d17-a4ac-40a890ac0abc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/pi?digits=50000","description":"<p><strong>Descripción:</strong> Calcula π usando el método de Chudnovsky iterativo.<br /><strong>Versión job:</strong> <code>/jobs/submit?task=pi&amp;digits=1000</code></p>\n<p><strong>Ejemplo de salida:</strong>  </p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n  \"digits\": 50,\n  \"approx_pi\": \"3.14159265358979323846264338327950288419716939937510\",\n  \"elapsed_ms\": 17\n}\n\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["pi"],"host":["localhost"],"query":[{"key":"digits","value":"50000"}],"variable":[]}},"response":[],"_postman_id":"a72939df-de24-4d17-a4ac-40a890ac0abc"},{"name":"/mandelbrot?width=W&height=H&max_iter=I[&save=true]","id":"7059f43c-e36b-4bcc-a62b-bd95da3f8455","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/mandelbrot?width=100&height=100&max_iter=80&save=true","description":"<p><strong>Descripción:</strong> Genera mapa de iteraciones de Mandelbrot en JSON, opcionalmente guarda <code>.pgm</code>.<br /><strong>Versión job:</strong> <code>/jobs/submit?task=mandelbrot&amp;width=100&amp;height=100&amp;max_iter=80&amp;save=true</code>  </p>\n<p>Dos versiones:</p>\n<ul>\n<li><p>Generar mapa simple (sin guardar)EndFragment:</p>\n<ul>\n<li><a href=\"http://localhost:8080/mandelbrot?width=80&amp;height=40&amp;max_iter=50\">http://localhost:8080/mandelbrot?width=80&amp;height=40&amp;max_iter=50</a></li>\n</ul>\n</li>\n<li><p>Generar y guardar como PGMEndFragment:</p>\n<ul>\n<li><a href=\"http://localhost:8080/mandelbrot?width=100&amp;height=100&amp;max_iter=80&amp;save=true\">http://localhost:8080/mandelbrot?width=100&amp;height=100&amp;max_iter=80&amp;save=true</a></li>\n</ul>\n</li>\n</ul>\n<p><strong>Respuesta ejemplo:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n  \"width\": 100,\n  \"height\": 100,\n  \"max_iter\": 80,\n  \"saved_file\": \"mandelbrot_100x100_80.pgm\",\n  \"elapsed_ms\": 400\n}\n\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["mandelbrot"],"host":["localhost"],"query":[{"key":"width","value":"100"},{"key":"height","value":"100"},{"key":"max_iter","value":"80"},{"key":"save","value":"true"}],"variable":[]}},"response":[],"_postman_id":"7059f43c-e36b-4bcc-a62b-bd95da3f8455"},{"name":"/matrixmul?size=N&seed=S","id":"7ea8ea94-a3aa-43df-968d-04c32fed615a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/matrixmul?size=50&seed=42","description":"<p><strong>Descripción:</strong> Multiplica dos matrices NxN aleatorias y retorna SHA-256 del resultado.<br /><strong>Versión job:</strong> <code>/jobs/submit?task=matrixmul&amp;size=50&amp;seed=42</code></p>\n<p><strong>Ejemplo de respuesta:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n  \"size\": 50,\n  \"seed\": 42,\n  \"hash_sha256\": \"8fa5e0f9...\",\n  \"elapsed_ms\": 312\n}\n\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["matrixmul"],"host":["localhost"],"query":[{"key":"size","value":"50"},{"key":"seed","value":"42"}],"variable":[]}},"response":[],"_postman_id":"7ea8ea94-a3aa-43df-968d-04c32fed615a"}],"id":"c6bc915f-12fe-4876-808f-461221df2ccc","description":"<p>Endpoint con enfoque en evaluar el cpu bound</p>\n","_postman_id":"c6bc915f-12fe-4876-808f-461221df2ccc"},{"name":"IO-Bound","item":[{"name":"/sortfile?name=FILE&algo=merge|quick","id":"c7daa1c8-29a5-4dd8-85c9-b2b261f39afa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/sortfile?name=data/data_big.txt&algo=quick","description":"<p><strong>Descripción:</strong> Ordena números enteros (uno por línea) y guarda <code>.sorted</code>.<br /><strong>Versión job:</strong> <code>/jobs/submit?task=sortfile&amp;name=data/numeros.txt&amp;algo=merge</code></p>\n<p><strong>Ejemplo de salida:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n  \"file\": \"data/numeros.txt\",\n  \"output_file\": \"data/numeros.txt.sorted\",\n  \"algorithm\": \"merge\",\n  \"count\": 5000000,\n  \"elapsed_ms\": 6248,\n  \"read_ms\": 932,\n  \"sort_ms\": 4150,\n  \"write_ms\": 1166\n}\n\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["sortfile"],"host":["localhost"],"query":[{"description":{"content":"<p>path/nombre del archivo</p>\n","type":"text/plain"},"key":"name","value":"data/data_big.txt"},{"description":{"content":"<p>Algoritmo a usar entre: merge o quick</p>\n","type":"text/plain"},"key":"algo","value":"quick"}],"variable":[]}},"response":[],"_postman_id":"c7daa1c8-29a5-4dd8-85c9-b2b261f39afa"},{"name":"/wordcount?name=FILE","id":"64d87c49-b245-49dc-b632-4af8b5f43b12","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/wordcount?name=data/data_words.txt","description":"<p><strong>Descripción:</strong> Cuenta líneas, palabras y bytes (tipo <code>wc</code>).<br /><strong>Versión job:</strong> <code>/jobs/submit?task=wordcount&amp;name=data/numeros.txt</code><br /><strong>Ejemplo de salida:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n  \"file\": \"data/numeros.txt\",\n  \"lines\": 5000000,\n  \"words\": 5000000,\n  \"bytes\": 42000000,\n  \"elapsed_ms\": 920\n}\n\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["wordcount"],"host":["localhost"],"query":[{"key":"name","value":"data/data_words.txt"}],"variable":[]}},"response":[],"_postman_id":"64d87c49-b245-49dc-b632-4af8b5f43b12"},{"name":"/grep?name=FILE&pattern=REGEX","id":"656cb559-d1f6-462f-8905-979b984b17a6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/grep?name=data/numeros.txt&pattern=^10$","description":"<p><strong>Descripción:</strong> Busca coincidencias regex en archivo (devuelve primeras 10 líneas).<br /><strong>Versión job:</strong> <code>/jobs/submit?task=grep&amp;name=data/numeros.txt&amp;pattern=^42$</code></p>\n<p><strong>Ejemplo de salida:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n  \"file\": \"data/numeros.txt\",\n  \"pattern\": \"^42$\",\n  \"matches\": 37,\n  \"sample_lines\": [\"42\", \"42\", \"...\"],\n  \"elapsed_ms\": 124\n}\n\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["grep"],"host":["localhost"],"query":[{"key":"name","value":"data/numeros.txt"},{"key":"pattern","value":"^10$"}],"variable":[]}},"response":[],"_postman_id":"656cb559-d1f6-462f-8905-979b984b17a6"},{"name":"/hashfile?name=FILE[&algo=sha256|sha1|sha512|md5]","id":"c67bdeda-9236-493d-bafb-8a71a6ecc8c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/hashfile?name=data/numeros.txt&algo=sha512","description":"<p><strong>Descripción:</strong> Calcula el hash del archivo (streaming).<br /><strong>Versión job:</strong> <code>/jobs/submit?task=hashfile&amp;name=data/numeros.txt&amp;algo=sha512</code></p>\n<p><strong>Ejemplo de salida:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n  \"file\": \"data/numeros.txt\",\n  \"algorithm\": \"sha256\",\n  \"hash_hex\": \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\n  \"bytes_read\": 42000000,\n  \"elapsed_ms\": 530\n}\n\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["hashfile"],"host":["localhost"],"query":[{"key":"name","value":"data/numeros.txt"},{"description":{"content":"<p>algoritmo entre: sha256 | sha1 | sha512 | md5</p>\n","type":"text/plain"},"key":"algo","value":"sha512"}],"variable":[]}},"response":[],"_postman_id":"c67bdeda-9236-493d-bafb-8a71a6ecc8c7"},{"name":"/compress?name=FILE&codec=gzip|xz","id":"a6186d50-8257-4bba-99c2-2a93f2beea73","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/compress?name=data/Operating System Concepts 10th edition.pdf&codec=gzip","description":"<p><strong>Descripción:</strong> Comprime el archivo a <code>.gz</code> o <code>.xz</code>.<br /><strong>Versión job:</strong> <code>/jobs/submit?task=compress&amp;name=data/numeros.txt&amp;codec=gzip</code><br /><strong>Ejemplo de salida:</strong>  </p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n  \"file\": \"data/numeros.txt\",\n  \"codec\": \"gzip\",\n  \"output_file\": \"numeros.txt.gz\",\n  \"input_bytes\": 42000000,\n  \"output_bytes\": 3800000,\n  \"ratio\": \"0.09\",\n  \"elapsed_ms\": 843\n}\n\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["compress"],"host":["localhost"],"query":[{"key":"name","value":"data/Operating System Concepts 10th edition.pdf"},{"key":"codec","value":"gzip"}],"variable":[]}},"response":[],"_postman_id":"a6186d50-8257-4bba-99c2-2a93f2beea73"}],"id":"9144b074-671f-4894-bb65-83ad51329306","description":"<p>Endpoint con enfoque en evaluar el io bound</p>\n","_postman_id":"9144b074-671f-4894-bb65-83ad51329306"}],"id":"405dfe7a-7302-49d6-9021-a9d539ed5433","description":"<p>Contiene los endpoints con las rutas directas</p>\n","_postman_id":"405dfe7a-7302-49d6-9021-a9d539ed5433"},{"name":"Job End Points","item":[{"name":"/jobs/submit?task=TASK&<params>","id":"b7c03737-9ae4-4552-878d-398855a5eba8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/jobs/submit?task=pi&digits=250000","description":"<p>Encola un nuevo job y devuelve ID</p>\n<p><strong>Ejemplo de salida:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n    \"job_id\": \"3e2e5e67-521f-4583-a4c3-8a955668f084\",\n    \"status\": \"queued\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["jobs","submit"],"host":["localhost"],"query":[{"key":"task","value":"pi"},{"key":"digits","value":"250000"}],"variable":[]}},"response":[],"_postman_id":"b7c03737-9ae4-4552-878d-398855a5eba8"},{"name":"/jobs/status?id=JOBID","id":"62bd44c6-c33e-4e36-bcd0-c2904fa4f727","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/jobs/status?id=bae69d1f-c911-4cb3-9170-d3e69dce23a3","description":"<p>Consulta estado (<code>queued|running|done|error|canceled</code>)</p>\n<p><strong>Ejemplo de salida:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n    \"eta_ms\": 0,\n    \"id\": \"3e2e5e67-521f-4583-a4c3-8a955668f084\",\n    \"progress\": 100,\n    \"status\": \"done\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["jobs","status"],"host":["localhost"],"query":[{"key":"id","value":"bae69d1f-c911-4cb3-9170-d3e69dce23a3"}],"variable":[]}},"response":[],"_postman_id":"62bd44c6-c33e-4e36-bcd0-c2904fa4f727"},{"name":"/jobs/result?id=JOBID","id":"47b74ca9-5b7e-491e-b05e-d2f599b3384b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/jobs/result?id=bae69d1f-c911-4cb3-9170-d3e69dce23a3","description":"<p>Devuelve resultado si <code>done</code>.</p>\n<p><strong>Ejemplo de salida:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n    \"elapsed_ms\": 0,\n    \"input\": \"steven\",\n    \"output\": \"STEVEN\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["jobs","result"],"host":["localhost"],"query":[{"key":"id","value":"bae69d1f-c911-4cb3-9170-d3e69dce23a3"}],"variable":[]}},"response":[],"_postman_id":"47b74ca9-5b7e-491e-b05e-d2f599b3384b"},{"name":"/jobs/cancel?id=JOBID","id":"24a780c5-8bb2-4500-acb0-b47ba538868d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/jobs/cancel?id=bae69d1f-c911-4cb3-9170-d3e69dce23a3","description":"<p>Intenta cancelar job en ejecución.</p>\n<p><strong>Ejemplo de salida:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">{\n    \"error\": \"not cancelable\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"8080","path":["jobs","cancel"],"host":["localhost"],"query":[{"key":"id","value":"bae69d1f-c911-4cb3-9170-d3e69dce23a3"}],"variable":[]}},"response":[],"_postman_id":"24a780c5-8bb2-4500-acb0-b47ba538868d"}],"id":"2af8dea3-61fb-4118-a217-11283d2fe9f6","description":"<p>Endpoints de los jobs usados para menejar peticiones pesadas</p>\n","_postman_id":"2af8dea3-61fb-4118-a217-11283d2fe9f6"}],"variable":[{"key":"baseURL","value":"","type":"default"}]}