Project

General

Profile

Actions

Create Context » History » Revision 18

« Previous | Revision 18/68 (diff) | Next »
Tomislav Pleše, 09/27/2025 08:31 PM


Create Context

|- T-001: Shard-01
| |- T-004: Point
| |- T-015: Point
|- T-001: Shard-02
| |- T-016: Point
| |- T-017: Point
| |- T-005: Shard-01
| | |- T-006: Point
| | |- T-014: Point
| | |- T-007: Shard-01
| | | |- T-010: Point
| | | |- T-013: Point
| | |- T-007: Shard-02
| | | |- T-011: Point
| | | |- T-012: Point <-- starting point
| | |- T-007: Shard-03
| | |- T-008: Point
| |- T-005: Shard-02
| | |- T-018: Point
| |- T-005: Shard-03
| |- T-009: Point
|- T-001: Shard-03
|- T-002: Point
|- T-003: Point

Context: [012, 011, 007(S01+S02), 014, 006, 005(S01), 017, 016, 001(S01+S02) ]

PointId 012 007 005 001
StartingPoint [in code] 012 012 012 012
PreviousPoint [in code] "" 012 007 005
ParentPoint 007 005 001 001
PointChildren null null null [002, 003]
ShardList null [S01, S02, S03] [S01, S02, S03] [S01, S02, S03]
ParentShard 007-S02 005-S01 001-S02 null
CurrentParentShard [in code] null 007-S02 005-S01 001-S02
ShardPointChildren null S02[011, 012] S01[006, 014, 007] S02[016, 017, 005, 009]
PRINT full: 012 011, 007(S01+S02) 014, 006, 005(S01) 017, 016, 001(S01+S02)
If (ShardPointChildren == null && currentParentShard == null) Else (PointChildren == null) * True: not a Shard * False: It's a shard. Print ShardPointChildren preceding PreviousPoint * False: It's a shard. Print ShardPointChildren preceding PreviousPoint * False: It's a shard. Print ShardPointChildren preceding PreviousPoint (else, print PointChildren)
* PRINT [011] * PRINT [014, 006] * PRINT [017, 016]
Print CurrentPoint: If(Shard) => Print from ShardList Else If (!Shard) => Print Point * Not a Shard: Print Point * Shard: Print ShardList from CurrentParentShard and those preceding * Shard: Print ShardList from CurrentParentShard and those preceding * Shard: Print ShardList from CurrentParentShard and those preceding
* PRINT: 012 * PRINT: 007- [S01+S02] * PRINT: 005-[S01] * PRINT: 001-[S01+S02]
If (ParentShard == null) * False: Set CurrentParentShard = ParentShard * False: Set CurrentParentShard = ParentShard * False: Set CurrentParentShard = ParentShard True:
If (ParentPoint == PointId) * False: Set PreviousPoint = currentPoint * False: Set PreviousPoint = currentPoint * False: Set PreviousPoint = currentPoint * True: This is Root ParentPoint - END
* Go to ParentPoint: 007 Go to ParentPoint: 005 Go to ParentPoint: 001

FLOW

ParentPoint cases:
1. Start Thread - New Root
2. Under Regular Point Child
3. Under Point that is a Shard Child - no Sharding
4. Under Regular Point - 1st Sharding
5. Under Existing Shard - 2nd Sharding

Object Property 1. New Root 2. Regular Point 3. Regular Point under Shard 4. Initial Sharding 5. Second Sharding
pointArgs previousPointId null previousPointId previousPointId previousPointId previousPointId
pointArgs parentPointId null parentPointId parentPointId parentPointId parentPointId
pointArgs parentShardId null null parentShardId null parentShardId
pointArgs isShardPointChild false false true true true
INITIAL
newPoint newPointId newPointId newPointId newPointId newPointId newPointId
newPoint parentPointId newPointId previousPoint.parentPointId previousPoint.parentPointId previousPointId previousPointId
newPoint parentShardId null null previousPoint.parentShardId null null
parentPoint parentPointId parentPointId
parentPoint pointChildren add newPointId
parentShard parentShardId null
parentShard shardPointChildren null
UPDATED
updatedNewPoint newPointId newPointId newPointId
updatedNewPoint parentPointId newPointId
updatedNewPoint parentShardId null
updatedParentPoint parentPointId parentPointId
updatedParentPoint pointChildren add newPointId
  1. T-012
    1.

Updated by Tomislav Pleše 2 months ago · 68 revisions