Ir al contenido

pivotick v3.0.0


pivotic / PivotManager

Interfaz: PivotManager ​

Definido en: PivotManager.ts:50

El tiempo de ejecución pivote: el registro, las dos llamadas de proveedores con su cancelación y caché, la puerta que se estrecha, los conjuntos candidatos en espera de clasificación e ingestión con su procedencia. Retroceder es el trabajo de graph.history, junto con todos Otra cosa que el analista puede revertir.

No tiene interfaz de usuario. Aquí todo se puede manejar desde la consola: un pivote con autoIngest: true es de extremo a extremo sin un solo panel, y el panel de clasificación y el modo ferroviario Pivot son lectores de este estado, no propietarios de él.

Alcanzado como Graph.pivots.

Implementos ​

Accesorios ​

rimBadge ​

Obtener firma ​

get rimBadge(): PivotRimBadge

Definido en: PivotManager.ts:111

Lo que la biblioteca dibuja en el borde de un nodo para sus pivotes: una insignia por pivote que declarado como potencial, una insignia para todos o nada. Configurarlo pivotRimBadge en las opciones del gráfico, o aquí para cambiarlo más tarde.

Asignar marcas a cada nodo sucio, como lo hace setPotential con uno: el borde se vuelve a dibujar en el siguiente render, así que llame a graph.renderer.update() si no hay nada más a punto de hacerlo.

Devoluciones ​

PivotRimBadge

Establecer firma ​

set rimBadge(mode): void

Definido en: PivotManager.ts:115

Lo que la biblioteca extrae del borde de un nodo para sus pivotes.

Parámetros ​
mode ​

PivotRimBadge

Devoluciones ​

void

Implementación de ​

PivotManagerLike.rimBadge


rimBadgeShown ​

Obtener firma ​

get rimBadgeShown(): boolean

Definido en: PivotManager.ts:142

Si las insignias de las llantas están dibujadas en este momento.

Devoluciones ​

boolean


rimBadgeVisible ​

Obtener firma ​

get rimBadgeVisible(): PivotRimBadgeVisibility

Definido en: PivotManager.ts:131

Cuando se dibujan las insignias del borde de rimBadge: solo mientras el modo Pivot está abierto, siempre o nunca. Configúrelo a través de pivotRimBadgeVisible en las opciones del gráfico, o Aquí para cambiarlo más tarde.

Como rimBadge, asigna marcas a cada nodo como sucio.

Devoluciones ​

PivotRimBadgeVisibility

Establecer firma ​

set rimBadgeVisible(visibility): void

Definido en: PivotManager.ts:135

Cuando se dibujan esas insignias de llanta.

Parámetros ​
visibility ​

PivotRimBadgeVisibility

Devoluciones ​

void

Implementación de ​

PivotManagerLike.rimBadgeVisible


saveControls ​

Obtener firma ​

get saveControls(): boolean

Definido en: PivotManager.ts:90

Si el panel dinámico y el panel de clasificación ofrecen su propio N no guardado · Guardar. Desactivado, un consumidor escribe solo mediante save, que, al igual que el libro mayor y unsavedCount, funciona en cualquier sentido. Configúrelo en pivotSaveControls en el opciones de gráfico, o aquí para cambiarlo más tarde.

Devoluciones ​

boolean

Establecer firma ​

set saveControls(shown): void

Definido en: PivotManager.ts:94

Si el panel dinámico y el panel de clasificación ofrecen su propio guardado.

Parámetros ​
shown ​

boolean

Devoluciones ​

void

Implementación de ​

PivotManagerLike.saveControls


size ​

Obtener firma ​

get size(): number

Definido en: PivotManager.ts:272

Cuántos pivotes están registrados: qué lee el control del modo de carril Pivot.

Devoluciones ​

number

Métodos ​

all() ​

all(): PivotDefinition[]

Definido en: PivotManager.ts:267

Cada pivote registrado, en orden de registro.

Devoluciones ​

PivotDefinition[]

Implementación de ​

PivotManagerLike.all


applicableCount() ​

applicableCount(node): number

Definido en: PivotManager.ts:301

