コンテンツへスキップ

pivotick v3.0.0


ピボット / PivotManager

インターフェース: PivotManager ​

定義: PivotManager.ts:50

ピボット ランタイム: レジストリ、キャンセルを伴う 2 つのプロバイダー呼び出し およびキャッシュ、狭まりつつあるゲート、トリアージを待っている候補セット、および取り込み その由来とともに。逃げ出すのは、すべてのことと並んでgraph.historyの仕事です。 その他、アナリストが逆転できることもあります。

UI は保持しません。ここにあるものはすべてコンソールから操作可能です。 autoIngest: true は単一のペインを持たないエンドツーエンドであり、トリアージ ペインと ピボット レール モードは、この状態の所有者ではなく、この状態の読み取り者です。

Graph.pivots に到達しました。

器具 ​

アクセサ ​

rimBadge ​

署名を取得する ​

get rimBadge(): PivotRimBadge

定義: PivotManager.ts:111

ライブラリがピボットのノードのリムに描画するもの: ピボットごとに 1 つのバッジ 可能性を宣言するか、全員に 1 つのバッジを付けるか、何もしないかを宣言します。それをやり遂げる グラフオプションのpivotRimBadge、またはここで後で変更します。

すべてのノードにダーティのマークを割り当てると、setPotential が 1 つ (リム) に対して行うようになります。 次のレンダリング時に再描画されるため、他に何もない場合は graph.renderer.update() を呼び出します。 しようとしています。

返品 ​

PivotRimBadge

署名の設定 ​

set rimBadge(mode): void

定義: PivotManager.ts:115

ライブラリがピボットとしてノードのリムに描画するもの。

パラメータ ​
mode ​

PivotRimBadge

返品 ​

void

の実装 ​

PivotManagerLike.rimBadge


rimBadgeShown ​

署名を取得する ​

get rimBadgeShown(): boolean

定義: PivotManager.ts:142

今リムバッジが描かれているかどうか。

返品 ​

boolean


rimBadgeVisible ​

署名を取得する ​

get rimBadgeVisible(): PivotRimBadgeVisibility

定義: PivotManager.ts:131

rimBadgeのリムバッジが描かれている場合:Pivotモードが開いている間のみ、 いつも、あるいは決して。グラフオプションのpivotRimBadgeVisibleで設定するか、 後で変更するにはここをクリックしてください。

rimBadge のように、すべてのノードにダーティのマークを割り当てると、

返品 ​

PivotRimBadgeVisibility

署名の設定 ​

set rimBadgeVisible(visibility): void

定義: PivotManager.ts:135

それらのリムバッジが描かれたとき。

パラメータ ​
visibility ​

PivotRimBadgeVisibility

返品 ​

void

の実装 ​

PivotManagerLike.rimBadgeVisible


saveControls ​

署名を取得する ​

get saveControls(): boolean

定義: PivotManager.ts:90

ピボット パネルとトリアージ ペインが独自の N 未保存 · 保存 を提供するかどうか。 オフの場合、消費者は、元帳と同様に、save を通じてのみ書き戻します。 unsavedCount、どちらの方法でも機能します。 pivotSaveControlsまで設定してください グラフのオプションを選択するか、ここで後で変更します。

返品 ​

boolean

署名の設定 ​

set saveControls(shown): void

定義: PivotManager.ts:94

ピボット パネルと優先順位付けペインが独自の保存を提供するかどうか。

パラメータ ​
shown ​

boolean

返品 ​

void

の実装 ​

PivotManagerLike.saveControls


size ​

署名を取得する ​

get size(): number

定義: PivotManager.ts:272

登録されているピボットの数 - ピボット レール モードのゲートで読み取られるもの。

返品 ​

number

メソッド ​

all() ​

all(): PivotDefinition[]

定義: PivotManager.ts:267

登録されたすべてのピボット (登録順)。

返品 ​

PivotDefinition[]

の実装 ​

PivotManagerLike.all


applicableCount() ​

applicableCount(node): number

