ピボット / PivotManager
インターフェース: PivotManager
ピボット ランタイム: レジストリ、キャンセルを伴う 2 つのプロバイダー呼び出し およびキャッシュ、狭まりつつあるゲート、トリアージを待っている候補セット、および取り込み その由来とともに。逃げ出すのは、すべてのことと並んでgraph.historyの仕事です。 その他、アナリストが逆転できることもあります。
UI は保持しません。ここにあるものはすべてコンソールから操作可能です。 autoIngest: true は単一のペインを持たないエンドツーエンドであり、トリアージ ペインと ピボット レール モードは、この状態の所有者ではなく、この状態の読み取り者です。
Graph.pivots に到達しました。
器具
アクセサ
rimBadge
署名を取得する
get rimBadge():
PivotRimBadge
ライブラリがピボットのノードのリムに描画するもの: ピボットごとに 1 つのバッジ 可能性を宣言するか、全員に 1 つのバッジを付けるか、何もしないかを宣言します。それをやり遂げる グラフオプションのpivotRimBadge、またはここで後で変更します。
すべてのノードにダーティのマークを割り当てると、setPotential が 1 つ (リム) に対して行うようになります。 次のレンダリング時に再描画されるため、他に何もない場合は graph.renderer.update() を呼び出します。 しようとしています。
返品
署名の設定
set rimBadge(
mode):void
ライブラリがピボットとしてノードのリムに描画するもの。
パラメータ
mode
返品
void
の実装
PivotManagerLike.rimBadge
rimBadgeShown
署名を取得する
get rimBadgeShown():
boolean
今リムバッジが描かれているかどうか。
返品
boolean
rimBadgeVisible
署名を取得する
get rimBadgeVisible():
PivotRimBadgeVisibility
rimBadgeのリムバッジが描かれている場合:Pivotモードが開いている間のみ、 いつも、あるいは決して。グラフオプションのpivotRimBadgeVisibleで設定するか、 後で変更するにはここをクリックしてください。
rimBadge のように、すべてのノードにダーティのマークを割り当てると、
返品
署名の設定
set rimBadgeVisible(
visibility):void
それらのリムバッジが描かれたとき。
パラメータ
visibility
返品
void
の実装
PivotManagerLike.rimBadgeVisible
saveControls
署名を取得する
get saveControls():
boolean
ピボット パネルとトリアージ ペインが独自の N 未保存 · 保存 を提供するかどうか。 オフの場合、消費者は、元帳と同様に、save を通じてのみ書き戻します。 unsavedCount、どちらの方法でも機能します。 pivotSaveControlsまで設定してください グラフのオプションを選択するか、ここで後で変更します。
返品
boolean
署名の設定
set saveControls(
shown):void
ピボット パネルと優先順位付けペインが独自の保存を提供するかどうか。
パラメータ
shown
boolean
返品
void
の実装
PivotManagerLike.saveControls
size
署名を取得する
get size():
number
登録されているピボットの数 - ピボット レール モードのゲートで読み取られるもの。
返品
number
メソッド
all()
all():
PivotDefinition[]
登録されたすべてのピボット (登録順)。
返品
の実装
PivotManagerLike.all
applicableCount()
applicableCount(
node):number
1 つのノードに適用されるピボットの数 — 'summary' リム バッジがどのようなときにカウントされるか それについては何も宣言されていませんでした。
リムはレンダリングごとにすべてのノードに対してこれを要求するため、メモ化されています。 答えは、登録されたピボットごとに 1 つの appliesTo コールです。100 のプロバイダーで、 1,000 ノードの場合、毎回 1 フレームあたり 10 万回の呼び出しが要求されます。メモ レジストリまたはグラフのノードが変更されるたびに削除されるため、述語 else を読むと、内容が古くなってしまう可能性があります。リム上のヒントとしては許容されます。 パネルは常に正確な答えです。
パラメータ
node
返品
number
の実装
PivotManagerLike.applicableCount
cachedSummary()
cachedSummary(
id,nodes,narrowing):PivotSummary|undefined
まさにこの質問のキャッシュされた概要 (存在する場合)。表面をみましょう 再度尋ねることなく、すでに知っている番号をペイントします。
パラメータ
id
string
nodes
Node[] = []
narrowing
PivotNarrowing = {}
返品
PivotSummary | undefined
cancel()
cancel(
pivotId?,kind?):void
実行中のプロバイダー呼び出しを中止します: 1 つのピボットまたはすべてのピボット、およびオプションでのみ 1種類。
kind は、表面を離れることで表面が尋ねていた質問を止めることができるものです 依頼した作業をキャンセルする — fetch にはすでにその候補セットがあります 独自のペインとそれを表示するペインがあるため、それを黙って破棄すると結果が破棄されることになります 誰も負けるよう求めなかった。
パラメータ
pivotId?
string
kind?
"summarize" | "fetch"
返品
void
の実装
PivotManagerLike.cancel
cancelFetch()
cancelFetch(
pivotId):void
実行中のフェッチをキャンセルします。候補セットもそれに伴います。何も演出されていません。
パラメータ
pivotId
string
返品
void
candidates()
candidates(
pivotId):PivotCandidateSet|undefined
候補者は、もしあれば 1 つのピボットを目指して準備を進めました。
パラメータ
pivotId
string
返品
PivotCandidateSet | undefined
canonicalId()
canonicalId(
element):string|undefined
ソース システムがこの要素を割り当てたときに、この要素に割り当てた ID。
パラメータ
element
返品
string | undefined
の実装
PivotManagerLike.canonicalId
discard()
discard(
pivotId):void
何も拒否せずにステージングされたセットをドロップします。ペインを閉じることは判定ではありません。 拒否されなかったものは次回の実行時に再度提供されます。
パラメータ
pivotId
string
返品
void
dismissPending()
dismissPending(
pivotId):void
待機中の再放送をやめて、番組の内容を続行します。何も拒否されません: 次の実行では、それらの候補者が再び提供されます。
パラメータ
pivotId
string
返品
void
の実装
PivotManagerLike.dismissPending
for()
for(
nodes):PivotDefinition[]
この起源に当てはまるもの。空の原点は原点のないピボットを生成します。 検索、インポート、ステージング — 選択主導のピボットであるため、他には何も必要ありません 選択されていない場合は、実行するものは何もありません。
原点の part のみに適用されるピボットは次の中にあります: ドメインと IP はドメインのみのプロバイダーも提供しており、それぞれがに対して実行されます。 保持されていたノード。
パラメータ
nodes
Node[]
返品
の実装
PivotManagerLike.for
get()
get(
id):PivotDefinition|undefined
パラメータ
id
string
返品
PivotDefinition | undefined
の実装
PivotManagerLike.get
ingest()
ingest(
pivotId,trigger,options):Promise<PivotRunOutcome>
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
キャッシュされた概要を削除: すべて、1 つのピボット、または質問された概要のみ 特定のノード。複数選択の概要は重要なため、ライブラリはキャッシュされます。 集計では何も分解できませんが、バックエンドがいつ分解されるかを知るのは消費者だけです 変わりました。
パラメータ
pivotId?
string
nodes?
Node[]
返品
void
の実装
PivotManagerLike.invalidate
isSavable()
isSavable(
element):boolean
この要素がピボットが save を宣言する実行から来たかどうか。
パラメータ
element
返品
boolean
の実装
PivotManagerLike.isSavable
isSaved()
isSaved(
element):boolean
ソース システムに書き込まれます。 false まだ待機中の要素と ピボットがどこにも書き込めない人 — isSavable が問題です それがそれらの2つを区別します。
パラメータ
element
返品
boolean
の実装
PivotManagerLike.isSaved
mark()
mark(
pivotId,id,marked):void
取り込み候補をマークまたはマーク解除します。意図的に沈黙: 何百もの 行の場合、ティックごとにペインを再レンダリングすると、アナリストの場所が失われるため、 呼び出し元は変更したばかりの行を更新します。
パラメータ
pivotId
string
id
string
marked
boolean = true
返品
void
markAll()
markAll(
pivotId,marked):void
上陸可能なすべての候補をマークします。「すべて選択」の結果を決定します。
パラメータ
pivotId
string
marked
boolean = true
返品
void
on()
on(
listener): () =>void
ピボット状態の変更 (レジストリ、概要、ステージングされたもの) をサブスクライブします。 候補、実行スタック。ディスポーザーを返します。
パラメータ
listener
(change) => void
返品
():
void
返品
void
originFor()
originFor(
id,nodes):Node[]
1 つのピボットがどれだけの nodes に当てはまるか。適用されない場合は空白、および 原点のないピボットの場合は空であり、定義上何も問われません。
パラメータ
id
string
nodes
Node[]
返品
Node[]
の実装
PivotManagerLike.originFor
register()
register(
definition): () =>void
ピボットを登録します。ディスポーザを返します。 2 回呼び出しても無駄です。重複 id は、ライブラリ内の他の場所と同様に、警告とともにスキップされます。
パラメータ
definition
返品
():
void
返品
void
の実装
PivotManagerLike.register
reject()
reject(
pivotId,ids):void
候補者を明示的に拒否します。セッションのために記憶され、ピボットごとにキー設定されます: あるピボットで拒否された候補者が、依然として別のピボットによって提案されています。 それを別の分析コンテキストで説明します。
パラメータ
pivotId
string
ids
string[]
返品
void
rejectedCount()
rejectedCount(
pivotId):number
今セッションでこのピボットで拒否された候補者の数。
パラメータ
pivotId
string
返品
number
rejectedIds()
rejectedIds(
pivotId):string[]
このピボットの拒否された候補 ID - ペインがオンデマンドで表示するもの。
パラメータ
pivotId
string
返品
string[]
rejectedRows()
rejectedRows(
pivotId):PivotRejection[]
拒否自体は、行も含めてすべて、最新のものが最後になります。なんという表面的なリストだろう ショー: ID は、それを運ぶ実行が終了すると何も名前を付けません。
パラメータ
pivotId
string
返品
rejectRemaining()
rejectRemaining(
pivotId):void
このセット内でまだ優先順位付けされていないものをすべて拒否します — 1,800 を 12 つに優先順位付けする方法 そして残りを無視することは、1つのジェスチャーにとどまります。
パラメータ
pivotId
string
返品
void
run()
run(
id,nodes,narrowing,options):Promise<PivotRunOutcome>
ピボットを実行します。アドバタイズされたカウントをその上限に対してゲートし、フェッチしてから、いずれかを着陸させます。 結果 (autoIngest) を確認するか、トリアージのためにそれらをステージングします。
ハンドオフ時に解決します。段階的な実行はアナリストを待ちません。の 結果の runId は、結果の取り込みが記録される ID です。 graph.history.undo のハンドル。
パラメータ
id
string
nodes
Node[] = []
narrowing
PivotNarrowing = {}
options
PivotRunOptions = {}
返品
Promise<PivotRunOutcome>
の実装
PivotManagerLike.run
save()
save(
target?,options?):Promise<PivotSaveReport>
取り込まれた実行をピボットが通信するシステムに書き戻す: 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
待機中の再放送を促進します。その候補者が番組のセットになり、マークが付けられます。 代わりに使用するものを使用します。再実行のフェッチ中は何もしません — まだ何も入っていないセットを交換することは、この全体を黙って破棄することになります 回避するための仕組みが存在します。
パラメータ
pivotId
string
返品
void
の実装
PivotManagerLike.showPending
staged()
staged():
PivotCandidateSet[]
すべてのステージングされた候補セット - 実行済みでまだクリアされていないピボットごとに 1 つ。
返品
summarize()
summarize(
id,nodes,narrowing):Promise<PivotSummary|undefined>
そこに何があるのかをピボットに尋ねてください。キャッシュされた回答を、 プロバイダーをサポートし、同じピボットに対してすでに実行中のサマリーを置き換えます。
通話が置き換えられるかキャンセルされた場合、undefined を解決します。何もする必要はありません。 レンダリングしてもエラーは発生しません。拒否をスローするプロバイダーなので、サーフェスは 失敗を表示し、再試行を提案します。
パラメータ
id
string
nodes
Node[] = []
narrowing
PivotNarrowing = {}
返品
Promise<PivotSummary | undefined>
unregister()
unregister(
id):void
ピボットの登録を解除し、キャッシュされた概要とステージングされた候補を削除します。
パラメータ
id
string
返品
void
の実装
PivotManagerLike.unregister
unreject()
unreject(
pivotId,id):void
拒否反応を取り返します。候補者がいるかどうかに関係なく、セッションメモリに到達します。 まだステージ中 — 以前の実行からの拒否により行が抑制されます。 それを見せて、それを取り戻すことが、その喧嘩が再び提供される唯一の方法です。
パラメータ
pivotId
string
id
string
返品
void
unrejectAll()
unrejectAll(
pivotId):void
Take every rejection this pivot holds back.行き過ぎたReject all remainingから抜け出す方法は、一つ一つ修復することではありません。
パラメータ
pivotId
string
返品
void
unsaved()
unsaved():
PivotRun[]
保存可能は、要素がまだキャンバス上にあり、まだ書き込まれていない状態で実行されます。
返品
PivotRun[]
の実装
PivotManagerLike.unsaved
unsavedCount()
unsavedCount(
pivotId?):object
保存によって送信される内容 — すべての保存可能な実行または 1 つのピボットにわたって。
パラメータ
pivotId?
string
返品
object
edges
edges:
number
nodes
nodes:
number
の実装
PivotManagerLike.unsavedCount
プロパティ
candidateCeiling
candidateCeiling:
number=10_000
fetch がステージできる絶対的な上限。より多くの値を返すプロバイダーは、 拒否 — 何も演出されず、何も切り捨てられず、アナリストに告げられます 番号。これはテーブルではなく、候補オブジェクトのメモリに関するものです。 仮想化します。グラフ オプションの pivotCandidateCeiling でオーバーライドします。
の実装
PivotManagerLike.candidateCeiling
ingestGrouped
ingestGrouped:
boolean=false
呼び出し元がそうでない場合に、取り込みがタイプごとに 1 つのグループに折りたたまれるかどうか と言う。グラフオプションのpivotIngestGroupedで設定するか、ここで変更します 後で。グラフが簡略化されない間は何もしません。
markUnsaved
markUnsaved:
boolean=false
実行によって作成され、ライトバックされていないノードが、 pvt-node-unsavedクラス。グラフのpivotMarkUnsavedで設定します オプションを選択するか、ここで後で変更します。
quickIngestLimit
quickIngestLimit:
number=50
ワンクリック ピボットでトリアージなしで決定される新しい候補者の数。番号は クリックではなくキャンバスについてです。取り消しは取り込みを元に戻しますが、取り込みは取り消しません。 その周りにシミュレーションが作成されたレイアウトなので、制限はおおよそグラフでできることです アナリストが読んでいたグラフを吸収してそのまま残ります。オーバーライドスルー グラフオプションのpivotQuickIngestLimit。
の実装
PivotManagerLike.quickIngestLimit