Zum Inhalt springen

pivotick v3.0.0


Pivotick / PivotManager

Interface: PivotManager ​

Definiert in: PivotManager.ts:50

Die Pivot-Laufzeit: die Registrierung, die beiden Anbieteraufrufe mit ihrer Stornierung und ihrem Cache, das einschränkende Gate, die auf Triage wartenden Kandidatensätze und die Aufnahme mit ihrer Herkunft. Die Aufgabe von graph.history besteht darin, einen Rücklauf durchzuführen, zusammen mit allem anderen, was der Analytiker rückgängig machen kann.

Es enthält keine Benutzeroberfläche. Alles hier ist von der Konsole aus steuerbar – ein Pivot mit autoIngest: true ist durchgehend ohne einen einzigen Bereich – und der Triage-Bereich und der Pivot-Schienenmodus sind Leser dieses Zustands, nicht Besitzer davon.

Erreicht als Graph.pivots.

Implementiert ​

Zugriffsmethoden ​

rimBadge ​

Getter-Signatur ​

get rimBadge(): PivotRimBadge

Definiert in: PivotManager.ts:111

Was die Bibliothek für ihre Pivots auf den Rand eines Knotens zieht: ein Badge pro Pivot, der ein Potenzial deklariert hat, ein Badge für alle oder gar nichts. Stellen Sie es in den Diagrammoptionen auf pivotRimBadge ein oder hier, um es später zu ändern.

Durch das Zuweisen wird jeder Knoten als schmutzig markiert, so wie es setPotential für einen Knoten tut – der Rand wird beim nächsten Rendern neu gezeichnet, also rufen Sie graph.renderer.update() auf, wenn nichts anderes geschieht.

Rückgabewert ​

PivotRimBadge

Setter-Signatur ​

set rimBadge(mode): void

Definiert in: PivotManager.ts:115

Was die Bibliothek für ihre Pivots auf den Rand eines Knotens zieht.

Parameter ​
mode ​

PivotRimBadge

Rückgabewert ​

void

Implementierung von ​

PivotManagerLike.rimBadge


rimBadgeShown ​

Getter-Signatur ​

get rimBadgeShown(): boolean

Definiert in: PivotManager.ts:142

Ob die Felgenplaketten gerade gezogen werden.

Rückgabewert ​

boolean


rimBadgeVisible ​

Getter-Signatur ​

get rimBadgeVisible(): PivotRimBadgeVisibility

Definiert in: PivotManager.ts:131

Wenn die Felgenabzeichen von rimBadge gezeichnet werden: nur, während der Pivot-Modus geöffnet ist, immer oder nie. Stellen Sie es über pivotRimBadgeVisible in den Diagrammoptionen ein oder hier, um es später zu ändern.

Wie rimBadge markiert die Zuweisung jeden Knoten als schmutzig.

Rückgabewert ​

PivotRimBadgeVisibility

Setter-Signatur ​

set rimBadgeVisible(visibility): void

Definiert in: PivotManager.ts:135

Wenn diese Felgenabzeichen gezogen werden.

Parameter ​
visibility ​

PivotRimBadgeVisibility

Rückgabewert ​

void

Implementierung von ​

PivotManagerLike.rimBadgeVisible


saveControls ​

Getter-Signatur ​

get saveControls(): boolean

Definiert in: PivotManager.ts:90

Ob das Pivot-Bedienfeld und das Triage-Bedienfeld ihre eigenen N nicht gespeicherten · Speichern anbieten. Aus: Ein Verbraucher schreibt nur über save zurück, was, wie das Ledger und unsavedCount, in beide Richtungen funktioniert. Stellen Sie es über pivotSaveControls in den Diagrammoptionen ein oder hier, um es später zu ändern.

Rückgabewert ​

boolean

Setter-Signatur ​

set saveControls(shown): void

Definiert in: PivotManager.ts:94

Ob das Pivot-Bedienfeld und das Triage-Bedienfeld ein eigenes Speichern bieten.

Parameter ​
shown ​

