2016-09-21 2 views
0

트리거 데이터를 가져 오려고하는데 시계 데이터의 값이 잘못된 데이터를 가져옵니다.AutoScale Watch는 Softlayer API에서 잘못된 데이터를 가져옵니다.

 "algorithm": "EWMA", 
     "id": 135609, 
     "metric": "host.network.frontend.in.rate", 
     "operator": ">", 
     "period": 3600, 
     "value": "10485760" 

값은 80 대신 10485760이어야한다. 적절한 단위로 값을 변환해야합니까?

https://api.softlayer.com/rest/v3.1/SoftLayer_Scale_Group/1046365.json?objectMask=mask[id,+name,+status[name,+keyName],+regionalGroup[id,+name,+description],+suspendedFlag,+terminationPolicy,+cooldown,+regionalGroupId,+minimumMemberCount,+maximumMemberCount,+balancedTerminationFlag,+networkVlans[+id,+networkVlan[+id,+name,+vlanNumber,+networkSpace,+primaryRouter[id,hostname,datacenter[name,longName]],localDiskStorageCapabilityFlag,sanStorageCapabilityFlag]],virtualGuestMemberTemplate[hostname,domain,fullyQualifiedDomainName,startCpus,maxMemory,hourlyBillingFlag,localDiskFlag,operatingSystem,datacenter,privateNetworkOnlyFlag,networkComponents.maxSpeed,sshKeys,operatingSystemReferenceCode,blockDevices[device,diskImage.capacity],blockDeviceTemplateGroup.globalIdentifier,postInstallScriptUri],policies[id,cooldown,name,scaleActions[id,type[id,keyName,name],amount,scaleType],triggers[id,type],triggers%28SoftLayer_Scale_Policy_Trigger_OneTime%29[date],triggers%28SoftLayer_Scale_Policy_Trigger_Repeating%29[schedule],triggers%28SoftLayer_Scale_Policy_Trigger_ResourceUse%29[watches[id,algorithm,metric,operator,period,value]]],loadBalancers[id,port,healthCheck[id,attributes[value,type.keyname],type[id,keyname,name]],virtualServer[id,port,virtualIpAddress.ipAddress.ipAddress,virtualIpAddress.id,serviceGroups.routingType.name]],virtualGuestMemberCount] 

응답 바디 :

이것은 내가 사용했습니다 나머지 API 인 API의 정보가 바이트에 저장되는 네트워크 속도의 경우를 들어

"triggers": [{ 
     "id": 163525, 
     "type": { 
      "id": 1, 
      "keyName": "ONE_TIME", 
      "name": "One Time" 
     }, 
     "date": "2016-07-26T14:30:00+09:00" 
    }, { 
     "id": 163529, 
     "type": { 
      "id": 3, 
      "keyName": "RESOURCE_USE", 
      "name": "Resource Use" 
     }, 
     "watches": [{ 
      "algorithm": "EWMA", 
      "id": 135607, 
      "metric": "host.cpu.percent", 
      "operator": ">", 
      "period": 1800, 
      "value": "80" 
     }, { 
      "algorithm": "EWMA", 
      "id": 135609, 
      "metric": "host.network.frontend.in.rate", 
      "operator": ">", 
      "period": 3600, 
      "value": "10485760" 
     }, { 
      "algorithm": "EWMA", 
      "id": 138903, 
      "metric": "host.cpu.percent", 
      "operator": ">", 
      "period": 7200, 
      "value": "78" 
     }] 

답변

0

과의 정보는 메가 비트로 표시됩니다.

그래서 이렇게 :

converting bytes to bites 

10485760 * 8 = 83886080 

converting bites to kilo bites 

83886080/1024 = 81920 

converting kilo bites to mega bites 

81920/1024 = 80 

감사

+0

감사합니다 .. 내가 만들거나 편집이 값은 바이트로 변환해야합니다. 권리? –

관련 문제