¿Cuántos pivotes se aplican a un nodo? ¿Qué cuenta la insignia del borde 'summary' cuando? no se declaró nada al respecto.

Memorizado, porque el borde pregunta esto para cada nodo en cada render y el la respuesta es una llamada appliesTo por pivote registrado: en cien proveedores y mil nodos, pidiendo cada vez cien mil llamadas por trama. la nota se elimina cada vez que cambian el registro o los nodos del gráfico, por lo que un predicado leer cualquier cosa else puede volverse obsoleto, aceptable para una pista en el borde, y el panel es siempre la respuesta exacta.

Parámetros ​

node ​

Node

Devoluciones ​

number

Implementación de ​

PivotManagerLike.applicableCount


cachedSummary() ​

cachedSummary(id, nodes, narrowing): PivotSummary | undefined

Definido en: PivotManager.ts:379

El resumen almacenado en caché para exactamente esta pregunta, si existe. Deja una superficie pintar un número que ya conoce sin volver a preguntar.

Parámetros ​

id ​

string

nodes ​

Node[] = []

narrowing ​

PivotNarrowing = {}

Devoluciones ​

PivotSummary | undefined


cancel() ​

cancel(pivotId?, kind?): void

Definido en: PivotManager.ts:409

Abortar llamadas de proveedor en curso: un pivote o cada pivote, y opcionalmente solo un tipo.

El kind es lo que permite que una superficie detenga las preguntas que estaba haciendo sin cancelar el trabajo que encargó: un fetch ya tiene un conjunto candidato de su propio y un panel que lo muestra, por lo que abandonarlo en silencio desecharía los resultados Nadie pidió perder.

Parámetros ​

pivotId? ​

string

kind? ​

"summarize" | "fetch"

Devoluciones ​

void

Implementación de ​

PivotManagerLike.cancel


cancelFetch() ​

cancelFetch(pivotId): void

Definido en: PivotManager.ts:631

Cancelar una búsqueda en vuelo. El conjunto de candidatos va con él; nada está escenificado.

Parámetros ​

pivotId ​

string

Devoluciones ​

void


candidates() ​

candidates(pivotId): PivotCandidateSet | undefined

Definido en: PivotManager.ts:701

Los candidatos se presentaron para un pivote, si lo hubiera.

Parámetros ​

pivotId ​

string

Devoluciones ​

PivotCandidateSet | undefined


canonicalId() ​

canonicalId(element): string | undefined

Definido en: PivotManager.ts:1254

La identificación que el sistema fuente asignó a este elemento, cuando asignó uno.

Parámetros ​

element ​

Node | Edge

Devoluciones ​

string | undefined

Implementación de ​

PivotManagerLike.canonicalId


discard() ​

discard(pivotId): void

Definido en: PivotManager.ts:846

Lanzar una escenografía sin rechazar nada. Cerrar un panel no es un veredicto: lo que nunca fue rechazado se ofrece nuevamente en la siguiente ejecución.

Parámetros ​

pivotId ​

string

Devoluciones ​

void


dismissPending() ​

dismissPending(pivotId): void

Definido en: PivotManager.ts:833

Deja una repetición en espera y continúa con lo que se muestra. No se rechaza nada: la próxima carrera ofrece nuevamente a esos candidatos.

Parámetros ​

pivotId ​

string

Devoluciones ​

void

Implementación de ​

PivotManagerLike.dismissPending


for() ​

for(nodes): PivotDefinition[]

Definido en: PivotManager.ts:285

Qué se aplica a este origen. Un origen vacío produce los pivotes sin origen: buscar, importar, preparar y nada más, porque un pivote basado en la selección sin selección no tiene nada sobre qué ejecutar.

Un pivote que se aplica solo a parte del origen está en: una selección que mezcla un dominio y una IP también ofrecen a los proveedores de solo dominio, y cada uno se ejecuta contra los nodos que mantuvo.

Parámetros ​

nodes ​

Node[]

Devoluciones ​

PivotDefinition[]

Implementación de ​

PivotManagerLike.for


get() ​

get(id): PivotDefinition | undefined

Definido en: PivotManager.ts:262

Parámetros ​

id ​

string

Devoluciones ​

PivotDefinition | undefined

Implementación de ​

