code: public FutureData<Usage> usage(Usage.Period timePeriod) {
          FutureData<Usage> future = new FutureData<Usage>();
          String period;
          switch (timePeriod) {
              case HOUR:
                  period = "hour";
                  break;
              case CURRENT:
                  period = "current";
                  break;
              case DAY:
              default:
                  period = "day";
          }
          URI uri = newParams().put("period", period).forURL(config.newAPIEndpointURI(USAGE));
          Request request = config.http().GET(uri, new PageReader(newRequestCallback(future, new Usage(), config)));
          performRequest(future, request);
          return future;
      }
docs: /*
  @param timePeriod A time period during which the usage information should be broken down
  @return a break down over the time period specified