boolean

Rückgabewert ​

void

Implementierung von ​

PivotManagerLike.saveControls


size ​

Getter-Signatur ​

get size(): number

Definiert in: PivotManager.ts:272

Wie viele Pivots registriert sind – was im Gating des Pivot-Rail-Modus angezeigt wird.

Rückgabewert ​

number

Methoden ​

all() ​

all(): PivotDefinition[]

Definiert in: PivotManager.ts:267

Jeder registrierte Pivot, in der Reihenfolge der Registrierung.

Rückgabewert ​

PivotDefinition[]

Implementierung von ​

PivotManagerLike.all


applicableCount() ​

applicableCount(node): number

Definiert in: PivotManager.ts:301

Wie viele Pivots gelten für einen Knoten – was zählt das Randabzeichen 'summary', wenn nichts dafür deklariert wurde.

Auswendig gelernt, weil die Felge dies für jeden Knoten bei jedem Rendering fragt und die Antwort ein appliesTo-Aufruf pro registriertem Pivot ist: Bei hundert Anbietern und tausend Knoten beträgt die Abfrage jedes Mal hunderttausend Aufrufe pro Frame. Das Memo wird gelöscht, wenn sich die Registrierung oder die Knoten des Diagramms ändern, sodass ein Prädikat, das irgendetwas „else“ liest, veraltet sein kann – akzeptabel für einen Hinweis am Rand, und das Panel ist immer die genaue Antwort.

Parameter ​

node ​

Node

Rückgabewert ​

number

Implementierung von ​

PivotManagerLike.applicableCount


cachedSummary() ​

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

Definiert in: PivotManager.ts:379

Die zwischengespeicherte Zusammenfassung für genau diese Frage, falls vorhanden. Lässt eine Oberfläche eine Zahl malen, die sie bereits kennt, ohne noch einmal zu fragen.

Parameter ​

id ​

string

nodes ​

Node[] = []

narrowing ​

PivotNarrowing = {}

Rückgabewert ​

PivotSummary | undefined


cancel() ​

cancel(pivotId?, kind?): void

Definiert in: PivotManager.ts:409

Abbrechen von Anbieteranrufen während des Flugs: ein Pivot oder alle Pivots und optional nur eine Art.

Die kind ist es, die das Verlassen einer Oberfläche ermöglicht, die von ihr gestellten Fragen zu stoppen, ohne die von ihr in Auftrag gegebene Arbeit abzubrechen – eine fetch verfügt bereits über einen eigenen Kandidatensatz und einen Bereich, in dem dieser angezeigt wird. Wenn Sie also stillschweigend aufgeben, würden Ergebnisse weggeworfen, die niemand verlieren wollte.

Parameter ​

pivotId? ​

string

kind? ​

"summarize" | "fetch"

Rückgabewert ​

void

Implementierung von ​

PivotManagerLike.cancel


cancelFetch() ​

cancelFetch(pivotId): void

Definiert in: PivotManager.ts:631

Brechen Sie einen Abruf während des Flugs ab. Das Kandidatenset gehört dazu; nichts ist inszeniert.

Parameter ​

pivotId ​

string

Rückgabewert ​

void


candidates() ​

candidates(pivotId): PivotCandidateSet | undefined

Definiert in: PivotManager.ts:701

Die Kandidaten traten, falls vorhanden, für einen Pivot an.

Parameter ​

pivotId ​

string

Rückgabewert ​

PivotCandidateSet | undefined


canonicalId() ​

canonicalId(element): string | undefined

Definiert in: PivotManager.ts:1254

Die ID, die das Quellsystem diesem Element zugewiesen hat, als es eines zugewiesen hat.

Parameter ​

element ​

Node | Edge

Rückgabewert ​

string | undefined

Implementierung von ​

PivotManagerLike.canonicalId


discard() ​

discard(pivotId): void

Definiert in: PivotManager.ts:846

Lassen Sie ein inszeniertes Set fallen, ohne etwas abzulehnen. Das Schließen eines Fensters ist kein Urteil: Alles, was nie abgelehnt wurde, wird beim nächsten Durchlauf erneut angeboten.

