What is usage and how is it calculated?

Important Update: In Q2 2016, Bentley changed the peak usage calculations for SELECT users from calendar hours to ten-minute intervals. See the section titled "How is usage calculated?" in Term Licensing and Application Usage FAQs for more information. The bucket illustration below is still useful, but each hour is now replaced with six ten-minute buckets instead.

So last week I wrote about how to get use out of a usage report... Just so we are all on the same page, usage logs are the heart and soul of SELECT Server and I speculate will be the most popular topic discussed here. That said, I think is it worth our while to dive into what usage is, and what it means to SELECT Server.

We have three classes of usage calculation:

• Non-SELECT - perpetual node locked license
• SELECT - machine based, pooled by the calendar hour
• ELS - machine based, pooled by the calendar day

There is also the ProjectWise Passport that is a user based calculation, but I will save that discussion for another day.

Okay, let's begin with the SELECT usage type. Usage here is calculated by the calendar hour. A calendar hour is an hour based on the clock, so 8:00:00 - 8:59:59; 9:00:00 - 9:59:59 and so on are the hourly increments. The easiest way to picture this is, imagine a bucket for each hour:


When an application is used on a machine, a usage for that application/machine combination is "put" into the bucket for that hour. Each application will have its own set of buckets. The bucket with the most usage becomes the daily peak usage and thereby the number recorded for that application on that day.

One thing to keep in mind, once a usage is put in the bucket, the application may run as many sessions within that hour as needed, but will only be recorded as 1 usage for that machine during that hour. So if I opened 50 sessions of MicroStation in the course of an hour on my laptop (concurrently or in succession it doesn't matter), that usage would be recorded as 1 for my laptop.

The Summary Report illustrates the end result of this calculation. Please excuse the "old" screen capture, but it was in a way too convenient spot ;-). Anyway, this report looks at MicroStation usage in some of our offices. The "Peak Pooled" number represents the ‘fullest bucket' for that day. The "Machines" number reflects how many unique machines recorded a usage during that day.


As described in the beginning ELS was different in that it recorded based on the calendar day. SO, take the entire example for SELECT, but instead of the calculation happening each calendar hour, ELS is based on the calendar day. Under an ELS site, a user may open as many sessions during the calendar day on the same machine and only record one usage.

A non-SELECT license is a checked out license from a hosted SELECT Server dedicated to managing this license type. Even though a non-SELECT user cannot access SELECT Server to look at usage, I am taking the time to explain how a checked out license is counted. A checked out license is considered in use 24/7 for the duration of the checkout period. That means that when a license is checked out form your license pool, be it SELECT or ELS, usage will be recorded accordingly against your site for that machine. This usage is pre-populated in the database and if the license is returned early, the remaining time is removed from the database. So should you come across a usage report that shows usage that has occurred in the future, you probably have a checked out license.


  • Thanks MaciekRyd for your comment - we've amended the article accordingly.

  • Hi, I believe this entry should be removed from Communities or updated with valid until data remark. Now it confuses customers (I had today discussion on currently valid license usage verification system, with user who found this article and was confused what is really going on..).

    As far as I am aware since April the 1st 2016 we have had 10mins interval, and <10mins non-registered usages...