 Next up is Dennis with Graphite, welcome. Hello, my name is Dennis. I'm the current commentator of Graphite project and I talk about what you do have in Graphite 101 which is major release. I will probably skip this slide most of you may already know what Graphite is. It's a piece of software which stores your metric and revenue. Why do we still need Graphite in 2018? Some people say that it's old and outdated but from my perspective Graphite is ecosystem so we have many components, collectors, detectors, monitors, components which is compatible with original Graphite. Some of them even written in different languages for speed or scalability that's fine you can use what you want and Graphite will still stay as reference implementation. Good bad parts of Graphite I can talk about that for hours but very short good parts is very simple metric format name, value, and timestamp just space operated Graphite is a push model system so compared to Pro-Video and as I said, rich ecosystem but it's also known that Graphite has problems so some problems are connected with speed, scalability or operation needs but you can solve it in alternative variants or software for example but we have no text in this translation so now we have it this is the format of the metric it's compatible with a carbon format Metrics takes a normalize it for us then it put in normal whisper file and we have a database for storage text named TakeDB you can use Reckless or a normal Jumper supported database you can see the line, you can see the road for this for reading you can use normal Graphite functions Serial by tag, group by tag, others by tag for Serial by tag you can use a set of tags or tags by PC-Recon by 4x integrations in Graphite 147 and 5 there will be support for tags including output completion for tags and values because we have a guide for output completion now also for commutios you can use it in Graphite 101 and remote storage for it and write using tags so we have also storing these tags in Graphite so this makes it interesting for example 3Tels in Graphite 118 is ready to use go in and go finally we have supported Python 3 so all three major components Vista, Carbon and Graphite Labs supported Python 3 from 2.7 to 3.6 and 5.5 also Graphite is supported Java 111 which is Python 3 which is long term supported database up to 2012 now we have also on the way to future plug-in functions you can write your own piece of code annotated in special way you can go to this directory and you will get this magic in your Graphite installation after the remote of course there is also function CTI so in Grafana 5 beta which will come on Monday you will get support for this so if you want to take your function properly you will see your function in Grafana web interface as example please check this link check this plug this is my plug I recommended SAP algorithm in Graphite SAP is smoothened algorithm you can remember it will be stored from latest underground conference check this link if you interested a new password code very short all calls remote and local parallelized speed is increased but it is not really compatible with existing components we should yeah I drove it right now at the time very fast type changing so now you can delimit your functions with a type symbol and read them in similarly as we have for functional programming for push typing so it's much easier to read now and a relation function also was reworked now with this function it's working more than usual so in some series it's alias for aggregating some parameters aggregates with aggregates parameters etc also functions support expires factor same as a whisper how many points are made next problem we should remove Java we should keep all existing components compatible and we still have some lazy bugs and maybe we can take a separate component maybe even go with it thank you