Parameter ​

pivotId ​

string

Rückgabewert ​

void


dismissPending() ​

dismissPending(pivotId): void

Definiert in: PivotManager.ts:833

Lassen Sie eine wartende Wiederholung hinter sich und fahren Sie mit dem fort, was gezeigt wird. Nichts wird abgelehnt: Beim nächsten Durchgang werden diese Kandidaten erneut angeboten.

Parameter ​

pivotId ​

string

Rückgabewert ​

void

Implementierung von ​

PivotManagerLike.dismissPending


for() ​

for(nodes): PivotDefinition[]

Definiert in: PivotManager.ts:285

Was gilt für diesen Ursprung? Ein leerer Ursprung ergibt die ursprungslosen Pivots – Suche, Import, Staging – und nichts anderes, da ein auswahlgesteuerter Pivot ohne Auswahl nichts zum Ausführen hat.

Ein Pivot, der nur für Teil des Ursprungs gilt, liegt in: Eine Auswahl, die eine Domäne und eine IP mischt, bietet auch die reinen Domänenanbieter an, und jeder wird gegen die von ihm beibehaltenen Knoten ausgeführt.

Parameter ​

nodes ​

Node[]

Rückgabewert ​

PivotDefinition[]

Implementierung von ​

PivotManagerLike.for


get() ​

get(id): PivotDefinition | undefined

Definiert in: PivotManager.ts:262

Parameter ​

id ​

string

Rückgabewert ​

PivotDefinition | undefined

Implementierung von ​

PivotManagerLike.get


ingest() ​

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

Definiert in: PivotManager.ts:864

Beauftragen Sie die markierten Kandidaten eines Bühnensets.

Rein additiv: Eine bereits auf der Arbeitsfläche vorhandene ID wird übersprungen, niemals überschrieben und das Entfernen erfolgt immer nur über graph.history oder graph.removeBySource. Der gesamte Stapel durchläuft onBeforeIngest einmal und landet als eins dataBatchChanged.

group faltet den Treppenabsatz in Gruppen, eine pro Typ (graph.simplify.groupLanding), und ist standardmäßig auf ingestGrouped eingestellt.

Parameter ​

pivotId ​

string

trigger ​

"auto" | "triage"

options ​
group? ​

boolean

Rückgabewert ​

Promise<PivotRunOutcome>


invalidate() ​

invalidate(pivotId?, nodes?): void

Definiert in: PivotManager.ts:389

Löschen Sie zwischengespeicherte Zusammenfassungen: alle, ein Pivot oder nur diejenigen, die nach bestimmten Knoten gefragt werden. Die Bibliothek wird zwischengespeichert, da es sich bei einer Mehrfachauswahlzusammenfassung um ein Aggregat handelt, das nicht zerlegt werden kann, sondern nur der Verbraucher weiß, wann sich sein Backend geändert hat.

Parameter ​

pivotId? ​

string

nodes? ​

Node[]

Rückgabewert ​

void

Implementierung von ​

PivotManagerLike.invalidate


isSavable() ​

isSavable(element): boolean

Definiert in: PivotManager.ts:1247

Ob dieses Element aus einem Lauf stammt, dessen Pivot eine save deklariert.

Parameter ​

element ​

Node | Edge

Rückgabewert ​

boolean

Implementierung von ​

PivotManagerLike.isSavable


isSaved() ​

isSaved(element): boolean

Definiert in: PivotManager.ts:1242

In das Quellsystem geschrieben. false sowohl für ein Element, das noch wartet, als auch für eines, dessen Pivot es niemals irgendwo schreiben kann – isSavable ist die Frage, die diese beiden unterscheidet.

Parameter ​

element ​

Node | Edge

Rückgabewert ​

boolean

Implementierung von ​

PivotManagerLike.isSaved


mark() ​

mark(pivotId, id, marked): void

Definiert in: PivotManager.ts:715

