트렌젝션 함수에서 읽기량, 쓰기량 조회가 가능한가요?

고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.

커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

Backend.PlayerData.UpdateMyData함수를 써서 Bro.GetWriteCapacity()를 호출할 때는 쓰기량 값이 잘 나오는데
Backend.GameData.TransactionWriteV2 함수에서는 위 함수가 동작이 안되는것같습니다.

안녕하세요 개발자님,
문의하신 트랜잭션 함수도 유저 데이터 관리 함수를 사용하는 경우 DB 처리량의 확인이 가능합니다.

단, 트랜잭션 함수도 게임정보(Backend.GameData) 함수와 유저 데이터(Backend.PlayerData) 함수로 구분되어 적용되고 있습니다.
아래 개발자 문서를 참고하여 이용해 주시면 감사하겠습니다. :D

트렌젝션도 많이 간소화가 되었네요. 좋은 정보 감사합니다.

하지만 아직 쓰기량을 호출 할 때 오류가 발생됩니다. 확인 한번만 부탁드립니다.

사용했던 소스코드입니다.

  SendQueue.Enqueue(Backend.PlayerData.TransactionWrite, TransactionList, (Bro) =>
        {
            if (!Bro.IsSuccess()) return;

            var capacity = Bro.GetWriteCapacity();
            Debug.Log("쓰기량 : " + capacity);
        });

안녕하세요 개발자님!

현재 뒤끝에서 제공 중에 있는 GetWriteCapacity() 함수에서는
개발자님이 작성해주신 코드의 반환값을 파싱할 수 없는 문제를 확인했습니다.

현재 해당 함수는 아래와 같은 방식의 Json데이터는 파싱할 수 있으나

bro.GetReturnValuetoJSON()["ConsumedCapacity"]["Write"]["CapacityUnits"]

개발자님께서 작성해주신 코드의 반환값과 같이 인덱스 정보가 포함된 Json형식은 파싱하지 못하는 것으로 확인했습니다. 해당 부분에 대해서는 개발팀에 문의하여 추가할 수 있도록 하겠습니다. 죄송합니다.

returnValue : {
    "putItem": 
    [
        { "table": "USER_DATA", "inDate": "2023-12-08T09:00:39.922Z" },
        { "table": "USER_DATA", "inDate": "2023-12-08T09:00:39.929Z" },
        { "table": "USER_DATA", "inDate": "2023-12-08T09:00:39.933Z" },
        { "table": "USER_DATA", "inDate": "2023-12-08T09:00:39.937Z" },
        { "table": "USER_DATA", "inDate": "2023-12-08T09:00:39.940Z" }
    ],
    "ConsumedCapacity": 
    [ 
        { "Write": { "CapacityUnits": 20 }, "Read": { "CapacityUnits": 0 } }
    ]
}

// 이런 방법을 사용해 수동으로 파싱할 수 있음
bro.GetReturnValuetoJSON()["ConsumedCapacity"][0]["Write"]["CapacityUnits"]

해당 함수를 사용할 수 없기 때문에 수동으로 파싱하는 방법을 안내해 드리겠습니다.

  SendQueue.Enqueue(Backend.PlayerData.TransactionWrite, TransactionList, (Bro) =>
        {
            if (!Bro.IsSuccess()) return;

            var json = callback.GetReturnValuetoJSON();
            var capacity = json ["ConsumedCapacity"][0]["Write"]["CapacityUnits"].ToString();
            Debug.Log("쓰기량 : " + capacity);
        });

이용에 불편을 드려 죄송합니다. 빠른 시일 내에 조치하도록 하겠습니다.
감사합니다.