Codeunit 1351 "Telemetry Subscribers"
Base Application · System.Telemetry
Across versions
- BC23present
- BC242 procedures removed, 1 procedures added
- BC252 procedures removed, 1 procedures added
- BC2616 procedures added, 4 procedures removed
- BC279 procedures removed
- BC28-30unchanged
Neighbourhood 7 connected objects and pages
Base Application · System.Telemetry · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| SingleInstance | true |
| Permissions | TableData “Permission Set Link” = r |
Event subscriptions
- SendTraceOnProfileChanged subscribes to Codeunit “Conf./Personalization Mgt.” OnProfileChanged
- SendTraceOnPermissionSetLinkAdded subscribes to Table “Permission Set Link” OnAfterInsertEvent
- SendTraceOnPermissionSetLinkRemoved subscribes to Table “Permission Set Link” OnBeforeDeleteEvent
- SendTraceOnPermissionSetIsAdded subscribes to Table “Metadata Permission Set” OnAfterInsertEvent
- SendTraceOnPermissionSetIsRemoved subscribes to Table “Metadata Permission Set” OnBeforeDeleteEvent
- SendTraceOnUserDefinedPermissionSetIsAdded subscribes to Table “Tenant Permission Set” OnAfterInsertEvent
- SendTraceOnUserDefinedPermissionSetIsRemoved subscribes to Table “Tenant Permission Set” OnBeforeDeleteEvent
- SendTraceOnPermissionSetIsAssignedToAUser subscribes to Table “Access Control” OnAfterInsertEvent
- SendTraceOnPermissionSetIsRemovedFromAUser subscribes to Table “Access Control” OnBeforeDeleteEvent
- SendTraceUndoSalesShipmentNoOfLines subscribes to Codeunit “Undo Sales Shipment Line” OnAfterCode
- EffectivePermissionsFetchedInPage subscribes to Page “Effective Permissions” OnEffectivePermissionsPopulated
- EffectivePermissionsChangeInPage subscribes to Codeunit “Effective Permissions Mgt.” OnTenantPermissionModified
- LogTelemetryOnBankAccRecPostOnAfterFinalizePost subscribes to Codeunit “Bank Acc. Reconciliation Post” OnAfterFinalizePost
- LogTelemetryOnPaymentRecJournalOnBeforeInvokePost subscribes to Page “Payment Reconciliation Journal” OnBeforeInvokePost
- LogTelemetryOnBankAccReconciliationAfterTransfToGJ subscribes to Page “Bank Acc. Reconciliation” OnAfterActionEvent (Transfer to General Journal)
- LogFeatureTeletryOnBeforeModifyFeatureKey subscribes to Page “Feature Management” OnOpenPageEvent
- LogFeatureTelemetryOnBeforeModifyFeatureKey subscribes to Table “Feature Key” OnBeforeModifyEvent
- LogFeatureTelemetryOnAftereModifyFeatureKey subscribes to Table “Feature Key” OnAfterModifyEvent
- SendDailyTelemetry subscribes to Codeunit “Telemetry Management” OnSendDailyTelemetry
- LogFinancialReportLifecycleInsert subscribes to Table “Financial Report” OnAfterInsertEvent
- LogFinancialReportLifecycleModify subscribes to Table “Financial Report” OnAfterModifyEvent
- LogFinancialReportLifecycleRename subscribes to Table “Financial Report” OnAfterRenameEvent
- LogFinancialReportLifecycleDelete subscribes to Table “Financial Report” OnAfterDeleteEvent
- LogAccScheduleNameLifecycleInsert subscribes to Table “Acc. Schedule Name” OnAfterInsertEvent
- LogAccScheduleNameLifecycleModify subscribes to Table “Acc. Schedule Name” OnAfterModifyEvent
- LogAccScheduleNameLifecycleRename subscribes to Table “Acc. Schedule Name” OnAfterRenameEvent
- LogAccScheduleNameLifecycleDelete subscribes to Table “Acc. Schedule Name” OnAfterDeleteEvent
- LogColumnLayoutNameLifecycleInsert subscribes to Table “Column Layout Name” OnAfterInsertEvent
- LogColumnLayoutNameLifecycleModify subscribes to Table “Column Layout Name” OnAfterModifyEvent
- LogColumnLayoutNameLifecycleRename subscribes to Table “Column Layout Name” OnAfterRenameEvent
- LogColumnLayoutNameLifecycleDelete subscribes to Table “Column Layout Name” OnAfterDeleteEvent
Procedures
SendJobQueueSkippedTelemetry(var JobQueueEntry: Record "Job Queue Entry")+ BC26SendJobQueueNotReadyToStartTelemetry(var JobQueueEntry: Record "Job Queue Entry")+ BC25SetJobQueueTelemetryDimensions(var JobQueueEntry: Record "Job Queue Entry"; var Dimensions: Dictionary of [Text, Text])− BC27 (internal)
Plus 5 local procedures.
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 8703 “Feature Telemetry” (6 calls:
LogAccScheduleNameTelemetry → LogUsage,LogColumnLayoutNameTelemetry → LogUsage,LogFeatureTelemetryOnAftereModifyFeatureKey → LogUsage, …) - Codeunit 53 “Translation Helper” (4 calls:
SendJobQueueNotReadyToStartTelemetry → RestoreGlobalLanguage,SendJobQueueNotReadyToStartTelemetry → SetGlobalLanguageToDefault,SendJobQueueSkippedTelemetry → RestoreGlobalLanguage, …) - Codeunit 8714 “Audit Log” (3 calls:
LogAccScheduleNameTelemetry → LogAuditMessage,LogColumnLayoutNameTelemetry → LogAuditMessage,LogFinancialReportTelemetry → LogAuditMessage) - Codeunit 8711 “Telemetry” (2 calls:
SendJobQueueNotReadyToStartTelemetry → LogMessage,SendJobQueueSkippedTelemetry → LogMessage) - Codeunit 457 “Environment Information” (1 call:
IsSaaS → IsSaaS) - Codeunit 7580 “Onboarding Signal” (1 call:
SendDailyTelemetry → CheckAndEmitOnboardingSignals) - Codeunit 9521 “Emit Database Wait Statistics” (1 call:
SendDailyTelemetry → (object))
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Telemetry Subscribers"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.