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
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
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
Setter-Signatur
set rimBadgeVisible(
visibility):void
Definiert in: PivotManager.ts:135
Wenn diese Felgenabzeichen gezogen werden.
Parameter
visibility
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
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
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
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
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
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
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
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
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
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