Markieren Sie einen Kandidaten für die Aufnahme oder heben Sie die Markierung auf. Bewusst still: Bei Hunderten von Zeilen geht durch das erneute Rendern des Bereichs bei jedem Tick die Position des Analysten verloren, sodass der Aufrufer die Zeile aktualisiert, die er gerade geändert hat.

Parameter ​

pivotId ​

string

id ​

string

marked ​

boolean = true

Rückgabewert ​

void


markAll() ​

markAll(pivotId, marked): void

Definiert in: PivotManager.ts:722

Markieren Sie jeden Landungskandidaten – wozu „Alle auswählen“ führt.

Parameter ​

pivotId ​

string

marked ​

boolean = true

Rückgabewert ​

void


on() ​

on(listener): () => void

Definiert in: PivotManager.ts:1581

Abonnieren Sie Pivot-Statusänderungen – die Registrierung, eine Zusammenfassung, die bereitgestellten Kandidaten, den Ausführungsstapel. Gibt einen Entsorger zurück.

Parameter ​

listener ​

(change) => void

Rückgabewert ​

(): void

Rückgabewert ​

void


originFor() ​

originFor(id, nodes): Node[]

Definiert in: PivotManager.ts:313

Wie viel von nodes gilt für einen Pivot? Leer, wenn es nicht zutrifft, und leer für einen Pivot ohne Ursprung, der per Definition nach nichts gefragt wird.

Parameter ​

id ​

string

nodes ​

Node[]

Rückgabewert ​

Node[]

Implementierung von ​

PivotManagerLike.originFor


register() ​

register(definition): () => void

Definiert in: PivotManager.ts:229

Registrieren Sie einen Pivot. Gibt einen Entsorger zurück; Es zweimal anzurufen ist ein No-Op. Eine doppelte ID wird wie überall in der Bibliothek mit einer Warnung übersprungen.

Parameter ​

definition ​

PivotDefinition

Rückgabewert ​

(): void

Rückgabewert ​

void

Implementierung von ​

PivotManagerLike.register


reject() ​

reject(pivotId, ids): void

Definiert in: PivotManager.ts:741

Kandidaten ausdrücklich ablehnen. Für die Sitzung gespeichert, pro Pivot eingegeben: Ein unter einem Pivot abgelehnter Kandidat wird immer noch von einem anderen angeboten, der in einem anderen analytischen Kontext danach fragt.

Parameter ​

pivotId ​

string

ids ​

string[]

Rückgabewert ​

void


rejectedCount() ​

rejectedCount(pivotId): number

Definiert in: PivotManager.ts:791

Wie viele Kandidaten wurden in dieser Sitzung für diesen Pivot abgelehnt?

Parameter ​

pivotId ​

string

Rückgabewert ​

number


rejectedIds() ​

rejectedIds(pivotId): string[]

Definiert in: PivotManager.ts:796

Die IDs der abgelehnten Kandidaten für diesen Pivot – was das Fenster auf Anfrage anzeigt.

Parameter ​

pivotId ​

string

Rückgabewert ​

string[]


rejectedRows() ​

rejectedRows(pivotId): PivotRejection[]

Definiert in: PivotManager.ts:804

Die Ablehnungen selbst, Zeilen und alles, die neuesten zuletzt. Was eine Oberflächenauflistung zeigt: Eine ID benennt nichts mehr, wenn der Lauf, der sie trug, nicht mehr existiert.

Parameter ​

pivotId ​

string

Rückgabewert ​

PivotRejection[]


rejectRemaining() ​

rejectRemaining(pivotId): void

Definiert in: PivotManager.ts:769

Lehnen Sie alles ab, was in diesem Set noch nicht getestet wurde – wie das Trialisieren von 1.800 auf 12 und das Verwerfen des Rests eine Geste bleibt.

Parameter ​

pivotId ​

string

Rückgabewert ​

void


run() ​

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

Definiert in: PivotManager.ts:428

Führen Sie einen Pivot aus: Vergleichen Sie die angekündigte Anzahl mit ihrer Obergrenze, rufen Sie sie ab und landen Sie dann entweder die Ergebnisse (autoIngest) oder stellen Sie sie für die Triage bereit.

Wird bei der Übergabe gelöst – ein inszenierter Lauf wartet nicht auf den Analysten. Die runId des Ergebnisses ist die ID, unter der die resultierende Aufnahme aufgezeichnet wird, also das Handle für graph.history.undo.

Parameter ​

id ​

string

nodes ​

Node[] = []

narrowing ​

PivotNarrowing = {}

options ​

PivotRunOptions = {}

Rückgabewert ​

Promise<PivotRunOutcome>

Implementierung von ​

PivotManagerLike.run


save() ​

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

Definiert in: PivotManager.ts:1105

Schreiben Sie aufgenommene Läufe zurück in die Systeme, mit denen ihre Pivots kommunizieren: einen Lauf oder jeden speicherbaren Lauf mit etwas, das noch nicht gespeichert ist.

Die Bibliothek trägt zur Buchhaltung bei, nicht zum Transport – welche Elemente ein Lauf erstellt hat, welche davon geschrieben wurden und was ein Wiederholungsversuch beinhalten sollte. Der Schreibvorgang selbst beträgt PivotDefinition.save, und ein Pivot, der „keinen“ angibt, wird vollständig übersprungen und nicht als fehlgeschlagen gewertet.

Die Läufe erfolgen einzeln: Ein Backend, in das geschrieben wird, wird durch sechs parallele Stapel nicht unterstützt, und ein sequenzieller Durchlauf macht den Bericht präzise.

Parameter ​

target? ​

Eine Lauf-ID für einen Lauf, eine Pivot-ID für jeden nicht gespeicherten Lauf dieses Pivots, { elements } für nur diese oder nichts für alle.

string | PivotSaveSelection

options? ​

PivotSaveOptions = {}

interactive: true wenn ein Analyst danach gefragt hat, damit eine Speicherung erfolgen kann.

Rückgabewert ​

Promise<PivotSaveReport>

Implementierung von ​

PivotManagerLike.save


showPending() ​

showPending(pivotId): void

Definiert in: PivotManager.ts:820

Fördern Sie eine wartende Wiederholung: Ihre Kandidaten werden zum ausgestellten Set, und die Noten desjenigen, den sie ersetzen, gehen mit ihr einher. Ein No-Op, während die Wiederholung noch abgerufen wird – das Austauschen eines Satzes, in dem sich noch nichts befindet, wäre das stille Verwerfen, das dieser ganze Mechanismus verhindern soll.

Parameter ​

pivotId ​

string

Rückgabewert ​

void

Implementierung von ​

PivotManagerLike.showPending


staged() ​

staged(): PivotCandidateSet[]

Definiert in: PivotManager.ts:706

Jeder bereitgestellte Kandidatensatz – einer pro Pivot, der ausgeführt und noch nicht gelöscht wurde.

Rückgabewert ​

PivotCandidateSet[]


summarize() ​

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

Definiert in: PivotManager.ts:347

Fragen Sie einen Pivot, was da draußen ist. Stellt eine zwischengespeicherte Antwort bereit, ohne den Anbieter zu berühren, und ersetzt alle Zusammenfassungen, die sich bereits für denselben Pivot befinden.

Löst undefined auf, wenn der Anruf ersetzt oder abgebrochen wurde – nichts zum Rendern und nie ein Fehler. Ein Anbieter, der Ablehnungen auslöst, sodass eine Oberfläche den Fehler anzeigen und einen erneuten Versuch anbieten kann.

Parameter ​

id ​

string

nodes ​

Node[] = []

narrowing ​

PivotNarrowing = {}

Rückgabewert ​

Promise<PivotSummary | undefined>


unregister() ​

unregister(id): void

Definiert in: PivotManager.ts:254

Heben Sie die Registrierung eines Pivots auf und löschen Sie seine zwischengespeicherten Zusammenfassungen und bereitgestellten Kandidaten.