定義: PivotManager.ts:301

1 つのノードに適用されるピボットの数 — 'summary' リム バッジがどのようなときにカウントされるか それについては何も宣言されていませんでした。

リムはレンダリングごとにすべてのノードに対してこれを要求するため、メモ化されています。 答えは、登録されたピボットごとに 1 つの appliesTo コールです。100 のプロバイダーで、 1,000 ノードの場合、毎回 1 フレームあたり 10 万回の呼び出しが要求されます。メモ レジストリまたはグラフのノードが変更されるたびに削除されるため、述語 else を読むと、内容が古くなってしまう可能性があります。リム上のヒントとしては許容されます。 パネルは常に正確な答えです。

パラメータ ​

node ​

Node

返品 ​

number

の実装 ​

PivotManagerLike.applicableCount


cachedSummary() ​

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

定義: PivotManager.ts:379

まさにこの質問のキャッシュされた概要 (存在する場合)。表面をみましょう 再度尋ねることなく、すでに知っている番号をペイントします。

パラメータ ​

id ​

string

nodes ​

Node[] = []

narrowing ​

PivotNarrowing = {}

返品 ​

PivotSummary | undefined


cancel() ​

cancel(pivotId?, kind?): void

定義: PivotManager.ts:409

実行中のプロバイダー呼び出しを中止します: 1 つのピボットまたはすべてのピボット、およびオプションでのみ 1種類。

kind は、表面を離れることで表面が尋ねていた質問を止めることができるものです 依頼した作業をキャンセルする — fetch にはすでにその候補セットがあります 独自のペインとそれを表示するペインがあるため、それを黙って破棄すると結果が破棄されることになります 誰も負けるよう求めなかった。

パラメータ ​

pivotId? ​

string

kind? ​

"summarize" | "fetch"

返品 ​

void

の実装 ​

PivotManagerLike.cancel


cancelFetch() ​

cancelFetch(pivotId): void

定義: PivotManager.ts:631

実行中のフェッチをキャンセルします。候補セットもそれに伴います。何も演出されていません。

パラメータ ​

pivotId ​

string

返品 ​

void


candidates() ​

candidates(pivotId): PivotCandidateSet | undefined

定義: PivotManager.ts:701

候補者は、もしあれば 1 つのピボットを目指して準備を進めました。

パラメータ ​

pivotId ​

string

返品 ​

PivotCandidateSet | undefined


canonicalId() ​

canonicalId(element): string | undefined

定義: PivotManager.ts:1254

ソース システムがこの要素を割り当てたときに、この要素に割り当てた ID。

パラメータ ​

element ​

Node | Edge

返品 ​

string | undefined

の実装 ​

PivotManagerLike.canonicalId


discard() ​

discard(pivotId): void

定義: PivotManager.ts:846

何も拒否せずにステージングされたセットをドロップします。ペインを閉じることは判定ではありません。 拒否されなかったものは次回の実行時に再度提供されます。

パラメータ ​

pivotId ​

string

返品 ​

void


dismissPending() ​

dismissPending(pivotId): void

定義: PivotManager.ts:833

待機中の再放送をやめて、番組の内容を続行します。何も拒否されません: 次の実行では、それらの候補者が再び提供されます。

パラメータ ​

pivotId ​

string

返品 ​

void

の実装 ​

PivotManagerLike.dismissPending


for() ​

for(nodes): PivotDefinition[]

定義: PivotManager.ts:285

この起源に当てはまるもの。空の原点は原点のないピボットを生成します。 検索、インポート、ステージング — 選択主導のピボットであるため、他には何も必要ありません 選択されていない場合は、実行するものは何もありません。

原点の part のみに適用されるピボットは次の中にあります: ドメインと IP はドメインのみのプロバイダーも提供しており、それぞれがに対して実行されます。 保持されていたノード。

パラメータ ​

nodes ​

Node[]

返品 ​

PivotDefinition[]

の実装 ​

PivotManagerLike.for


get() ​

