Veri kaybı Ilerlemesini alGet Data Loss Progress

StartDataLoss API kullanılarak başlatılan bir bölüm veri kaybı işleminin ilerlemesini alır.Gets the progress of a partition data loss operation started using the StartDataLoss API.

OperationId kullanarak, StartDataLoss ile başlatılan bir veri kaybı işleminin ilerleme durumunu alır.Gets the progress of a data loss operation started with StartDataLoss, using the OperationId.

İstekRequest

YöntemMethod İstek URI'siRequest URI
GETGET /Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/GetDataLossProgress?api-version=6.0&OperationId={OperationId}&timeout={timeout}

ParametrelerParameters

AdıName TürType GerekliRequired KonumLocation
serviceId stringstring YesYes YolPath
partitionId dize (UUID)string (uuid) YesYes YolPath
api-version stringstring YesYes SorguQuery
OperationId dize (UUID)string (uuid) YesYes SorguQuery
timeout tamsayı (Int64)integer (int64) HayırNo SorguQuery

serviceId

Tür: dizeType: string
Gerekli: EvetRequired: Yes

Hizmetin kimliği.The identity of the service. Bu KIMLIK genellikle hizmetin ' Fabric: ' URI düzeni olmadan tam adıdır.This ID is typically the full name of the service without the 'fabric:' URI scheme. Sürüm 6,0 ' den başlayarak, hiyerarşik adlar "~" karakteriyle sınırlandırılmıştır.Starting from version 6.0, hierarchical names are delimited with the "~" character. Örneğin, hizmet adı "Fabric:/MyApp/APP1/svc1" ise, hizmet kimliği, önceki sürümlerde "MyApp ~ APP1 ~ svc1" ve 6.0 + "MyApp/APP1/svc1" olacaktır.For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions.


partitionId

Tür: String (UUID)Type: string (uuid)
Gerekli: EvetRequired: Yes

Bölümün kimliği.The identity of the partition.


api-version

Tür: dizeType: string
Gerekli: EvetRequired: Yes
Varsayılan:6.0Default: 6.0

API sürümü.The version of the API. Bu parametre gereklidir ve değeri ' 6,0 ' olmalıdır.This parameter is required and its value must be '6.0'.

Service Fabric REST API sürümü, API 'nin tanıtılmasından veya değiştiği çalışma zamanı sürümünü temel alır.Service Fabric REST API version is based on the runtime version in which the API was introduced or was changed. Service Fabric Runtime, API 'nin birden fazla sürümünü destekler.Service Fabric runtime supports more than one version of the API. Bu, API 'nin desteklenen son sürümüdür.This is the latest supported version of the API. Daha düşük bir API sürümü geçirilirse, döndürülen yanıt bu belirtimde açıklandan farklı olabilir.If a lower API version is passed, the returned response may be different from the one documented in this specification.

Ayrıca, çalışma zamanı en son desteklenen sürümden daha yüksek olan sürümleri, çalışma zamanının geçerli sürümüne kadar kabul eder.Additionally the runtime accept any version that is higher than the latest supported version up to the current version of the runtime. En son API sürümü 6,0 ise, ancak çalışma zamanı 6,1 ise, istemcileri yazmayı kolaylaştırmak için çalışma zamanı bu API 'nin sürüm 6,1 ' i kabul eder.So if the latest API version is 6.0, but if the runtime is 6.1, in order to make it easier to write the clients, the runtime will accept version 6.1 for that API. Ancak API 'nin davranışı, belgelenen 6,0 sürümüne göre olacaktır.However the behavior of the API will be as per the documented 6.0 version.


OperationId

Tür: String (UUID)Type: string (uuid)
Gerekli: EvetRequired: Yes

Bu API 'nin bir çağrısını tanımlayan GUID.A GUID that identifies a call of this API. Bu, karşılık gelen GetProgress API 'sine geçirilirThis is passed into the corresponding GetProgress API


timeout

Tür: tamsayı (Int64)Type: integer (int64)
Gerekli: HayırRequired: No
Varsayılan:60Default: 60
Yani Ivemaksimum değer:4294967295InclusiveMaximum: 4294967295
Yani Iveminimum:1InclusiveMinimum: 1

İşlemi saniye cinsinden gerçekleştirmek için sunucu zaman aşımı.The server timeout for performing the operation in seconds. Bu zaman aşımı, istemcinin istenen işlemin tamamlanmasını beklemek istediği süreyi belirtir.This timeout specifies the time duration that the client is willing to wait for the requested operation to complete. Bu parametre için varsayılan değer 60 saniyedir.The default value for this parameter is 60 seconds.

YanıtlarResponses

HTTP durum koduHTTP Status Code AçıklamaDescription Yanıt ŞemasıResponse Schema
200 (TAMAM)200 (OK) Bölüm veri kaybı işleminin ilerlemesi hakkında bilgi.Information about the progress of the partition data loss operation.
PartitionDataLossProgressPartitionDataLossProgress
Tüm diğer durum kodlarıAll other status codes Ayrıntılı hata yanıtı.The detailed error response.
FabricErrorFabricError

ÖrneklerExamples

Bölüm veri kaybı işlemi hakkında bilgi alır.Gets information about a partition data loss operation. Bu durumda, işlemin durumu tamamlandıIn this case the operation has a State of Completed

Bu, GetDataLossProgress tamamlandı durumuna ulaştığında olası bir çıktı örneği gösterir.This shows an example of possible output when GetDataLossProgress has reached a State of Completed. Durumun çalışıyor değeri varsa, yalnızca durum alanı bir değere sahip olur.If the State has a value of Running, only the State field will have a value.

İstekRequest

GET http://localhost:19080/Faults/Services/fabric:/myapp/myservice/$/GetPartitions/1daae3f5-7fd6-42e9-b1ba-8c05f873994d/$/GetDataLossProgress?api-version=6.0&OperationId=7216486c-1ee9-4b00-99b2-92b26fcb07f5

200 yanıtı200 Response

GövdeBody
{
  "State": "Completed",
  "InvokeDataLossResult": {
    "ErrorCode": "0",
    "SelectedPartition": {
      "ServiceName": "fabric:/myapp/myservice",
      "PartitionId": "1daae3f5-7fd6-42e9-b1ba-8c05f873994d"
    }
  }
}

Bölüm veri kaybı işlemi hakkında bilgi alın.Get information about a partition data loss operation. Bu durumda, işlem çalışır durumdaIn this case the operation is a State of Running

Bu, bir veri kaybı işlemi çalışır durumda olduğunda çıktının bir örneğini gösterir.This shows an example of output when a data loss operation is in a Running State. Durumun çalışıyor değeri varsa, yalnızca durum alanı bir değere sahip olur.If the State has a value of Running, only the State field will have a value.

İstekRequest

GET http://localhost:19080/Faults/Services/fabric:/myapp/myservice/$/GetPartitions/1daae3f5-7fd6-42e9-b1ba-8c05f873994d/$/GetDataLossProgress?api-version=6.0&OperationId=7216486c-1ee9-4b00-99b2-92b26fcb07f5

200 yanıtı200 Response

GövdeBody
{
  "State": "Running"
}