Adding loggin to troubleshoot location generation issue
Deploy Promiscuity Auth API / deploy (push) Successful in 47s
Deploy Promiscuity Character API / deploy (push) Successful in 57s
Deploy Promiscuity Locations API / deploy (push) Successful in 45s
k8s smoke test / test (push) Successful in 7s

This commit is contained in:
2026-03-13 13:59:04 -05:00
parent 3b2cc9721b
commit 9b646f501c
3 changed files with 48 additions and 14 deletions
@@ -8,14 +8,16 @@ namespace CharacterApi.Controllers;
[ApiController]
[Route("api/[controller]")]
public class CharactersController : ControllerBase
{
private readonly CharacterStore _characters;
public CharactersController(CharacterStore characters)
{
_characters = characters;
}
public class CharactersController : ControllerBase
{
private readonly CharacterStore _characters;
private readonly ILogger<CharactersController> _logger;
public CharactersController(CharacterStore characters, ILogger<CharactersController> logger)
{
_characters = characters;
_logger = logger;
}
[HttpPost]
[Authorize(Roles = "USER,SUPER")]
@@ -66,7 +68,25 @@ public class CharactersController : ControllerBase
if (character is null)
return NotFound();
var locations = await _characters.GetOrCreateVisibleLocationsAsync(character);
_logger.LogInformation(
"Visible locations requested for character {CharacterId} at ({X},{Y}) radius {VisionRadius} by user {UserId}",
character.Id,
character.Coord.X,
character.Coord.Y,
character.VisionRadius,
userId
);
var generation = await _characters.GetOrCreateVisibleLocationsAsync(character);
var locations = generation.Locations;
_logger.LogInformation(
"Visible locations resolved for character {CharacterId}: generated {GeneratedCount}, returned {ReturnedCount}",
character.Id,
generation.GeneratedCount,
locations.Count
);
return Ok(locations);
}