get(id): PivotDefinition | undefined

定義: PivotManager.ts:262

パラメータ ​

id ​

string

返品 ​

PivotDefinition | undefined

の実装 ​

PivotManagerLike.get


ingest() ​

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

定義: PivotManager.ts:864

1 つの段階的なセットのマークされた候補をコミットします。

純粋に追加的: キャンバス上に既に存在する ID はスキップされ、上書きされることはありません。 削除は graph.history または graph.removeBySource を通じてのみ行われます。 バッチ全体が onBeforeIngest を 1 回通過し、1 つとして着地します。 dataBatchChanged。

group 踊り場をタイプごとに 1 つのグループに折りたたみます (graph.simplify.groupLanding)、 デフォルトは ingestGrouped です。

パラメータ ​

pivotId ​

string

trigger ​

"auto" | "triage"

options ​
group? ​

boolean

返品 ​

Promise<PivotRunOutcome>


invalidate() ​

invalidate(pivotId?, nodes?): void

定義: PivotManager.ts:389

キャッシュされた概要を削除: すべて、1 つのピボット、または質問された概要のみ 特定のノード。複数選択の概要は重要なため、ライブラリはキャッシュされます。 集計では何も分解できませんが、バックエンドがいつ分解されるかを知るのは消費者だけです 変わりました。

パラメータ ​

pivotId? ​

string

nodes? ​

Node[]

返品 ​

void

の実装 ​

PivotManagerLike.invalidate


isSavable() ​

isSavable(element): boolean

定義: PivotManager.ts:1247

この要素がピボットが save を宣言する実行から来たかどうか。

パラメータ ​

element ​

Node | Edge

返品 ​

boolean

の実装 ​

PivotManagerLike.isSavable


isSaved() ​

isSaved(element): boolean

定義: PivotManager.ts:1242

ソース システムに書き込まれます。 false まだ待機中の要素と ピボットがどこにも書き込めない人 — isSavable が問題です それがそれらの2つを区別します。

パラメータ ​

element ​

Node | Edge

返品 ​

boolean

の実装 ​

PivotManagerLike.isSaved


mark() ​

mark(pivotId, id, marked): void

定義: PivotManager.ts:715

取り込み候補をマークまたはマーク解除します。意図的に沈黙: 何百もの 行の場合、ティックごとにペインを再レンダリングすると、アナリストの場所が失われるため、 呼び出し元は変更したばかりの行を更新します。

パラメータ ​

pivotId ​

string

id ​

string

marked ​

boolean = true

返品 ​

void


markAll() ​

markAll(pivotId, marked): void

定義: PivotManager.ts:722

上陸可能なすべての候補をマークします。「すべて選択」の結果を決定します。

パラメータ ​

pivotId ​

string

marked ​

boolean = true

返品 ​

void


on() ​

on(listener): () => void

定義: PivotManager.ts:1581

ピボット状態の変更 (レジストリ、概要、ステージングされたもの) をサブスクライブします。 候補、実行スタック。ディスポーザーを返します。

パラメータ ​

listener ​

(change) => void

返品 ​

(): void

返品 ​

void


originFor() ​

originFor(id, nodes): Node[]

定義: PivotManager.ts:313

1 つのピボットがどれだけの nodes に当てはまるか。適用されない場合は空白、および 原点のないピボットの場合は空であり、定義上何も問われません。

パラメータ ​

id ​

string

nodes ​

Node[]

返品 ​

Node[]

の実装 ​

PivotManagerLike.originFor


register() ​

register(definition): () => void

定義: PivotManager.ts:229

ピボットを登録します。ディスポーザを返します。 2 回呼び出しても無駄です。重複 id は、ライブラリ内の他の場所と同様に、警告とともにスキップされます。

パラメータ ​

definition ​

PivotDefinition

返品 ​

(): void

返品 ​

void

の実装 ​

PivotManagerLike.register


reject() ​

reject(pivotId, ids): void

定義: PivotManager.ts:741

