You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Compiling schemeshard and schemeshard operations takes significant amount of time.
(8394 seconds, which is 2.5 hours on a single core or 8.7 minutes on a 16 cores)
TODO...
schemeshard_impl.h -- split operations iface into schemeshard__operation_iface.h
schemeshard_impl.h -- remove use by operations
get rid of static_cast to TSchemeShard* in operations code
move static methods out of TSchemeShard (into some lib/utils module)
localdb.h -- remove header dependency on flat_scheme_op.proto
schemeshard_tx_infly.h -- remove dependency on flat_scheme_op.proto and flat_tx_scheme.proto
schemeshard_identifiers.h -- remove dependency on flat_scheme_op.proto
schemeshard__operation_memory_changes.h -- make clean interface without leaking specific types
schemeshard_info_types.h -- separate different types into separate files
schemeshard__operation_side_effects.h -- make clean interface without leaking specific types
schemeshard__operation_db_changes.h -- also clean from specific types
schemeshard.h, schemeshard_private.h -- separate event interface into client, core, operations etc interfaces and include relevant parts only where necessary
schemeshard__operation_common.h -- remove dependency on ydb/core/base/hive.h
schemeshard__operation_common.h -- remove dependency on schemeshard_private.h
schemeshard_utils.h -- clean up from schemeshard.h and other hard headers inclusion, may be dismantle even
break ydb/core/base dependency on flat_scheme_op.proto
move TShardDeleter out of schemeshard_utils.h
make anything coming from schemeshard__operation_iface.h forward declared
move TCompactionPolicy from flat_scheme_op.proto to some core .proto
and completely replace TCompactionPolicy with something else to use in public api -- current specification is unusable for that
tests -- reduce influence of a single change on single ut_-module rebuild time
Compiling schemeshard and schemeshard operations takes significant amount of time.
(8394 seconds, which is 2.5 hours on a single core or 8.7 minutes on a 16 cores)
TODO...
schemeshard_impl.h
-- split operations iface intoschemeshard__operation_iface.h
schemeshard_impl.h
-- remove use by operationsTSchemeShard
(into some lib/utils module)localdb.h
-- remove header dependency onflat_scheme_op.proto
schemeshard_tx_infly.h
-- remove dependency onflat_scheme_op.proto
andflat_tx_scheme.proto
schemeshard_identifiers.h
-- remove dependency onflat_scheme_op.proto
schemeshard__operation_memory_changes.h
-- make clean interface without leaking specific typesschemeshard_info_types.h
-- separate different types into separate filesschemeshard__operation_side_effects.h
-- make clean interface without leaking specific typesschemeshard__operation_db_changes.h
-- also clean from specific typesschemeshard.h
,schemeshard_private.h
-- separate event interface into client, core, operations etc interfaces and include relevant parts only where necessaryschemeshard__operation_common.h
-- remove dependency onydb/core/base/hive.h
schemeshard__operation_common.h
-- remove dependency onschemeshard_private.h
schemeshard_utils.h
-- clean up from schemeshard.h and other hard headers inclusion, may be dismantle evenydb/core/base
dependency onflat_scheme_op.proto
schemeshard_utils.h
schemeshard__operation_iface.h
forward declaredTCompactionPolicy
fromflat_scheme_op.proto
to some core .protoTCompactionPolicy
with something else to use in public api -- current specification is unusable for thatThe text was updated successfully, but these errors were encountered: