Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
1ca340a
init branch
beehelit Oct 14, 2024
f27b1fe
fix scale/camera offset change
beehelit Oct 14, 2024
db79322
If change TransportLine.hpp 28-32 (center -) -> (toCoord, fromCoord) …
beehelit Oct 27, 2024
51b748a
Upgrade inherit, add fps
beehelit Oct 27, 2024
b97183c
Add PlayPauseButton
beehelit Oct 29, 2024
f07376e
Add time line
beehelit Oct 29, 2024
00508ea
Some fix
beehelit Nov 5, 2024
8390c44
Try to make build and run from clone
beehelit Nov 5, 2024
ae03533
Set true data, add speed up button
beehelit Nov 12, 2024
4f707c4
Fix container-overflow bug
beehelit Nov 12, 2024
6eced34
Add gread seet, optimize includes
beehelit Nov 19, 2024
cecae1b
Add file formating
beehelit Nov 19, 2024
c7c2ac5
Add newlines at end of files
beehelit Nov 19, 2024
d2b570b
Delete all auto
beehelit Nov 20, 2024
8fbee23
Remove auto from .hpp to
beehelit Nov 22, 2024
a439577
show all actors names
beehelit Dec 12, 2024
f556731
Add flex to draw-box, add test
beehelit Dec 13, 2024
49be5d8
Fix bug with layers
beehelit Dec 17, 2024
aed2cbb
Add life time visualisation
beehelit Dec 19, 2024
6d44d00
Add ActorTable, add time visualisation
beehelit Dec 25, 2024
b1e30ef
Return [0:0:0] actor visualisation, make messages smaller
beehelit Dec 25, 2024
5bd9947
Remove all arctic::, improve actors visible
beehelit Dec 25, 2024
f1b5096
Add arrows
beehelit Dec 25, 2024
f4a649f
Add compatibility with linux, fix tests
beehelit Dec 25, 2024
acd9259
Safe compatibility with macOS
beehelit Dec 25, 2024
38dad29
Make names shorter
beehelit Dec 26, 2024
5303796
Delete dot in left up corner in actors, link with centers
beehelit Dec 26, 2024
3bbf014
Add name to layers, improve layers visualisation
beehelit Dec 26, 2024
8b9cfcb
Add new layers
beehelit Dec 26, 2024
fa82550
Fix arrow problem when rescaling
beehelit Dec 30, 2024
3fa7ee7
Add arrows to edges of blocks
beehelit Dec 30, 2024
d337851
Select another color for active actors
beehelit Dec 30, 2024
97a3acd
Add a-canal to unvisible actors
beehelit Dec 30, 2024
f213145
Rename to analyzer
beehelit Dec 30, 2024
dd2f8fb
Fix messages visualisation problem
beehelit Dec 31, 2024
3a05e71
Upgrade arrows visualisation
beehelit Dec 31, 2024
4865d74
Visualisation self-messages
beehelit Jan 1, 2025
6113e0d
Fix bug with flex, add padding
beehelit Jan 1, 2025
7e60199
Add reverse time
beehelit Jan 1, 2025
833e40b
Visualise speed, make pause button bigger
beehelit Jan 2, 2025
1ac52f8
Improve includes, add exntended message storage
beehelit Jan 2, 2025
1dd215a
Add marks for selected messages
beehelit Jan 23, 2025
1546c86
Add more layers
beehelit Jan 27, 2025
7087ddb
Add types to messages
beehelit Jan 27, 2025
4147092
Add swith between short message type and long
beehelit Jan 29, 2025
9068b8a
Delete universe from visualisation
beehelit Feb 4, 2025
685d8de
Fix thread names, do actor names shorter
beehelit Feb 4, 2025
4ab5b1e
Make message contrast
beehelit Feb 4, 2025
aa2c871
Add variants to pipe layers
beehelit Feb 4, 2025
28f9d02
Rename last actors
beehelit Feb 5, 2025
965a99c
Do posible visualisation only birth + try 2tablet
beehelit Feb 5, 2025
ec0e982
Add speed presets + space is active player_pause_play
beehelit Feb 7, 2025
4533708
Fix on linux
beehelit Feb 11, 2025
91c5496
Fix linux, add normalisation in birth mode
beehelit Feb 11, 2025
5dbb4dd
Add centring
beehelit Feb 11, 2025
5c291b4
Update graph creating
beehelit Feb 11, 2025
4598bb5
Try to use true pipe P layers
beehelit Feb 12, 2025
a49fd42
Fix centering in birth mode if not selected
beehelit Feb 12, 2025
e6414e4
Add trace
beehelit Feb 28, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "submodules/arctic"]
path = submodules/arctic
url = https://github.com/arcticengine/arctic
59 changes: 52 additions & 7 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

cmake_minimum_required(VERSION 3.0.0 FATAL_ERROR)
################### Variables. ####################
# Change if you want modify path or other values. #
Expand All @@ -14,20 +13,20 @@ endif(NOT CMAKE_BUILD_TYPE)

message(STATUS "Build type: ${CMAKE_BUILD_TYPE}.")

set(PROJECT_NAME analizer)
set(PROJECT_NAME analyzer)
# Output Variables
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
# Folders files
set(DATA_DIR .)
set(CPP_DIR_1 ../arctic/engine)
set(CPP_DIR_1 submodules/arctic/engine)
set(CPP_DIR_2 .)
set(HEADER_DIR_1 ../arctic/engine)
set(HEADER_DIR_1 submodules/arctic/engine)
set(HEADER_DIR_2 .)

file(GLOB_RECURSE RES_SOURCES "${DATA_DIR}/data/*")

SET(CMAKE_CXX_COMPILER "/usr/bin/clang++")
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD 20)
set(THREADS_PREFER_PTHREAD_FLAG ON)
############## Define Project. ###############
# ---- This the main options of project ---- #
Expand Down Expand Up @@ -94,7 +93,9 @@ ELSE (APPLE)
ENDIF (APPLE)

include_directories(${CMAKE_SOURCE_DIR}/..)
include_directories(${CMAKE_SOURCE_DIR}/../arctic)
include_directories(${CMAKE_SOURCE_DIR}/submodules)
include_directories(${CMAKE_SOURCE_DIR}/submodules/arctic)
include_directories(${CMAKE_SOURCE_DIR}/src)

################# Flags ################
# Defines Flags for Windows and Linux. #
Expand Down Expand Up @@ -135,7 +136,27 @@ file(GLOB SRC_FILES
${HEADER_DIR_2}/*.hpp

#iamnotexist
src/MainFrame/*.cpp
# src/window/RectangleWindow/*.cpp
src/window/Drawer/*.cpp
src/window/*.cpp
src/seet/*.cpp
src/camera/*.cpp
src/mouse/*.cpp
src/log/log_reader/*.cpp
src/log/*.cpp
src/DrawElements/actors/*.cpp
src/DrawElements/fps/*.cpp
src/DrawElements/lines/*.cpp
src/window/MWindow/*.cpp
src/window/buttons/cbutton/*.cpp
src/window/buttons/cbutton/player_pause_play/*.cpp
src/window/RectangleWindow/*.cpp
src/window/buttons/cbutton/time_line/*.cpp
src/window/buttons/cbutton/speed/*.cpp
src/DrawElements/messages/*.cpp
src/window/Drawer/*.cpp
src/visualisation_helper/*.cpp
src/trace/*.cpp
)
ELSE (APPLE)
file(GLOB SRC_FILES
Expand All @@ -147,6 +168,27 @@ file(GLOB SRC_FILES
${HEADER_DIR_1}/*.hpp
${HEADER_DIR_2}/*.h
${HEADER_DIR_2}/*.hpp

src/window/Drawer/*.cpp
src/window/*.cpp
src/seet/*.cpp
src/camera/*.cpp
src/mouse/*.cpp
src/log/log_reader/*.cpp
src/log/*.cpp
src/DrawElements/actors/*.cpp
src/DrawElements/fps/*.cpp
src/DrawElements/lines/*.cpp
src/window/MWindow/*.cpp
src/window/buttons/cbutton/*.cpp
src/window/buttons/cbutton/player_pause_play/*.cpp
src/window/RectangleWindow/*.cpp
src/window/buttons/cbutton/time_line/*.cpp
src/window/buttons/cbutton/speed/*.cpp
src/DrawElements/messages/*.cpp
src/window/Drawer/*.cpp
src/visualisation_helper/*.cpp
src/trace/*.cpp
)
ENDIF (APPLE)
file(GLOB SRC_FILES_TO_REMOVE
Expand Down Expand Up @@ -190,3 +232,6 @@ target_link_libraries(
# ${GLES_LIBRARY}
)
ENDIF (APPLE)


add_subdirectory(test)
2 changes: 2 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
clang_format: src
find ./src -name '*.cpp' -o -name '*.hpp' | xargs clang-format -i
183 changes: 183 additions & 0 deletions data/actor_types_map.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,183 @@
NKikimr::NConveyor::TDistributor=ConveyorDistributor
NKikimr::NPrioritiesQueue::TDistributor=PrioritiesQueueDistributor
NKikimr::NMetadata::NProvider::TService=ProviderService
NKikimr::NKqp::(anonymous+namespace)::TKqpFinalizeScriptService=FinalizeScriptService
NKikimr::NOlap::NGroupedMemoryManager::TMemoryLimiterActor=MemoryLimiterActor
NKikimr::TUniversalSchedulerActor::TSubschedulerActor=SubschedulerActor
SS_REPLICA=SsReplica
BOARD_REPLICA_ACTOR=BoardReplicaActor
SCHEME_BOARD_REPLICA_ACTOR=SchemeBoardReplicaActor
IO_DISPATCHER_ACTOR=IoDispatcherActor
BS_LOAD_ACTOR=BsLoadActor
GRPC_PROXY=GrpcProxy
BS_FAILURE_INJECTION=BsFailureInjection
SELF_PING_ACTOR=SelfPingActor
TABLET_MONITORING_PROXY=TabletMonitoringProxy
NAMESERVICE=Nameservice
LOG_ACTOR=LogActor
ACTORLIB_STATS=ActorlibStats
TABLET_PIPE_CLIENT=TabletPipeClient
INTERCONNECT_COMMON=InterconnectCommon
INTERCONNECT_POLLER=InterconnectPoller
LABELS_MAINTAINER_ACTOR=LabelsMaintainerActor
TABLET_BOOTSTRAPPER=TabletBootstrapper
JAEGER_TRACING_CONFIGURATOR=JaegerTracingConfigurator
NET_CLASSIFIER_ACTOR=NetClassifierActor
INTERCONNECT_LOAD_RESPONDER=InterconnectLoadResponder
NODE_WHITEBOARD_SERVICE=NodeWhiteboardService
MEMORY_CONTROLLER=MemoryController
TABLET_COUNTERS_AGGREGATOR=TabletCountersAggregator
FRONT_GRPC_PROXY_STATUS=FrontGrpcProxyStatus
HTTP_MON_LEGACY_ACTOR_SERVICE=HMLActorService
SAUSAGE_CACHE=SausageCache
FEATURE_FLAGS_CONFIGURATOR=FeatureFlagsConfigurator
SHARED_CACHE_CONFIGURATOR=SharedCacheConfigurator
GRPC_ENDPOINT_NActors::TInvokeActor<std::function<std::function<void+()>+(NActors::TActorContext+const&)>,+NKikimr::NStorage::TNodeWarden::EnqueueSyncOp(std::function<std::function<void+()>+(NActors::TActorConte...PUBLISH=GrpcEndpointPublish
IMMEDIATE_CONTROL_BOARD=ImmediateControlBoard
IMMEDITE_CONTROLS_CONFIGURATOR=ImmediteControlsConfigurator
LOG_SETTINGS_CONFIGURATOR=LogSettingsConfigurator
TENANT_NODES_ENUMERATION=TenantNodesEnumeration
TENANT_POOL_ACTOR=TenantPoolActor
TABLET_RESOLVER_ACTOR=TabletResolverActor
BOARD_PUBLISH_ACTOR=BoardPublishActor
QUOTER_SERVICE_ACTOR=QuoterServiceActor
DS_PROXY_NODE_MON_ACTOR=DsProxyNodeMonActor
SS_PROXY=SsProxy
SS_PROXY_REQUEST=SsProxyRequest
NODE_WARDEN=NodeWarden
BS_PROXY_ACTOR=BsProxyActor
NODEWARDEN_DISTRIBUTED_CONFIG=NodewardenDistributedConfig
BOARD_REPLICA_PUBLISH_ACTOR=BoardReplicaPublishActor
LOCAL_ACTOR=LocalActor
BS_SKELETON_FRONT=BsSkeletonFront
PDISK_ACTOR=PdiskActor
BS_GROUP_PROXY_MON=BsGroupProxyMon
BS_QUEUE_ACTOR=BsQueueActor
TABLET_ACTOR=TabletActor
VDISK_SKELETON=VdiskSkeleton
BS_DB_LOCAL_RECOVERY=BsDbLocalRecovery
TABLET_REQ_FIND_LATEST=TabletReqFindLatest
BS_BULK_SST_LOADER=BsBulkSstLoader
BS_RECOVERY_LOG_WRITER=BsRecoveryLogWriter
BS_DISK_SPACE_TRACKER=BsDiskSpaceTracker
BS_HULL_HUGE_KEEPER=BsHullHugeKeeper
BS_HULL_HUGE_BLOB_ENTRYPOINTSAVER=BsHullHugeBlobEntrypointsaver
BS_SYNCLOG_ACTOR=BsSynclogActor
BS_SYNCLOG_KEEPER=BsSynclogKeeper
BS_DEFRAG=BsDefrag
BS_DEFRAG_SCHEDULER=BsDefragScheduler
BS_RECOVERY_LOG_CUTTER=BsRecoveryLogCutter
BS_ASYNC_LEVEL_INDEX=BsAsyncLevelIndex
BS_SYNCER_MAIN=BsSyncerMain
BS_BLOB_RECOVERY_ACTOR=BsBlobRecoveryActor
BS_SYNCER_COMMITTER=BsSyncerCommitter
BS_SYNC_VDISK_GUID_RECOVERY=BsSyncVdiskGuidRecovery
BS_HULLCOMP_SELECTOR=BsHullcompSelector
BS_SYNC_WRITE_VDISK_GUID_PROXY=BsSyncWriteVdiskGuidProxy
BS_SYNC_VDISK_GUID_FIRST_RUN=BsSyncVdiskGuidFirstRun
BS_SYNCER_GUID_PROPAGATOR=BsSyncerGuidPropagator
BS_SYNCER_SCHEDULER=BsSyncerScheduler
BS_REPL_SCHEDULER=BsReplScheduler
BS_HULL_REPL_JOB=BsHullReplJob
BS_HULL_REPL_PLANNER=BsHullReplPlanner
BS_HULLQUERY_RANGE_INDEX_ONLY=BsHullqueryRangeIndexOnly
BS_DELAYED_HUGE_BLOB_DELETER=BsDelayedHugeBlobDeleter
TABLET_REQ_BLOCK_BS=TabletReqBlockBs
TABLET_REQ_REBUILD_GRAPH=TabletReqRebuildGraph
HIVE_ACTOR=HiveActor
TABLET_REQ_WRITE_LOG=TabletReqWriteLog
TX_COORDINATOR_ACTOR=TxCoordinatorActor
TX_MEDIATOR_ACTOR=TxMediatorActor
PQ_META_CACHE=PqMetaCache
CONFIGS_DISPATCHER_ACTOR=ConfigsDispatcherActor
TX_PROXY_ACTOR=TxProxyActor
CMS_CONFIGS_SUBSCRIBER=CmsConfigsSubscriber
TICKET_PARSER_ACTOR=TicketParserActor
BLOB_CACHE_ACTOR=BlobCacheActor
MEMORY_TRACKER=MemoryTracker
TABLET_COMPACTION_BROKER=TabletCompactionBroker
PROXY_SCHEME_CACHE=ProxySchemeCache
SCHEME_BOARD_MONITORING_ACTOR=SchemeBoardMonitoringActor
KQP_RESOURCE_MANAGER=KqpResourceManager
CMS_SERVICE_PROXY=CmsServiceProxy
TABLET_INFO=TabletInfo
MINIKQL_COMPILE_SERVICE=MinikqlCompileService
MONITORING_SERVICE=MonitoringService
TENANT_SLOT_BROKER_ACTOR=TenantSlotBrokerActor
SYSTEM_VIEW_SERVICE=SystemViewService
LONG_TX_SERVICE=LongTxService
PERSQUEUE_CLUSTER_TRACKER=PersqueueClusterTracker
SCHEME_BOARD_SUBSCRIBER_ACTOR=SchemeBoardSubscriberActor
NODE_BROKER_ACTOR=NodeBrokerActor
REPLICATION_SERVICE=ReplicationService
BS_CONTROLLER_ACTOR=BsControllerActor
CMS_SERVICE=CmsService
MSGBUS_PROXY_ACTOR=MsgbusProxyActor
YQ_LOGS_UPDATER=YqLogsUpdater
SEQUENCE_PROXY_SERVICE=SequenceProxyService
STAT_SERVICE=StatService
HTTP_PROXY_ACTOR=HttpProxyActor
CMS_CONFIGS_MANAGER=CmsConfigsManager
CMS_TENANTS_MANAGER=CmsTenantsManager
FLAT_EXECUTOR=FlatExecutor
TX_ALLOCATOR_ACTOR=TxAllocatorActor
CMS_CONFIGS_PROVIDER=CmsConfigsProvider
TABLET_RESPONSIVENESS_PINGER=TabletResponsivenessPinger
BSC_STAT_PROCESSOR=BscStatProcessor
BSC_SYSTEM_VIEWS_COLLECTOR=BscSystemViewsCollector
SS_TABLET_GUARDIAN=SsTabletGuardian
SCHEME_BOARD_SUBSCRIBER_PROXY_ACTOR=SchemeBoardSubscriberProxyActor
SCHEME_BOARD_REPLICA_SUBSCRIBER_ACTOR=SchemeBoardReplicaSubscriberActor
SCHEME_BOARD_DB_RESOLVER=SchemeBoardDbResolver
SS_REPLICA_GUARDIAN=SsReplicaGuardian
TABLET_PIPE_SERVER=TabletPipeServer
TX_COORDINATOR_MEDIATORQ_ACTOR=TxCoordinatorMediatorqActor
TX_MEDIATOR_EXECUTE_QUEUE_ACTOR=TxMediatorExecuteQueueActor
FLAT_SCHEMESHARD_ACTOR=FlatSchemeshardActor
TX_MEDIATOR_TABLET_QUEUE_ACTOR=TxMediatorTabletQueueActor
CMS_SENTINEL_ACTOR=CmsSentinelActor
CMS_SENTINEL_CONFIG_UPDATER_ACTOR=CmsSentinelConfigUpdaterActor
SYSTEM_VIEW_PART_STATS_COLLECTOR=SystemViewPartStatsCollector
TX_ALLOCATOR_CLIENT_ACTOR=TxAllocatorClientActor
SCHEME_BOARD_POPULATOR_ACTOR=SchemeBoardPopulatorActor
SCHEME_BOARD_REPLICA_POPULATOR_ACTOR=SchemeBoardReplicaPopulatorActor
CMS_INFO_COLLECTOR=CmsInfoCollector
CMS_SENTINEL_STATE_UPDATER_ACTOR=CmsSentinelStateUpdaterActor
BOARD_LOOKUP_ACTOR=BoardLookupActor
KQP_COMPILE_COMPUTATION_PATTERN_SERVICE=KqpCompileComputationPatternService
KQP_COMPILE_SERVICE=KqpCompileService
DQ_LOCAL_FILE_SPILLING_SERVICE=DqLocalFileSpillingService
KQP_PROXY_ACTOR=KqpProxyActor
KQP_NODE_SERVICE=KqpNodeService
HIVE_BALANCER_ACTOR=HiveBalancerActor
HTTP_MON_SERVICE_NODE_PROXY=HttpMonServiceNodeProxy
HTTP_MON_LEGACY_INDEX_SERVICE=HttpMonLegacyIndexService
HTTP_ACCEPTOR_ACTOR=HttpAcceptorActor
ACTORLIB_LONG_TIMER=ActorlibLongTimer
GRPC_PROXY=GrpcProxy
NKikimr::TBlobStorageGroupRequestActor=BlobStorageGroupRequestActor
NKikimr::NPrivate::TBufferVMultiPutActor=BufferVMultiPutActor
NKikimr::NStorage::TDistributedConfigKeeper::ReadConfig(unsigned+long)::TReaderActor=ReaderActor
NKikimr::NSchemeBoard::(anonymous+namespace)::TAccessCheckerNavigate=AccessCheckerNavigate
NKikimr::NRawSocket::TSocketListener=SocketListener
NKikimr::NPQ::TPQDirectReadCacheService=PQDirectReadCacheService
NKikimr::NMetadata::NProvider::TDSAccessorBase=TDSAccessorBase
NKikimr::NMetadata::NProvider::TTableExistsActor=TableExistsActor
NKikimr::NKqp::TSchedulerActor=SchedulerActor
NKikimr::NKqp::NWorkload::(anonymous+namespace)::TKqpWorkloadService=KqpWorkloadService
NKikimr::NKqp::NWorkload::(anonymous+namespace)::TCleanupTablesActor=CleanupTablesActor
NKikimr::NKqp::NRm::TKqpResourceInfoExchangerActor=KqpResourceInfoExchangerActor
NKikimr::NIcNodeCache::TIcNodeCacheServiceActor=IcNodeCacheServiceActor
NKikimr::NGRpcProxy::V1::TPQReadService=PQReadService
NKikimr::NGRpcProxy::V1::TPQSchemaService=PQSchemaService
NKikimr::NGRpcProxy::V1::TPQWriteService=PQWriteService
NKikimr::NConsole::(anonymous+namespace)::TSubscriptionClientSender=SubscriptionClientSender
NKikimr::NCSIndex::TExecutor=Executor
NKikimr::NBsController::TBlobStorageController::TSelfHealActor=SelfHealActor
NKikimr::TDatabaseMetadataCache=DatabaseMetadataCache
NKikimr::TRequestReportingThrottler=RequestReportingThrottler
NKikimr::TUniversalSchedulerActor=UniversalSchedulerActor
NKikimr::NStorage::TDistributedConfigKeeper::WriteConfig(std::vector<TBasicString<char,+std::char_traits<char>>,+std::allocator<TBasicString<char,+std::char_traits<char>>>>,+NKikimrBlobStorage::TPD...=DistributedConfigKeeper
NActors::TInvokeActor<std::function<std::function<void+()>+(NActors::TActorContext+const&)>,+NKikimr::NStorage::TNodeWarden::EnqueueSyncOp(std::function<std::function<void+()>+(NActors::TActorConte...=InvokeActor
NKikimr::NConveyor::TWorker=ConveyorWorker
NKikimr::NLimiter::TLimiterActor=LimiterActor
Loading