Rather than parsing everything and storing it in a struct and then submitting everything, could you optimize the struct away by just submitting the values right away? Something like:

```c
int redis_handle_info (char const *info_line,
    char const *type, char const *type_instance,
    char const *field_name, int ds_type);

/* For example */
redis_handle_info (rr->str, "current_connections", "clients",
    "connected_clients", DS_TYPE_GAUGE);
redis_handle_info (rr->str, "total_connections", "clients",
    "total_connections_received", DS_TYPE_DERIVE);
```

The `ds_type` argument is meant for use with `parse_value` from `"common.h"`. I'd like to get rid of `strtoull`, `strtod`, `sscanf` and friends as much as possible and have that in a central place.