候補者を明示的に拒否します。セッションのために記憶され、ピボットごとにキー設定されます: あるピボットで拒否された候補者が、依然として別のピボットによって提案されています。 それを別の分析コンテキストで説明します。

パラメータ ​

pivotId ​

string

ids ​

string[]

返品 ​

void


rejectedCount() ​

rejectedCount(pivotId): number

定義: PivotManager.ts:791

今セッションでこのピボットで拒否された候補者の数。

パラメータ ​

pivotId ​

string

返品 ​

number


rejectedIds() ​

rejectedIds(pivotId): string[]

定義: PivotManager.ts:796

このピボットの拒否された候補 ID - ペインがオンデマンドで表示するもの。

パラメータ ​

pivotId ​

string

返品 ​

string[]


rejectedRows() ​

rejectedRows(pivotId): PivotRejection[]

定義: PivotManager.ts:804

拒否自体は、行も含めてすべて、最新のものが最後になります。なんという表面的なリストだろう ショー: ID は、それを運ぶ実行が終了すると何も名前を付けません。

パラメータ ​

pivotId ​

string

返品 ​

PivotRejection[]


rejectRemaining() ​

rejectRemaining(pivotId): void

定義: PivotManager.ts:769

このセット内でまだ優先順位付けされていないものをすべて拒否します — 1,800 を 12 つに優先順位付けする方法 そして残りを無視することは、1つのジェスチャーにとどまります。

パラメータ ​

pivotId ​

string

返品 ​

void


run() ​

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

定義: PivotManager.ts:428

ピボットを実行します。アドバタイズされたカウントをその上限に対してゲートし、フェッチしてから、いずれかを着陸させます。 結果 (autoIngest) を確認するか、トリアージのためにそれらをステージングします。

ハンドオフ時に解決します。段階的な実行はアナリストを待ちません。の 結果の runId は、結果の取り込みが記録される ID です。 graph.history.undo のハンドル。

パラメータ ​

id ​

string

nodes ​

Node[] = []

narrowing ​

PivotNarrowing = {}

options ​

PivotRunOptions = {}

返品 ​

Promise<PivotRunOutcome>

の実装 ​

PivotManagerLike.run


save() ​

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

定義: PivotManager.ts:1105

取り込まれた実行をピボットが通信するシステムに書き戻す: 1 回の実行、または まだ保存されていないものがあるすべての保存可能な実行。

図書館は輸送ではなく簿記に貢献します。 作成された実行、どれが書き込まれたか、再試行で何を伝える必要があるか。 書き込み自体は PivotDefinition.save であり、以下を宣言するピボットです none は失敗としてカウントされるのではなく、完全にスキップされます。

実行は一度に 1 つずつ行われます。書き込まれるバックエンドは 6 つの並列処理によってサポートされません。 バッチ、およびシーケンシャルパスにより正確なレポートが作成されます。

パラメータ ​

target? ​

1 つの実行の実行 ID、その未保存の実行ごとのピボット ID ピボット、それらのみの場合は { elements }、またはすべての場合は何もなし。

string | PivotSaveSelection

options? ​

PivotSaveOptions = {}

アナリストが要求したときは interactive: true なので、保存を促すことができます。

返品 ​

Promise<PivotSaveReport>

の実装 ​

PivotManagerLike.save


showPending() ​

showPending(pivotId): void

定義: PivotManager.ts:820

待機中の再放送を促進します。その候補者が番組のセットになり、マークが付けられます。 代わりに使用するものを使用します。再実行のフェッチ中は何もしません — まだ何も入っていないセットを交換することは、この全体を黙って破棄することになります 回避するための仕組みが存在します。

パラメータ ​

pivotId ​

string

返品 ​

void

の実装 ​

PivotManagerLike.showPending


staged() ​

staged(): PivotCandidateSet[]

定義: PivotManager.ts:706

すべてのステージングされた候補セット - 実行済みでまだクリアされていないピボットごとに 1 つ。

返品 ​

PivotCandidateSet[]


summarize() ​

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