PivotManagerLike.get


ingest() ​

ingest(pivotId, trigger, options): Promise<PivotRunOutcome>

Definido en: PivotManager.ts:864

Confirme los candidatos marcados de un conjunto en escena.

Puramente aditivo: una identificación que ya está en el lienzo se omite, nunca se sobrescribe y la eliminación solo ocurre a través de graph.history o graph.removeBySource. Todo el lote pasa por onBeforeIngest una vez y aterriza como uno solo dataBatchChanged.

group pliega el rellano en grupos, uno por tipo (graph.simplify.groupLanding), y el valor predeterminado es ingestGrouped.

Parámetros ​

pivotId ​

string

trigger ​

"auto" | "triage"

options ​
group? ​

boolean

Devoluciones ​

Promise<PivotRunOutcome>


invalidate() ​

invalidate(pivotId?, nodes?): void

Definido en: PivotManager.ts:389

Eliminar resúmenes almacenados en caché: todos, un pivote o solo aquellos sobre los que se pregunta nodos particulares. La biblioteca se almacena en caché porque un resumen de selección múltiple es un agregado nada puede descomponerse, pero sólo el consumidor sabe cuando su backend cambiado.

Parámetros ​

pivotId? ​

string

nodes? ​

Node[]

Devoluciones ​

void

Implementación de ​

PivotManagerLike.invalidate


isSavable() ​

isSavable(element): boolean

Definido en: PivotManager.ts:1247

Si este elemento proviene de una ejecución cuyo pivote declara un save.

Parámetros ​

element ​

Node | Edge

Devoluciones ​

boolean

Implementación de ​

PivotManagerLike.isSavable


isSaved() ​

isSaved(element): boolean

Definido en: PivotManager.ts:1242

Escrito en el sistema fuente. false tanto para un elemento aún en espera como para uno cuyo pivote nunca puede escribirlo en ninguna parte: isSavable es la pregunta eso distingue a esos dos.

Parámetros ​

element ​

Node | Edge

Devoluciones ​

boolean

Implementación de ​

PivotManagerLike.isSaved


mark() ​

mark(pivotId, id, marked): void

Definido en: PivotManager.ts:715

Marcar o desmarcar un candidato para ingesta. Deliberadamente silencioso: con cientos de filas, volver a renderizar el panel en cada tick pierde el lugar del analista, por lo que el la persona que llama actualiza la fila que acaba de cambiar.

Parámetros ​

pivotId ​

string

id ​

string

marked ​

boolean = true

Devoluciones ​

void


markAll() ​

markAll(pivotId, marked): void

Definido en: PivotManager.ts:722

Marque todos los candidatos disponibles: lo que se resuelve con "seleccionar todo".

Parámetros ​

pivotId ​

string

marked ​

boolean = true

Devoluciones ​

void


on() ​

on(listener): () => void

Definido en: PivotManager.ts:1581

Suscríbase a los cambios de estado dinámico: el registro, un resumen, la etapa candidatos, la pila de carreras. Devuelve un triturador.

Parámetros ​

listener ​

(change) => void

Devoluciones ​

(): void

Devoluciones ​

void


originFor() ​

originFor(id, nodes): Node[]

Definido en: PivotManager.ts:313

¿A qué cantidad de nodes se aplica un pivote? Vaciar cuando no corresponda, y vacío para un pivote sin origen, al que por definición no se le pregunta nada.

Parámetros ​

id ​

string

nodes ​

Node[]

Devoluciones ​

Node[]

Implementación de ​

PivotManagerLike.originFor


register() ​

register(definition): () => void

Definido en: PivotManager.ts:229

Registra un pivote. Devuelve un triturador; llamarlo dos veces no es una operación. un duplicado id se omite con una advertencia, como en cualquier otro lugar de la biblioteca.

Parámetros ​

definition ​

PivotDefinition

Devoluciones ​

(): void

Devoluciones ​

void

Implementación de ​

PivotManagerLike.register


reject() ​

reject(pivotId, ids): void

Definido en: PivotManager.ts:741

Rechazar candidatos explícitamente. Recordado para la sesión, codificado por pivote: a El candidato rechazado bajo un pivote todavía es ofrecido por otro, que pregunta sobre en un contexto analítico diferente.

