aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.Telemetry/TelemetryPublisher.cs
diff options
context:
space:
mode:
authorRoy Ben Shabat <Roy.mail.net@gmail.com>2025-08-21 14:36:42 +0300
committerRoy Ben Shabat <Roy.mail.net@gmail.com>2025-08-21 14:36:42 +0300
commit33c5e689caa9842aa29dac915b4f8d83564cee0c (patch)
treee8a96988ce0cb66797fae688c5e753359da41f03 /Software/Visual_Studio/Tango.Telemetry/TelemetryPublisher.cs
parent9c64ff964e98c5a27bb63cecf3042499b6b50736 (diff)
downloadTango-33c5e689caa9842aa29dac915b4f8d83564cee0c.tar.gz
Tango-33c5e689caa9842aa29dac915b4f8d83564cee0c.zip
Telemetry JobStatus
Diffstat (limited to 'Software/Visual_Studio/Tango.Telemetry/TelemetryPublisher.cs')
-rw-r--r--Software/Visual_Studio/Tango.Telemetry/TelemetryPublisher.cs29
1 files changed, 16 insertions, 13 deletions
diff --git a/Software/Visual_Studio/Tango.Telemetry/TelemetryPublisher.cs b/Software/Visual_Studio/Tango.Telemetry/TelemetryPublisher.cs
index 4f13eda9d..45da1a1ca 100644
--- a/Software/Visual_Studio/Tango.Telemetry/TelemetryPublisher.cs
+++ b/Software/Visual_Studio/Tango.Telemetry/TelemetryPublisher.cs
@@ -195,7 +195,7 @@ namespace Tango.Telemetry
if (source != null)
{
LogManager.Log($"Telemetry stream received {source.Name} -> {e.TelemetryObject.ToTelemetryName()}.", LogCategory.Debug);
- PushTelemetryPackage(source, e.TelemetryObject, TelemetrySourceTypes.Streaming);
+ PushTelemetryPackage(source, e.TelemetryObject, TelemetrySourceTypes.Streaming, e.DisableDeliveryRetries);
}
}
@@ -519,7 +519,7 @@ namespace Tango.Telemetry
/// <summary>
/// Enqueues telemetry into the system based on a source and type.
/// </summary>
- private TelemetryPublishPackage PushTelemetryPackage(ITelemetrySource source, ITelemetry telemetry, TelemetrySourceTypes sourceType)
+ private TelemetryPublishPackage PushTelemetryPackage(ITelemetrySource source, ITelemetry telemetry, TelemetrySourceTypes sourceType, bool disableDeliveryRetries = false)
{
PendingTelemetry pendingTelemetry = new PendingTelemetry();
pendingTelemetry.Created = DateTime.UtcNow;
@@ -527,7 +527,7 @@ namespace Tango.Telemetry
pendingTelemetry.SourceType = sourceType;
pendingTelemetry.TelemetryObject = telemetry;
- var package = new TelemetryPublishPackage() { Source = source, PendingTelemetry = pendingTelemetry, SourceType = sourceType };
+ var package = new TelemetryPublishPackage() { Source = source, PendingTelemetry = pendingTelemetry, SourceType = sourceType, DisableDeliveryRetries = disableDeliveryRetries };
PushTelemetryPackage(package);
@@ -716,7 +716,7 @@ namespace Tango.Telemetry
destinationResult.Status = TelemetryPublishResult.DestinationStatus.Passed;
destinationResult.ElapsedTime = destinationWatch.Elapsed;
- LogManager.Log($"Successfully published to '{destination.Name}' in {destinationResult.ElapsedTime.TotalMilliseconds} ms.");
+ LogManager.Log($"Successfully published to '{destination.Name}' in {destinationResult.ElapsedTime.TotalMilliseconds} ms.", LogCategory.Debug);
}
else
{
@@ -773,16 +773,19 @@ namespace Tango.Telemetry
// Save retry state back into the package
package.PendingTelemetry.PendingDestinations = pendingDestinations;
- // Remove from storage if all destinations succeeded; otherwise persist state
- if (package.PendingTelemetry.PendingDestinations.Count == 0)
+ if (!package.DisableDeliveryRetries)
{
- LogManager.Log("Deleting successfully published telemetry from storage.", LogCategory.Debug);
- StorageManager.DeletePendingTelemetry(package.PendingTelemetry);
- }
- else
- {
- LogManager.Log("Saving telemetry package for future retry or tracking.", LogCategory.Debug);
- StorageManager.UpsertPendingTelemetry(package.PendingTelemetry);
+ // Remove from storage if all destinations succeeded; otherwise persist state
+ if (package.PendingTelemetry.PendingDestinations.Count == 0)
+ {
+ LogManager.Log("Deleting successfully published telemetry from storage.", LogCategory.Debug);
+ StorageManager.DeletePendingTelemetry(package.PendingTelemetry);
+ }
+ else
+ {
+ LogManager.Log("Saving telemetry package for future retry or tracking.", LogCategory.Debug);
+ StorageManager.UpsertPendingTelemetry(package.PendingTelemetry);
+ }
}
// Finalize result and notify completion