docs.unity3d.com
  • Manual
  • Scripting API
  • Changelog
  • License

    • Unity.DigitalTwins.Live.Sdk.Abstractions
      • AuthorizedMessagingClient
      • LiveMessagingClient
    • Unity.DigitalTwins.Live.Sdk.Implementations
      • MessagingClientWrapper
      • ServiceHttpClientWrapper
      • SignalBus
    • Unity.DigitalTwins.Live.Sdk.Interfaces
      • IMessagingClientWrapper
      • IServiceHttpClientWrapper
      • ISignalBus
    • Unity.DigitalTwins.Live.Sdk.Mappers
      • DeviceMapper
      • DeviceTelemetriesMapper
      • NotificationMapper
      • TelemetryAggregateMapper
      • TelemetryMapper
    • Unity.DigitalTwins.Live.Sdk.Mappers.Configurations.DeviceSummaries
      • DeviceSummaryMapper
    • Unity.DigitalTwins.Live.Sdk.Mappers.Configurations.Plots
      • AxisPropertiesMapper
      • PlotConfigurationMapper
      • SeriesPropertiesMapper
    • Unity.DigitalTwins.Live.Sdk.Mappers.Configurations.Plots.TimeSeries
      • TimeSeriesPlotConfigurationMapper
      • TimeSeriesPropertiesMapper
    • Unity.DigitalTwins.Live.Sdk.Mappers.DataAssociations
      • CustomPropertiesListMapper
      • CustomPropertiesMapper
      • DeviceListMapper
      • RuleInterpreterListMapper
      • RuleInterpreterMapper
      • RuleListMapper
      • RuleMapper
    • Unity.DigitalTwins.Live.Sdk.Models
      • Device
      • DeviceTelemetries
      • FacilityInfo
      • LiveDevice
      • Notification
      • PulsingMaterialData
      • PulsingState
      • Telemetry
      • TelemetryAggregate
      • TelemetryHistory
    • Unity.DigitalTwins.Live.Sdk.Models.Configurations.DeviceSummaries
      • DeviceSummary
    • Unity.DigitalTwins.Live.Sdk.Models.Configurations.Plots
      • AxisProperties
      • PlotConfiguration
      • SeriesProperties
    • Unity.DigitalTwins.Live.Sdk.Models.Configurations.Plots.TimeSeries
      • TimeSeriesPlotConfiguration
      • TimeSeriesProperties
    • Unity.DigitalTwins.Live.Sdk.Models.DataAssociations
      • CustomProperties
      • Rule
      • RuleInterpreter
    • Unity.DigitalTwins.Live.Sdk.Samples.Services
      • DebugSignalBus
    • Unity.DigitalTwins.Live.Sdk.Samples.Services.Controllers
      • ConfigurationController
      • DeviceController
      • FacilityController
      • LoginController
      • NotificationController
      • ServicesController
      • TelemetryHistoryController
    • Unity.DigitalTwins.Live.Sdk.Samples.Services.Editor
      • ConfigurationControllerEditor
      • DeviceControllerEditor
      • FacilityControllerEditor
      • NotificationControllerEditor
      • TelemetryHistoryControllerEditor
    • Unity.DigitalTwins.Live.Sdk.Samples.Services.Models
      • ConfigurationServiceResult
      • DeviceServiceResult
      • DeviceSummaryResult
      • FacilityServiceResult
      • LiveDeviceResultView
      • NotificationServiceResult
      • TelemetryHistoryServiceResult
    • Unity.DigitalTwins.Live.Sdk.Services.Implementations
      • ConfigurationService
      • DataAssociationsService
      • DeviceService
      • FacilityService
      • NotificationService
      • TelemetryHistoryService
    • Unity.DigitalTwins.Live.Sdk.Services.Interfaces
      • IConfigurationService
      • IDataAssociationsService
      • IDeviceService
      • IFacilityService
      • INotificationService
      • ITelemetryHistoryService
    • Unity.DigitalTwins.Live.Sdk.Settings
      • CameraSettings
      • EnvironmentSettings
      • NavigationSettings
    • Unity.DigitalTwins.Live.Sdk.Signals
      • CameraInteractionModeUpdatedSignal
      • CameraInteractionModeUpdatedSignal.CameraInteractionMode
      • CameraZoomedSignal
      • DataAssociatedSignal
      • DeviceTelemetriesReceivedSignal
      • HoverChangedSignal
      • LiveDevicesReceivedSignal
      • LiveDeviceUpdatedSignal
      • LoginStateChangedSignal
      • ModifySelectionRequestSignal
      • NavigationTargetUpdatedSignal
      • NotificationReceivedSignal
      • SelectionChangedSignal
      • SettingChangedSignal
      • TelemetryAggregateReceivedSignal
    • Unity.DigitalTwins.Live.Sdk.Tests.Editor
      • PlaceholderUnitTests
    • Unity.DigitalTwins.Live.Sdk.Tests.Editor.Utilities
      • ServicesTestFactory
      • TestFactory
    • Unity.DigitalTwins.Live.Sdk.Utilities
      • ClientUtility
      • Constants
      • DeviceTopic
      • Optional
      • Optional<T>

    Class TelemetryHistoryService

    Connects to a server to retrieve telemetry history.

    Inheritance
    Object
    TelemetryHistoryService
    Implements
    ITelemetryHistoryService
    Namespace: Unity.DigitalTwins.Live.Sdk.Services.Implementations
    Assembly: solution.dll
    Syntax
    public sealed class TelemetryHistoryService : ITelemetryHistoryService, IDisposable

    Constructors

    TelemetryHistoryService(EnvironmentSettings, IServiceHttpClientWrapper, IMessagingClientWrapper, ISignalBus)

    Creates an instance of DeviceService'TelemetryHistoryService'.

    Declaration
    public TelemetryHistoryService(EnvironmentSettings environmentSettings, IServiceHttpClientWrapper serviceHttpClientWrapper, IMessagingClientWrapper messagingClientWrapper, ISignalBus signalBus)
    Parameters
    Type Name Description
    EnvironmentSettings environmentSettings

    The EnvironmentSettings instance.

    IServiceHttpClientWrapper serviceHttpClientWrapper

    The IServiceHttpClientWrapper implementation.

    IMessagingClientWrapper messagingClientWrapper

    The IMessagingClientWrapper implementation.

    ISignalBus signalBus

    The ISignalBus implementation.

    Methods

    Dispose()

    Clean-up code that releases resources.

    Declaration
    public void Dispose()

    GetHistoryAsync(IEnumerable<String>, String, DateTimeOffset, DateTimeOffset, Int32)

    Retrieves a list of TelemetryHistory objects asynchronously.

    Declaration
    public async Task<IEnumerable<TelemetryHistory>> GetHistoryAsync(IEnumerable<string> deviceIds, string telemetryKey, DateTimeOffset startTime, DateTimeOffset endTime, int stepResolutionInSeconds)
    Parameters
    Type Name Description
    IEnumerable<String> deviceIds

    The list of targeted device IDs.

    String telemetryKey

    The key value of the targeted telemetry.

    DateTimeOffset startTime

    The start time of the telemetry.

    DateTimeOffset endTime

    The end time of the telemetry.

    Int32 stepResolutionInSeconds

    The intervals between each telemetry in seconds.

    Returns
    Type Description
    Task<IEnumerable<TelemetryHistory>>

    GetTelemetryHistoryAsync(IEnumerable<String>, String, DateTimeOffset, DateTimeOffset, Int32)

    Retrieves a list of resources containing details for requested telemetry histories.

    Declaration
    public async Task<Optional<IEnumerable<DeviceTelemetriesResource>>> GetTelemetryHistoryAsync(IEnumerable<string> deviceIds, string telemetryKey, DateTimeOffset startTime, DateTimeOffset endTime, int stepResolutionInSeconds)
    Parameters
    Type Name Description
    IEnumerable<String> deviceIds

    The ID of the devices to query for telemetry history.

    String telemetryKey

    The ID for the type of telemetry you want to retrieve.

    DateTimeOffset startTime

    The earliest timestamp you want to include in the results.

    DateTimeOffset endTime

    The latest timestamp you want to include in the results.

    Int32 stepResolutionInSeconds

    How frequently you want to poll the telemetry history plot.

    Returns
    Type Description
    Task<Optional<IEnumerable<DeviceTelemetriesResource>>>

    Returns a list of objects containing device telemetries that fit the provided parameters if successful.

    SubscribeToDeviceTelemetriesAsync(IEnumerable<String>)

    Subscribes to multiple device telemetries.

    Declaration
    public async Task SubscribeToDeviceTelemetriesAsync(IEnumerable<string> deviceIds)
    Parameters
    Type Name Description
    IEnumerable<String> deviceIds

    The list of targeted device IDs.

    Returns
    Type Description
    Task

    UnsubscribeFromDeviceTelemetriesAsync(IEnumerable<String>)

    Unsubscribes from multiple device telemetries.

    Declaration
    public async Task UnsubscribeFromDeviceTelemetriesAsync(IEnumerable<string> deviceIds)
    Parameters
    Type Name Description
    IEnumerable<String> deviceIds

    The list of targeted device IDs.

    Returns
    Type Description
    Task

    Implements

    ITelemetryHistoryService
    Back to top Generated by DocFX
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023