Parámetros ​

pivotId ​

string

ids ​

string[]

Devoluciones ​

void


rejectedCount() ​

rejectedCount(pivotId): number

Definido en: PivotManager.ts:791

¿Cuántos candidatos han sido rechazados para este pivote en esta sesión?

Parámetros ​

pivotId ​

string

Devoluciones ​

number


rejectedIds() ​

rejectedIds(pivotId): string[]

Definido en: PivotManager.ts:796

Los identificadores de candidatos rechazados para este pivote: lo que el panel revela a pedido.

Parámetros ​

pivotId ​

string

Devoluciones ​

string[]


rejectedRows() ​

rejectedRows(pivotId): PivotRejection[]

Definido en: PivotManager.ts:804

Los rechazos en sí, con filas y todo, los más nuevos duran. ¡Qué superficie enumerarlos! muestra: una identificación no nombra nada una vez que desaparece la ejecución que la transportaba.

Parámetros ​

pivotId ​

string

Devoluciones ​

PivotRejection[]


rejectRemaining() ​

rejectRemaining(pivotId): void

Definido en: PivotManager.ts:769

Rechace todo lo que aún no esté clasificado en este conjunto: cómo clasificar de 1800 a 12 y descartar el resto se queda en un gesto.

Parámetros ​

pivotId ​

string

Devoluciones ​

void


run() ​

run(id, nodes, narrowing, options): Promise<PivotRunOutcome>

Definido en: PivotManager.ts:428

Ejecute un pivote: controle el conteo anunciado contra su límite, busque y luego aterrice los resultados (autoIngest) o organizarlos para su clasificación.

Se resuelve en el traspaso: una ejecución por etapas no espera al analista. el runId del resultado es la identificación bajo la cual se registra la ingesta resultante, por lo que es el mango para graph.history.undo.

Parámetros ​

id ​

string

nodes ​

Node[] = []

narrowing ​

PivotNarrowing = {}

options ​

PivotRunOptions = {}

Devoluciones ​

Promise<PivotRunOutcome>

Implementación de ​

PivotManagerLike.run


save() ​

save(target?, options?): Promise<PivotSaveReport>

Definido en: PivotManager.ts:1105

Escribe ejecuciones ingeridas en los sistemas con los que se comunican sus pivotes: una ejecución, o cada ejecución que se puede salvar con algo aún sin guardar.

La biblioteca contribuye con la contabilidad, no con el transporte, lo que constituye un ejecución creada, cuáles de ellas se han escrito y qué debe llevarse a cabo en un reintento. La escritura en sí es PivotDefinition.save y un pivote que declara ninguno se omite por completo en lugar de contarse como fallido.

Las ejecuciones se realizan de una en una: un backend en el que se escribe no recibe ayuda de seis paralelos. lotes, y un pase secuencial hace que el informe sea exacto.

Parámetros ​

target? ​

Una identificación de ejecución para una ejecución, una identificación de pivote para cada ejecución no guardada de esa pivote, { elements } solo para esos, o nada para todos.

string | PivotSaveSelection

options? ​

PivotSaveOptions = {}

interactive: true cuando un analista lo solicitó, por lo que se puede solicitar un guardado.

Devoluciones ​

Promise<PivotSaveReport>

Implementación de ​

PivotManagerLike.save


showPending() ​

showPending(pivotId): void

Definido en: PivotManager.ts:820

Promocionar una repetición en espera: sus candidatos se convierten en el escenario del espectáculo y las marcas. en el que reemplaza, ve con él. Una no operación mientras la repetición aún se está recuperando. intercambiar un conjunto sin nada todavía sería el descarte silencioso de todo este Existe un mecanismo para evitarlo.

Parámetros ​

pivotId ​

string

Devoluciones ​

void

Implementación de ​

PivotManagerLike.showPending


staged() ​

staged(): PivotCandidateSet[]

Definido en: PivotManager.ts:706

Cada conjunto de candidatos preparados: uno por cada pivote que se ha ejecutado y aún no se ha aprobado.

Devoluciones ​

PivotCandidateSet[]


summarize() ​