Parameter ​

id ​

string

Rückgabewert ​

void

Implementierung von ​

PivotManagerLike.unregister


unreject() ​

unreject(pivotId, id): void

Definiert in: PivotManager.ts:758

Nehmen Sie eine Absage zurück. Erreicht den Sitzungsspeicher, unabhängig davon, ob der Kandidat noch in der Phase ist oder nicht – eine Ablehnung aus einem früheren Lauf unterdrückt die Zeile, anstatt sie anzuzeigen, und das Zurücknehmen ist die einzige Möglichkeit, diese Zeile jemals wieder anzubieten.

Parameter ​

pivotId ​

string

id ​

string

Rückgabewert ​

void


unrejectAll() ​

unrejectAll(pivotId): void

Definiert in: PivotManager.ts:779

Nehmen Sie jede Ablehnung entgegen, die dieser Dreh- und Angelpunkt zurückhält. Der Ausweg aus einer Reject all remaining, die zu weit ging, was eine 1-nach-1-Wiederherstellung nicht ist.

Parameter ​

pivotId ​

string

Rückgabewert ​

void


unsaved() ​

unsaved(): PivotRun[]

Definiert in: PivotManager.ts:1220

Speicherbare Läufe mit Elementen, die sich noch auf der Arbeitsfläche befinden und noch nicht geschrieben wurden.

Rückgabewert ​

PivotRun[]

Implementierung von ​

PivotManagerLike.unsaved


unsavedCount() ​

unsavedCount(pivotId?): object

Definiert in: PivotManager.ts:1225

Was ein Save senden würde – über jeden speicherbaren Lauf oder einen Pivot.

Parameter ​

pivotId? ​

string

Rückgabewert ​

object

edges ​

edges: number

nodes ​

nodes: number

Implementierung von ​

PivotManagerLike.unsavedCount

Eigenschaften ​

candidateCeiling ​

candidateCeiling: number = 10_000

Definiert in: PivotManager.ts:57

Absolute Obergrenze dessen, was man fetch inszenieren darf. Ein Anbieter, der mehr zurückgibt, wird abgelehnt – nichts wird bereitgestellt, nichts wird gekürzt und dem Analysten wird die Nummer mitgeteilt. Es geht um den Speicher für Kandidatenobjekte, nicht um die Tabelle, die virtualisiert wird. Überschreiben Sie es mit pivotCandidateCeiling in den Diagrammoptionen.

Implementierung von ​

PivotManagerLike.candidateCeiling


ingestGrouped ​

ingestGrouped: boolean = false

Definiert in: PivotManager.ts:73

Ob eine Aufnahme in Gruppen unterteilt landet, eine pro Typ, sagt der Aufrufer nicht. Stellen Sie es in den Diagrammoptionen auf pivotIngestGrouped ein oder hier, um es später zu ändern. Tut nichts, solange das Diagramm nicht vereinfacht wird.


markUnsaved ​

markUnsaved: boolean = false

Definiert in: PivotManager.ts:80

Ob ein Knoten durch einen Lauf erstellt und nicht zurückgeschrieben wurde, trägt eine pvt-node-unsaved-Klasse. Stellen Sie es über pivotMarkUnsaved in den Diagrammoptionen ein oder hier, um es später zu ändern.


quickIngestLimit ​

quickIngestLimit: number = 50

Definiert in: PivotManager.ts:66

Wie viele neue Kandidaten landet ein One-Click-Pivot ohne Triage? Bei der Zahl geht es eher um die Arbeitsfläche als um das Klicken: Durch das Rückgängigmachen wird eine Aufnahme zurückgesetzt, aber nicht das Layout, das die Simulation darum herum erstellt hat. Die Grenze liegt also ungefähr bei dem, was ein Diagramm aufnehmen kann und immer noch das Diagramm ist, das der Analyst gelesen hat. Überschreiben Sie es durch pivotQuickIngestLimit in den Diagrammoptionen.

Implementierung von ​

PivotManagerLike.quickIngestLimit