Leer el panel de cuota
El destino Report y los comandos que hay detrás. Qué significa cada palabra de la fila de suscripción, en los términos que define el source, y qué cambia entre el panel, el informe y autodev quota.
Dónde está #
El destino Report del panel lo contiene. autodev report imprime el mismo modelo en una terminal, para las últimas 12 horas salvo que --hours diga otra cosa, y --json lo imprime como JSON. autodev quota imprime solo la mitad de cuota, para los últimos 7 días salvo que --days diga otra cosa. Todos los comandos de la CLI describe ambos.
El informe cubre este proyecto. autodev quota cubre todos los proyectos de la máquina, porque una suscripción la comparten todos ellos.
Qué contiene el informe #
El informe se lee, de arriba abajo:
- Status. Una cuadrícula con
status,daemon,iterationyest. cost. Encima, una línea da el motivo del estado:alivepara una ejecución viva y, para una detenida, el último evento que terminó algo.est. costes una estimación que la ejecución mantiene: facturación real para quien usa API, una estimación para quien usa un plan. - Needs you. Lo que espera a una persona, los mismos elementos que la barra de estado. La ejecución se detuvo y por qué los trata.
- Activity. Solo cuando no se ejecutó nada en la ventana, lo dice. Una noche vacía es un resultado, no una página en blanco.
- Done y Blocked. Las tareas y los commits de la ventana, con los títulos más recientes, y recuentos de los errores que se reintentaron. En el panel, el recuento de errores es un botón que abre Needs you.
- Subscription. La barra y las tres cifras que hay debajo.
- Quota. Una fila por proveedor, y luego un gráfico.
- Dos líneas sobre failover, cuando se aplican.
- Other workspaces. Los demás proyectos de la máquina.
La fila de suscripción #
La fila tiene cuatro palabras: subscribed, used, idle y converted. El source define cada una, y ninguna mide tokens ni la asignación de un plan:
| Palabra | Qué es |
|---|---|
subscribed | La duración de la ventana del informe, sumada a lo largo de sus días locales. Es tiempo de calendario, no el tamaño de un plan. |
used | El tiempo en que al menos una llamada estaba en ejecución. Las llamadas que se solapan cuentan una vez. |
idle | subscribed menos used: el tiempo en que no se ejecutó nada. |
converted | El número de commits que AutoDev acreditó en la ventana. |
En el panel, la etiqueta de la ventana queda sobre una barra, con el tiempo subscribed a la derecha. La barra tiene dos anchos, used e idle, y la parte idle va rayada, porque representa una ausencia. converted, used e idle son las tres cifras bajo la barra. autodev report imprime las cuatro palabras en una línea.
Así que idle dice durante cuánto tiempo la suscripción estuvo sin ningún agente en ejecución. No dice cuánto de una asignación quedó sin gastar. Qué se mide dice de dónde se deriva cada palabra.
Por proveedor #
Cada proveedor tiene una fila. Abre con el nombre del proveedor y un veredicto: limit crossed cuando el proveedor informó de un límite de uso en la ventana, no limit hit cuando no. Debajo van cuatro cifras. commits son los commits registrados para ese proveedor. turns son sus llamadas. held es su tiempo de agente, que es la suma de las duraciones de sus llamadas, así que dos llamadas que se ejecutaron a la vez se suman. limits crossed son los límites de uso que informó.
Los proveedores nunca se funden en una sola fila, porque un límite pertenece a una suscripción.
El gráfico #
El gráfico tiene una barra por cada día local que tuvo una llamada, un commit o un límite. La altura de una barra es la fracción del tiempo de ese día en que se ejecutó cualquier cosa. El divisor es la duración propia del día, así que un primer o último día que la ventana recorta, y un día más largo o más corto por un cambio de hora, no se dibujan mal. Un día que cruzó un límite toma el color de aviso. Al pasar el ratón sobre una barra aparecen el día, el tiempo ocupado, los commits y los límites.
Un día sin nada no se dibuja, y la fila de suscripción aún lo cuenta como ocioso.
Failover y otros workspaces #
Dos líneas pueden seguir al gráfico. <n> failover(s) kept the run moving cuenta las veces que un participante avanzó por su lista failover. Un compañero que toma un turno limitado no entra en esa cuenta. <n> time(s) every provider was limited at once cuenta las veces que todo el equipo estuvo limitado a la vez y la ejecución esperó al primero que volviera.
En Other workspaces, cada otro proyecto tiene una marca de si su ejecución está viva, su nombre, su estado y sus commits en la ventana. Un estado que afirma una ejecución activa mientras ningún daemon está vivo se lee (stale). Los proyectos sin actividad se cuentan, no se listan.
En una terminal #
autodev quota imprime tres partes, y una cuarta cuando algo va mal:
- Providers, con las llamadas, el tiempo de agente, los commits y los límites de cada uno. Un proveedor que declara informar de cuota y no envió nada muestra
no quota reported (expected)como advertencia. Cada fila lleva también el número de inferencias, las llamadas al modelo que hizo un turno, oinferences unknowncuando la CLI no lo dice, y el mayor contexto en que se ejecutó cualquier llamada del periodo, comopeak context. - Totals: el tiempo de agente, y la fracción de la ventana que estuvo ocupada y ociosa.
- Windows, por proveedor y por tipo de ventana, nunca combinadas. Cada una muestra la mayor utilización que informó el proveedor, lo que eso deja, los commits dentro de la ventana, y
exhaustedcuando se registró un límite dentro de ella. Aquíidlees la parte de la asignación de la ventana que el pico no alcanzó, lo que la convierte en el único lugar donde la palabra habla de la asignación y no del tiempo. Solo se ha capturado una ventana de cinco horas, y solo claude envía las cifras. - Integrity, cuando no se pueden leer líneas del ledger, un registro tiene una marca de tiempo que no es una fecha, un snapshot no tiene hora de reinicio, o una llamada lleva una ventana de contexto que su proveedor no declara. Un archivo dañado no se lee como un mes tranquilo.
--series imprime el mismo ledger por día local y por proveedor.
Dónde vive el ledger describe el archivo que lee el panel.