SagemakerEdgeManager / Client / send_heartbeat

send_heartbeat#

SagemakerEdgeManager.Client.send_heartbeat(**kwargs)#

Use to get the current status of devices registered on SageMaker Edge Manager.

See also: AWS API Documentation

Request Syntax

response = client.send_heartbeat(
    AgentMetrics=[
        {
            'Dimension': 'string',
            'MetricName': 'string',
            'Value': 123.0,
            'Timestamp': datetime(2015, 1, 1)
        },
    ],
    Models=[
        {
            'ModelName': 'string',
            'ModelVersion': 'string',
            'LatestSampleTime': datetime(2015, 1, 1),
            'LatestInference': datetime(2015, 1, 1),
            'ModelMetrics': [
                {
                    'Dimension': 'string',
                    'MetricName': 'string',
                    'Value': 123.0,
                    'Timestamp': datetime(2015, 1, 1)
                },
            ]
        },
    ],
    AgentVersion='string',
    DeviceName='string',
    DeviceFleetName='string',
    DeploymentResult={
        'DeploymentName': 'string',
        'DeploymentStatus': 'string',
        'DeploymentStatusMessage': 'string',
        'DeploymentStartTime': datetime(2015, 1, 1),
        'DeploymentEndTime': datetime(2015, 1, 1),
        'DeploymentModels': [
            {
                'ModelHandle': 'string',
                'ModelName': 'string',
                'ModelVersion': 'string',
                'DesiredState': 'DEPLOY'|'UNDEPLOY',
                'State': 'DEPLOY'|'UNDEPLOY',
                'Status': 'SUCCESS'|'FAIL',
                'StatusReason': 'string',
                'RollbackFailureReason': 'string'
            },
        ]
    }
)
Parameters:
  • AgentMetrics (list) –

    For internal use. Returns a list of SageMaker Edge Manager agent operating metrics.

    • (dict) –

      Information required for edge device metrics.

      • Dimension (string) –

        The dimension of metrics published.

      • MetricName (string) –

        Returns the name of the metric.

      • Value (float) –

        Returns the value of the metric.

      • Timestamp (datetime) –

        Timestamp of when the metric was requested.

  • Models (list) –

    Returns a list of models deployed on the the device.

    • (dict) –

      Information about a model deployed on an edge device that is registered with SageMaker Edge Manager.

      • ModelName (string) –

        The name of the model.

      • ModelVersion (string) –

        The version of the model.

      • LatestSampleTime (datetime) –

        The timestamp of the last data sample taken.

      • LatestInference (datetime) –

        The timestamp of the last inference that was made.

      • ModelMetrics (list) –

        Information required for model metrics.

        • (dict) –

          Information required for edge device metrics.

          • Dimension (string) –

            The dimension of metrics published.

          • MetricName (string) –

            Returns the name of the metric.

          • Value (float) –

            Returns the value of the metric.

          • Timestamp (datetime) –

            Timestamp of when the metric was requested.

  • AgentVersion (string) –

    [REQUIRED]

    Returns the version of the agent.

  • DeviceName (string) –

    [REQUIRED]

    The unique name of the device.

  • DeviceFleetName (string) –

    [REQUIRED]

    The name of the fleet that the device belongs to.

  • DeploymentResult (dict) –

    Returns the result of a deployment on the device.

    • DeploymentName (string) –

      The name and unique ID of the deployment.

    • DeploymentStatus (string) –

      Returns the bucket error code.

    • DeploymentStatusMessage (string) –

      Returns the detailed error message.

    • DeploymentStartTime (datetime) –

      The timestamp of when the deployment was started on the agent.

    • DeploymentEndTime (datetime) –

      The timestamp of when the deployment was ended, and the agent got the deployment results.

    • DeploymentModels (list) –

      Returns a list of models deployed on the agent.

      • (dict) –

        • ModelHandle (string) –

          The unique handle of the model.

        • ModelName (string) –

          The name of the model.

        • ModelVersion (string) –

          The version of the model.

        • DesiredState (string) –

          The desired state of the model.

        • State (string) –

          Returns the current state of the model.

        • Status (string) –

          Returns the deployment status of the model.

        • StatusReason (string) –

          Returns the error message for the deployment status result.

        • RollbackFailureReason (string) –

          Returns the error message if there is a rollback.

Returns:

None

Exceptions

  • SagemakerEdgeManager.Client.exceptions.InternalServiceException