I did this the other day and I thought some of you guys may like to do the same.
Per the Silph Road hatch rarity chart you can figure out for yourself what the chances are of getting something that you will appreciate from egg hatching. Just make a list of the Pokemon that you want and their rarity tier draw and then divide that number by 315. To explain the rarity draw,to hatch all available Pokemon you should have to hatch 315 eggs (of course in reality, RNG is fickle). In a perfect world this would net you all available Pokemon but more of the more common ones and less of the more rare ones. For example for every 315 eggs hatched you should receive one Snorlax but will also have accumulated 8 EACH of every Pokemon in the common tier.
For me the Pokemon that I want (or at least am OK with getting) are:
Snorlax-1
Lapras-1
Mareep-2
Chansey-2
Larvitar-4
Rhydon-4
Machop-4
Dratini-8
These numbers combined total to 26. 26 divided by 315=8.25%. So I have an 8.25% chance of getting something that I am good with every time I spin a Pokemon from a stop. However, I understand that certain things are more desirable in different biomes due to rarity and to different players for other reasons. So I encourage you to do your own.
Side note: Research on past data accumulations show that there have likely always been these tiers of rarity. If I apply my same thinking to the eggs prior to the recent shake up of available pokemon my chances were 3.8% of getting something that I consider worth the effort. That is quite a step up. More than double and mostly thanks to Dratini being common.
What is your percentage? I know this may be a little confusing to some so feel free to just list the Pokes that you want and I will post your personal percentage.
Please also feel free to criticize my math or ask any questions no matter what. I typed this quickly and I'm sure I've made some mistakes.
Link to Silph Road research:
https://thesilphroad.com/science/secret-egg-rarity-tiers-pokemon-go