summarize(id, nodes, narrowing): Promise<PivotSummary | undefined>

Definido en: PivotManager.ts:347

Pregúntele a un pivote qué hay ahí fuera. Sirve una respuesta en caché sin tocar el proveedor y reemplaza cualquier resumen que ya esté en curso para el mismo pivote.

Resuelve undefined cuando la llamada fue reemplazada o cancelada: nada que render, y nunca un error. Un proveedor que arroja rechazos, por lo que una superficie puede muestre el error y ofrezca un nuevo intento.

Parámetros ​

id ​

string

nodes ​

Node[] = []

narrowing ​

PivotNarrowing = {}

Devoluciones ​

Promise<PivotSummary | undefined>


unregister() ​

unregister(id): void

Definido en: PivotManager.ts:254

Cancelar el registro de un pivote, eliminando sus resúmenes almacenados en caché y sus candidatos preparados.

Parámetros ​

id ​

string

Devoluciones ​

void

Implementación de ​

PivotManagerLike.unregister


unreject() ​

unreject(pivotId, id): void

Definido en: PivotManager.ts:758

Aceptar un rechazo. Llega a la memoria de sesión esté o no el candidato todavía en escena: un rechazo de una ejecución anterior suprime la disputa en lugar de mostrarlo y retirarlo es la única manera de volver a ofrecer esa fila.

Parámetros ​

pivotId ​

string

id ​

string

Devoluciones ​

void


unrejectAll() ​

unrejectAll(pivotId): void

Definido en: PivotManager.ts:779

Acepte cada rechazo que este pivote retiene. La salida de un Reject all remaining que fue demasiado lejos, que restaurar uno por uno no lo es.

Parámetros ​

pivotId ​

string

Devoluciones ​

void


unsaved() ​

unsaved(): PivotRun[]

Definido en: PivotManager.ts:1220

Ejecuciones salvables con elementos aún en el lienzo y aún no escritos.

Devoluciones ​

PivotRun[]

Implementación de ​

PivotManagerLike.unsaved


unsavedCount() ​

unsavedCount(pivotId?): object

Definido en: PivotManager.ts:1225

Lo que enviaría un guardado: en cada ejecución salvable o en un pivote.

Parámetros ​

pivotId? ​

string

Devoluciones ​

object

edges ​

edges: number

nodes ​

nodes: number

Implementación de ​

PivotManagerLike.unsavedCount

Propiedades ​

candidateCeiling ​

candidateCeiling: number = 10_000

Definido en: PivotManager.ts:57

Límite absoluto sobre lo que uno fetch puede presentar. Un proveedor que devuelve más es rechazado — no se escenifica nada, no se trunca nada y se le dice al analista el número. Se trata de memoria para los objetos candidatos, no de la tabla, lo que virtualiza. Anúlelo a través de pivotCandidateCeiling en las opciones del gráfico.

Implementación de ​

PivotManagerLike.candidateCeiling


ingestGrouped ​

ingestGrouped: boolean = false

Definido en: PivotManager.ts:73

Si una ingesta termina plegada en grupos, uno por tipo, cuando la persona que llama no lo hace decir. Configúrelo a través de pivotIngestGrouped en las opciones del gráfico, o aquí para cambiarlo más tarde. No hace nada mientras la gráfica no se simplifica.


markUnsaved ​

markUnsaved: boolean = false

Definido en: PivotManager.ts:80

Si un nodo creado por una ejecución y no reescrito lleva un pvt-node-unsaved clase. Configúrelo en pivotMarkUnsaved en el gráfico opciones, o aquí para cambiarlo más tarde.


quickIngestLimit ​

quickIngestLimit: number = 50

Definido en: PivotManager.ts:66

¿A cuántos candidatos nuevos llega un pivote con un solo clic sin clasificación? el numero es sobre el lienzo en lugar de hacer clic: deshacer recupera una ingesta pero no el Diseñe la simulación realizada a su alrededor, por lo que el límite es aproximadamente lo que un gráfico puede absorber y seguir siendo el gráfico que el analista estaba leyendo. Anularlo a través de pivotQuickIngestLimit en las opciones de gráfico.

Implementación de ​

PivotManagerLike.quickIngestLimit