draaipunt / PivotManager
Interface: PivotManager
Gedefinieerd in: PivotManager.ts:50
De pivot-runtime: het register, de twee provideraanroepen met hun annulering en cache, de vernauwende poort, de kandidaat wacht op triage en inname met zijn herkomst. Terugrennen is de taak van graph.history, naast elke iets anders dat de analist kan terugdraaien.
Het bevat geen gebruikersinterface. Alles hier is bestuurbaar vanaf de console – een draaipunt autoIngest: true is van begin tot eind zonder een enkel venster — en het triagevenster en de Pivot rail-modus zijn lezers van deze staat, geen eigenaren ervan.
Bereikt als Graph.pivots.
Implementeert
Accessoires
rimBadge
Handtekening verkrijgen
get rimBadge():
PivotRimBadge
Gedefinieerd in: PivotManager.ts:111
Wat de bibliotheek op de rand van een knooppunt tekent voor zijn draaipunten: één badge per draaipunt een potentieel verklaard, één badge voor allemaal, of niets. Stel het door pivotRimBadge in de grafiekopties, of hier om dit later te wijzigen.
Het toewijzen van markeringen aan elk knooppunt is vuil, zoals setPotential dat doet voor één knooppunt: de rand tekent opnieuw bij de volgende render, dus bel graph.renderer.update() als er niets anders is over naar.
Retouren
Handtekening instellen
set rimBadge(
mode):void
Gedefinieerd in: PivotManager.ts:115
Wat de bibliotheek op de rand van een knooppunt tekent als draaipunten.
Parameters
mode
Retouren
void
Implementatie van
PivotManagerLike.rimBadge
rimBadgeShown
Handtekening verkrijgen
get rimBadgeShown():
boolean
Gedefinieerd in: PivotManager.ts:142
Of de velgbadges nu worden getekend.
Retouren
boolean
rimBadgeVisible
Handtekening verkrijgen
get rimBadgeVisible():
PivotRimBadgeVisibility
Gedefinieerd in: PivotManager.ts:131
Wanneer de randbadges van rimBadge worden getrokken: alleen als de draaimodus open is, altijd, of nooit. Stel dit in via pivotRimBadgeVisible in de grafiekopties, of hier om het later te wijzigen.
Zoals rimBadge, waarbij elk knooppunt wordt gemarkeerd als vuil.
Retouren
Handtekening instellen
set rimBadgeVisible(
visibility):void
Gedefinieerd in: PivotManager.ts:135
Als die randbadges getekend zijn.
Parameters
visibility
Retouren
void
Implementatie van
PivotManagerLike.rimBadgeVisible
saveControls
Handtekening verkrijgen
get saveControls():
boolean
Gedefinieerd in: PivotManager.ts:90
Of het draaipaneel en het triagevenster hun eigen N niet-opgeslagen · Opslaan bieden. Uit: een consument schrijft alleen terug via save, wat net als het grootboek en unsavedCount, werkt in beide richtingen. Stel dit in via pivotSaveControls in de grafiekopties, of hier om dit later te wijzigen.
Retouren
boolean
Handtekening instellen
set saveControls(
shown):void
Gedefinieerd in: PivotManager.ts:94
Of het draaipaneel en het triagevenster hun eigen opslag bieden.
Parameters
shown
boolean
Retouren
void
Implementatie van
PivotManagerLike.saveControls
size
Handtekening verkrijgen
get size():
number
Gedefinieerd in: PivotManager.ts:272
Hoeveel draaipunten zijn er geregistreerd - wat de poort van de draairailmodus aangeeft.
Retouren
number
Methoden
all()
all():
PivotDefinition[]
Gedefinieerd in: PivotManager.ts:267
Elke geregistreerde pivot, in registratievolgorde.
Retouren
Implementatie van
PivotManagerLike.all
applicableCount()
applicableCount(
node):number
Gedefinieerd in: PivotManager.ts:301
Hoeveel draaipunten zijn van toepassing op één knooppunt — wat de randbadge 'summary' wanneer telt er werd niets voor verklaard.
Gememoriseerd, omdat de rim dit vraagt voor elk knooppunt op elke render en de antwoord is één appliesTo oproep per geregistreerde pivot: bij honderd providers en duizend knooppunten, elke keer vragen is honderdduizend oproepen per frame. De memo wordt verwijderd wanneer het register of de knooppunten van de grafiek veranderen, dus een predikaat het lezen van iets else kan muf worden – acceptabel voor een hint op de rand, en de paneel is altijd het exacte antwoord.
Parameters
node
Retouren
number
Implementatie van
PivotManagerLike.applicableCount
cachedSummary()
cachedSummary(
id,nodes,narrowing):PivotSummary|undefined
Gedefinieerd in: PivotManager.ts:379
De in de cache opgeslagen samenvatting voor precies deze vraag, als die er is. Laat een oppervlak schilder een getal dat het al kent, zonder opnieuw te vragen.
Parameters
id
string
nodes
Node[] = []
narrowing
PivotNarrowing = {}
Retouren
PivotSummary | undefined
cancel()
cancel(
pivotId?,kind?):void
Gedefinieerd in: PivotManager.ts:409
Oproepen van een provider tijdens de vlucht afbreken: één draaipunt of elke draaipunt, en optioneel alleen één soort.
De kind zorgt ervoor dat het verlaten van een oppervlak de vragen stopt die het stelde zonder het annuleren van het werk waarvoor het opdracht heeft gegeven — a fetch heeft al een kandidaatset van hem eigen en een ruit waarop het te zien is, zo verlaten dat stilletjes de resultaten weggegooid zou worden niemand vroeg om te verliezen.
Parameters
pivotId?
string
kind?
"summarize" | "fetch"
Retouren
void
Implementatie van
PivotManagerLike.cancel
cancelFetch()
cancelFetch(
pivotId):void
Gedefinieerd in: PivotManager.ts:631
Een ophaalactie tijdens de vlucht annuleren. De kandidatenset gaat mee; niets is in scène gezet.
Parameters
pivotId
string
Retouren
void
candidates()
candidates(
pivotId):PivotCandidateSet|undefined
Gedefinieerd in: PivotManager.ts:701
De kandidaten traden op voor één eventuele draai.
Parameters
pivotId
string
Retouren
PivotCandidateSet | undefined
canonicalId()
canonicalId(
element):string|undefined
Gedefinieerd in: PivotManager.ts:1254
De id die het bronsysteem aan dit element heeft toegewezen toen het er een toewees.
Parameters
element
Retouren
string | undefined
Implementatie van
PivotManagerLike.canonicalId
discard()
discard(
pivotId):void
Gedefinieerd in: PivotManager.ts:846
Laat een geënsceneerde set vallen zonder iets af te wijzen. Het sluiten van een venster is geen vonnis: wat nooit werd afgewezen, wordt bij de volgende run opnieuw aangeboden.
Parameters
pivotId
string
Retouren
void
dismissPending()
dismissPending(
pivotId):void
Gedefinieerd in: PivotManager.ts:833
Laat een wachtende herhaling achterwege en ga verder met wat er te zien is. Niets wordt afgewezen: de volgende run biedt die kandidaten opnieuw.
Parameters
pivotId
string
Retouren
void
Implementatie van
PivotManagerLike.dismissPending
for()
for(
nodes):PivotDefinition[]
Gedefinieerd in: PivotManager.ts:285
Wat geldt voor deze herkomst. Een lege oorsprong levert de oorsprongloze draaipunten op - zoeken, importeren, staging – en niets anders, omdat het een selectiegestuurde spil is zonder selectie heeft niets om op te draaien.
Een draaipunt dat alleen van toepassing is op deel van de oorsprong bevindt zich in: een selectie die een mengt domein en een IP bieden ook de domein-only providers aan, en elk wordt tegengewerkt de knooppunten die het behield.
Parameters
nodes
Node[]
Retouren
Implementatie van
PivotManagerLike.for
get()
get(
id):PivotDefinition|undefined
Gedefinieerd in: PivotManager.ts:262
Parameters
id
string
Retouren
PivotDefinition | undefined
Implementatie van
PivotManagerLike.get
ingest()
ingest(
pivotId,trigger,options):Promise<PivotRunOutcome>
Gedefinieerd in: PivotManager.ts:864
Verbind de gemarkeerde kandidaten van één geënsceneerde set.
Puur additief: een ID die al op canvas staat, wordt overgeslagen en nooit overschreven, en verwijdering gebeurt alleen via graph.history of graph.removeBySource. De hele batch gaat één keer door onBeforeIngest en komt als één land terecht dataBatchChanged.
group vouwt de overloop in groepen, één per type (graph.simplify.groupLanding), en is standaard ingesteld op ingestGrouped.
Parameters
pivotId
string
trigger
"auto" | "triage"
options
group?
boolean
Retouren
Promise<PivotRunOutcome>
invalidate()
invalidate(
pivotId?,nodes?):void
Gedefinieerd in: PivotManager.ts:389
Zet in de cache opgeslagen samenvattingen neer: allemaal, één draaipunt, of alleen de samenvattingen waarnaar wordt gevraagd bepaalde knooppunten. De bibliotheek wordt in de cache opgeslagen omdat een samenvatting met meerdere selecties een Het totaal kan niets ontbinden, maar alleen de consument weet wanneer zijn backend is veranderd.
Parameters
pivotId?
string
nodes?
Node[]
Retouren
void
Implementatie van
PivotManagerLike.invalidate
isSavable()
isSavable(
element):boolean
Gedefinieerd in: PivotManager.ts:1247
Of dit element afkomstig is van een run waarvan de pivot een save aangeeft.
Parameters
element
Retouren
boolean
Implementatie van
PivotManagerLike.isSavable
isSaved()
isSaved(
element):boolean
Gedefinieerd in: PivotManager.ts:1242
Geschreven naar het bronsysteem. false zowel voor een element dat nog wacht als voor iemand wiens spil het nooit ergens kan schrijven - isSavable is de vraag dat vertelt die twee uit elkaar.
Parameters
element
Retouren
boolean
Implementatie van
PivotManagerLike.isSaved
mark()
mark(
pivotId,id,marked):void
Gedefinieerd in: PivotManager.ts:715
Markeer of verwijder de markering van een kandidaat voor opname. Opzettelijk stil: met honderden rijen, het opnieuw weergeven van het venster bij elke tick verliest de plaats van de analist, dus de beller werkt de rij bij die hij zojuist heeft gewijzigd.
Parameters
pivotId
string
id
string
marked
boolean = true
Retouren
void
markAll()
markAll(
pivotId,marked):void
Gedefinieerd in: PivotManager.ts:722
Markeer elke landbare kandidaat – waar ‘alles selecteren’ op neerkomt.
Parameters
pivotId
string
marked
boolean = true
Retouren
void
on()
on(
listener): () =>void
Gedefinieerd in: PivotManager.ts:1581
Abonneer u op wijzigingen in de draaistatus: het register, een samenvatting, de fasering kandidaten, de run-stack. Retourneert een ontdoener.
Parameters
listener
(change) => void
Retouren
():
void
Retouren
void
originFor()
originFor(
id,nodes):Node[]
Gedefinieerd in: PivotManager.ts:313
Op hoeveel van nodes één draaipunt van toepassing is. Leeg als het niet van toepassing is, en leeg voor een oorsprongloze spil, waaraan per definitie niets wordt gevraagd.
Parameters
id
string
nodes
Node[]
Retouren
Node[]
Implementatie van
PivotManagerLike.originFor
register()
register(
definition): () =>void
Gedefinieerd in: PivotManager.ts:229
Registreer een draaipunt. Retourneert een ontdoener; Twee keer bellen is een no-op. Een duplicaat id wordt overgeslagen met een waarschuwing, zoals overal in de bibliotheek.
Parameters
definition
Retouren
():
void
Retouren
void
Implementatie van
PivotManagerLike.register
reject()
reject(
pivotId,ids):void
Gedefinieerd in: PivotManager.ts:741
Wijs kandidaten expliciet af. Onthouden voor de sessie, ingetoetst per draaipunt: a kandidaat die onder de ene spil wordt afgewezen, wordt nog steeds aangeboden door een andere, die ernaar vraagt in een andere analytische context.
Parameters
pivotId
string
ids
string[]
Retouren
void
rejectedCount()
rejectedCount(
pivotId):number
Gedefinieerd in: PivotManager.ts:791
Hoeveel kandidaten zijn er deze sessie afgewezen voor deze spil?
Parameters
pivotId
string
Retouren
number
rejectedIds()
rejectedIds(
pivotId):string[]
Gedefinieerd in: PivotManager.ts:796
De afgewezen kandidaat-id's voor deze spil: wat het venster op verzoek onthult.
Parameters
pivotId
string
Retouren
string[]
rejectedRows()
rejectedRows(
pivotId):PivotRejection[]
Gedefinieerd in: PivotManager.ts:804
De afwijzingen zelf, ruzies en al, de nieuwste als laatste. Wat een oppervlak om ze op te sommen laat zien: een id noemt niets zodra de run die deze droeg, verdwenen is.
Parameters
pivotId
string
Retouren
rejectRemaining()
rejectRemaining(
pivotId):void
Gedefinieerd in: PivotManager.ts:769
Weiger alles wat nog niet is beoordeeld in deze set – hoe 1.800 wordt getriggerd tot 12 en de rest afwijzen blijft één gebaar.
Parameters
pivotId
string
Retouren
void
run()
run(
id,nodes,narrowing,options):Promise<PivotRunOutcome>
Gedefinieerd in: PivotManager.ts:428
Voer een draai uit: zet de geadverteerde telling tegen de dop, haal op en land dan de resultaten (autoIngest) of bereid ze voor triage voor.
Wordt opgelost bij de overdracht: een gefaseerde run wacht niet op de analist. De uitkomst runId is de id waaronder de resulterende opname wordt geregistreerd, dus dat is het ook het handvat voor graph.history.undo.
Parameters
id
string
nodes
Node[] = []
narrowing
PivotNarrowing = {}
options
PivotRunOptions = {}
Retouren
Promise<PivotRunOutcome>
Implementatie van
PivotManagerLike.run
save()
save(
target?,options?):Promise<PivotSaveReport>
Gedefinieerd in: PivotManager.ts:1105
Schrijf opgenomen runs terug naar de systemen waarmee hun draaipunten communiceren: één run, of elke redbare run met iets dat nog niet is opgeslagen.
De bibliotheek draagt bij aan de boekhouding, niet aan het transport – welke elementen a run gemaakt, welke daarvan zijn geschreven en wat een nieuwe poging zou moeten inhouden. Het schrijven zelf is PivotDefinition.save's, en een draaipunt dat declareert geen enkele wordt geheel overgeslagen in plaats van als mislukt te worden beschouwd.
Runs gaan één voor één: een backend waarnaar wordt geschreven, wordt niet geholpen door zes parallelle batches, en een opeenvolgende doorgang maakt het rapport exact.
Parameters
target?
Een run-ID voor één run, een pivot-ID voor elke niet-opgeslagen run daarvan pivot, { elements } voor alleen deze, of niets voor allemaal.
string | PivotSaveSelection
options?
PivotSaveOptions = {}
interactive: true wanneer een analist erom heeft gevraagd, dus er kan om een opslag worden gevraagd.
Retouren
Promise<PivotSaveReport>
Implementatie van
PivotManagerLike.save
showPending()
showPending(
pivotId):void
Gedefinieerd in: PivotManager.ts:820
Promoot een wachtende herhaling: de kandidaten worden de set die te zien is, en de cijfers op degene die het vervangt, ga mee. Een no-op terwijl de herhaling nog steeds wordt opgehaald - het inruilen van een set waar nog niets in zit zou het stille weggooien van dit geheel zijn Er bestaat een mechanisme om dit te voorkomen.
Parameters
pivotId
string
Retouren
void
Implementatie van
PivotManagerLike.showPending
staged()
staged():
PivotCandidateSet[]
Gedefinieerd in: PivotManager.ts:706
Elke gefaseerde kandidaatset - één per draaipunt dat is uitgevoerd en nog niet is gewist.
Retouren
summarize()
summarize(
id,nodes,narrowing):Promise<PivotSummary|undefined>
Gedefinieerd in: PivotManager.ts:347
Vraag een spil wat er is. Biedt een in de cache opgeslagen antwoord zonder de aanbieder, en vervangt alle samenvattingen die al in gebruik zijn voor dezelfde spil.
Lost undefined op wanneer het gesprek werd vervangen of geannuleerd - niets aan de hand weergave, en nooit een fout. Een aanbieder die uitval weggooit, zodat een oppervlak dat wel kan laat de fout zien en bied een nieuwe poging aan.
Parameters
id
string
nodes
Node[] = []
narrowing
PivotNarrowing = {}
Retouren
Promise<PivotSummary | undefined>
unregister()
unregister(
id):void
Gedefinieerd in: PivotManager.ts:254
Maak de registratie van een draaipunt ongedaan en verwijder de in de cache opgeslagen samenvattingen en de geënsceneerde kandidaten.
Parameters
id
string
Retouren
void
Implementatie van
PivotManagerLike.unregister
unreject()
unreject(
pivotId,id):void
Gedefinieerd in: PivotManager.ts:758
Neem een afwijzing terug. Bereikt het sessiegeheugen, ongeacht of de kandidaat dat wel of niet is nog steeds in scène gezet - een afwijzing van een eerdere run onderdrukt de rij in plaats van het laten zien, en het terugnemen is de enige manier waarop die rij ooit opnieuw wordt aangeboden.
Parameters
pivotId
string
id
string
Retouren
void
unrejectAll()
unrejectAll(
pivotId):void
Gedefinieerd in: PivotManager.ts:779
Neem elke afwijzing die deze spil tegenhoudt. De uitweg uit een Reject all remaining die te ver ging, wat één voor één herstellen niet is.
Parameters
pivotId
string
Retouren
void
unsaved()
unsaved():
PivotRun[]
Gedefinieerd in: PivotManager.ts:1220
Bewaarbare runs met elementen die nog op canvas staan en nog niet zijn geschreven.
Retouren
PivotRun[]
Implementatie van
PivotManagerLike.unsaved
unsavedCount()
unsavedCount(
pivotId?):object
Gedefinieerd in: PivotManager.ts:1225
Wat een Save zou sturen – bij elke run die kan worden opgeslagen, of bij één draaipunt.
Parameters
pivotId?
string
Retouren
object
edges
edges:
number
nodes
nodes:
number
Implementatie van
PivotManagerLike.unsavedCount
Eigenschappen
candidateCeiling
candidateCeiling:
number=10_000
Gedefinieerd in: PivotManager.ts:57
Absoluut plafond voor wat men fetch mag opvoeren. Een aanbieder die meer rendement oplevert wel geweigerd — niets wordt in scène gezet, niets wordt ingekort en de analist krijgt te horen het nummer. Het gaat om het geheugen voor kandidaat-objecten, niet om de tabel virtualiseert. Overschrijf het via pivotCandidateCeiling in de grafiekopties.
Implementatie van
PivotManagerLike.candidateCeiling
ingestGrouped
ingestGrouped:
boolean=false
Gedefinieerd in: PivotManager.ts:73
Of een ingest in groepen terechtkomt, één per type, terwijl de beller dat niet doet zeg. Stel dit in via pivotIngestGrouped in de grafiekopties, of hier om het te wijzigen later. Doet niets terwijl de grafiek niet vereenvoudigt.
markUnsaved
markUnsaved:
boolean=false
Gedefinieerd in: PivotManager.ts:80
Of een knooppunt een run heeft gemaakt en niet is teruggeschreven, draagt a pvt-node-unsaved klas. Stel dit in via pivotMarkUnsaved in de grafiek opties, of hier om het later te wijzigen.
quickIngestLimit
quickIngestLimit:
number=50
Gedefinieerd in: PivotManager.ts:66
Hoeveel nieuwe kandidaten een draaipunt met één klik oplevert zonder triage. Het nummer is over het canvas in plaats van over het klikken: met ongedaan maken wordt een opname teruggenomen, maar niet het lay-out van de simulatie die eromheen is gemaakt, zodat de limiet ongeveer is wat een grafiek kan absorberen en nog steeds de grafiek zijn die de analist aan het lezen was. Overschrijf het door pivotQuickIngestLimit in de grafiekopties.
Implementatie van
PivotManagerLike.quickIngestLimit