定義: PivotManager.ts:347

そこに何があるのかをピボットに尋ねてください。キャッシュされた回答を、 プロバイダーをサポートし、同じピボットに対してすでに実行中のサマリーを置き換えます。

通話が置き換えられるかキャンセルされた場合、undefined を解決します。何もする必要はありません。 レンダリングしてもエラーは発生しません。拒否をスローするプロバイダーなので、サーフェスは 失敗を表示し、再試行を提案します。

パラメータ ​

id ​

string

nodes ​

Node[] = []

narrowing ​

PivotNarrowing = {}

返品 ​

Promise<PivotSummary | undefined>


unregister() ​

unregister(id): void

定義: PivotManager.ts:254

ピボットの登録を解除し、キャッシュされた概要とステージングされた候補を削除します。

パラメータ ​

id ​

string

返品 ​

void

の実装 ​

PivotManagerLike.unregister


unreject() ​

unreject(pivotId, id): void

定義: PivotManager.ts:758

拒否反応を取り返します。候補者がいるかどうかに関係なく、セッションメモリに到達します。 まだステージ中 — 以前の実行からの拒否により行が抑制されます。 それを見せて、それを取り戻すことが、その喧嘩が再び提供される唯一の方法です。

パラメータ ​

pivotId ​

string

id ​

string

返品 ​

void


unrejectAll() ​

unrejectAll(pivotId): void

定義: PivotManager.ts:779

Take every rejection this pivot holds back.行き過ぎたReject all remainingから抜け出す方法は、一つ一つ修復することではありません。

パラメータ ​

pivotId ​

string

返品 ​

void


unsaved() ​

unsaved(): PivotRun[]

定義: PivotManager.ts:1220

保存可能は、要素がまだキャンバス上にあり、まだ書き込まれていない状態で実行されます。

返品 ​

PivotRun[]

の実装 ​

PivotManagerLike.unsaved


unsavedCount() ​

unsavedCount(pivotId?): object

定義: PivotManager.ts:1225

保存によって送信される内容 — すべての保存可能な実行または 1 つのピボットにわたって。

パラメータ ​

pivotId? ​

string

返品 ​

object

edges ​

edges: number

nodes ​

nodes: number

の実装 ​

PivotManagerLike.unsavedCount

プロパティ ​

candidateCeiling ​

candidateCeiling: number = 10_000

定義: PivotManager.ts:57

fetch がステージできる絶対的な上限。より多くの値を返すプロバイダーは、 拒否 — 何も演出されず、何も切り捨てられず、アナリストに告げられます 番号。これはテーブルではなく、候補オブジェクトのメモリに関するものです。 仮想化します。グラフ オプションの pivotCandidateCeiling でオーバーライドします。

の実装 ​

PivotManagerLike.candidateCeiling


ingestGrouped ​

ingestGrouped: boolean = false

定義: PivotManager.ts:73

呼び出し元がそうでない場合に、取り込みがタイプごとに 1 つのグループに折りたたまれるかどうか と言う。グラフオプションのpivotIngestGroupedで設定するか、ここで変更します 後で。グラフが簡略化されない間は何もしません。


markUnsaved ​

markUnsaved: boolean = false

定義: PivotManager.ts:80

実行によって作成され、ライトバックされていないノードが、 pvt-node-unsavedクラス。グラフのpivotMarkUnsavedで設定します オプションを選択するか、ここで後で変更します。


quickIngestLimit ​

quickIngestLimit: number = 50

定義: PivotManager.ts:66

ワンクリック ピボットでトリアージなしで決定される新しい候補者の数。番号は クリックではなくキャンバスについてです。取り消しは取り込みを元に戻しますが、取り込みは取り消しません。 その周りにシミュレーションが作成されたレイアウトなので、制限はおおよそグラフでできることです アナリストが読んでいたグラフを吸収してそのまま残ります。オーバーライドスルー グラフオプションのpivotQuickIngestLimit。

の実装 ​

PivotManagerLike.quickIngestLimit