<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Using a geometric proof to brainstorm automation capability in Dashboarding</title>
    <link>https://community.dynatrace.com/t5/Dashboarding/Using-a-geometric-proof-to-brainstorm-automation-capability/m-p/189435#M2397</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;Below you’ll see that I typed some words and formed them into sentences. Hopefully you find them interesting!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H1&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Understanding Dashboard Limits and Tiles&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H1&gt;
&lt;P&gt;Dynatrace offers a lot of capability with its dashboarding and you can put a lot of tiles on it. If you’ve checked out the JSON metadata, read documentation, or used the API to create dashboards you probably know these constraints.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The Dashboard has a 5016x5016 pixel area&lt;/LI&gt;
&lt;LI&gt;Tiles must be divisible by 38&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;The Puzzle&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;If you’re in charge of creating dashboards for your organization one option would be to use the UI tools. Frankly, this option is boring and if you have to create a lot of dashboards it can become tedious and time-consuming. Instead you should write an application that automates your work and luckily the Dashboards API offers all the endpoints you need to do this.&lt;/P&gt;
&lt;P&gt;If you’re like me and work for a large enterprise you’ll probably have hundreds of different variations of dashboards you’ll need to automate. Maintaining consistency with your application’s logic will be important as your work scales. That will be especially true for the code that organizes and places the tiles on your dashboard. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Geometry!&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;As I was brainstorming ideas on how to automate the grouping of tiles I realized that this dashboard has two sides of the same length. I’m 87% sure this means that the Dynatrace dashboard is a square. So I checked out some geometric proofs and came up with a potential way of organizing tiles.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Rational Side Length Area of Square Proof.PNG" style="width: 400px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/6315iFA7BF72C0D0C55CA/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Rational Side Length Area of Square Proof.PNG" alt="Rational Side Length Area of Square Proof.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;This proof is based off rational lengths. You can prove the area of a square by coming up with a smaller square with side-length ‘p’ and separating its sides into ‘q’ equal parts while maintaining that p/q is RATIONAL.&lt;/P&gt;
&lt;P&gt;We can test it out using the constraints I mentioned previously. First we know that the Dynatrace dashboard has side lengths of 5016 pixels. That means that&lt;/P&gt;
&lt;P&gt;A= 5016^2&lt;/P&gt;
&lt;P&gt;L = 5016&lt;/P&gt;
&lt;P&gt;Now we need to come up with a square with a smaller area. How about a square with a side length of 912 pixels. (912 is divisible by 38)&lt;/P&gt;
&lt;P&gt;p = 912&lt;/P&gt;
&lt;P&gt;Now we have to separate the sides into q equal parts and p/q must be rational&lt;/P&gt;
&lt;P&gt;q = 4&lt;/P&gt;
&lt;P&gt;912/4 = 228&lt;/P&gt;
&lt;P&gt;Looks like that checks out. See below picture for a visual representation on the dashboard&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="228 height and width.PNG" style="width: 400px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/6316i71D7953F5E086B8B/image-size/medium?v=v2&amp;amp;px=400" role="button" title="228 height and width.PNG" alt="228 height and width.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;912/2 = 456 is also rational so we could replace some of these tiles with larger ones&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="228 and 456.PNG" style="width: 400px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/6317iE19057BFEDE53F8C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="228 and 456.PNG" alt="228 and 456.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The entire square doesn't need to be populated with tiles either, you can still understand the two equal sides here in this picture&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="with spacing.PNG" style="width: 400px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/6318i5587985C9E3B6EC1/image-size/medium?v=v2&amp;amp;px=400" role="button" title="with spacing.PNG" alt="with spacing.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="5"&gt;Q&amp;amp;A&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;So yeah one possible way to maintain a way of organizing your tiles automatically would be to create smaller squares of tiles that meet the rational side length proof.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm honestly still not sure if I'm even correct on this but hopefully this can generate some discussion!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Cheers,&lt;/P&gt;
&lt;P&gt;Nick&lt;/P&gt;</description>
    <pubDate>Wed, 24 May 2023 13:53:00 GMT</pubDate>
    <dc:creator>Nick-Montana</dc:creator>
    <dc:date>2023-05-24T13:53:00Z</dc:date>
    <item>
      <title>Using a geometric proof to brainstorm automation capability</title>
      <link>https://community.dynatrace.com/t5/Dashboarding/Using-a-geometric-proof-to-brainstorm-automation-capability/m-p/189435#M2397</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;Below you’ll see that I typed some words and formed them into sentences. Hopefully you find them interesting!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H1&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Understanding Dashboard Limits and Tiles&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H1&gt;
&lt;P&gt;Dynatrace offers a lot of capability with its dashboarding and you can put a lot of tiles on it. If you’ve checked out the JSON metadata, read documentation, or used the API to create dashboards you probably know these constraints.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The Dashboard has a 5016x5016 pixel area&lt;/LI&gt;
&lt;LI&gt;Tiles must be divisible by 38&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;The Puzzle&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;If you’re in charge of creating dashboards for your organization one option would be to use the UI tools. Frankly, this option is boring and if you have to create a lot of dashboards it can become tedious and time-consuming. Instead you should write an application that automates your work and luckily the Dashboards API offers all the endpoints you need to do this.&lt;/P&gt;
&lt;P&gt;If you’re like me and work for a large enterprise you’ll probably have hundreds of different variations of dashboards you’ll need to automate. Maintaining consistency with your application’s logic will be important as your work scales. That will be especially true for the code that organizes and places the tiles on your dashboard. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Geometry!&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;As I was brainstorming ideas on how to automate the grouping of tiles I realized that this dashboard has two sides of the same length. I’m 87% sure this means that the Dynatrace dashboard is a square. So I checked out some geometric proofs and came up with a potential way of organizing tiles.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Rational Side Length Area of Square Proof.PNG" style="width: 400px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/6315iFA7BF72C0D0C55CA/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Rational Side Length Area of Square Proof.PNG" alt="Rational Side Length Area of Square Proof.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;This proof is based off rational lengths. You can prove the area of a square by coming up with a smaller square with side-length ‘p’ and separating its sides into ‘q’ equal parts while maintaining that p/q is RATIONAL.&lt;/P&gt;
&lt;P&gt;We can test it out using the constraints I mentioned previously. First we know that the Dynatrace dashboard has side lengths of 5016 pixels. That means that&lt;/P&gt;
&lt;P&gt;A= 5016^2&lt;/P&gt;
&lt;P&gt;L = 5016&lt;/P&gt;
&lt;P&gt;Now we need to come up with a square with a smaller area. How about a square with a side length of 912 pixels. (912 is divisible by 38)&lt;/P&gt;
&lt;P&gt;p = 912&lt;/P&gt;
&lt;P&gt;Now we have to separate the sides into q equal parts and p/q must be rational&lt;/P&gt;
&lt;P&gt;q = 4&lt;/P&gt;
&lt;P&gt;912/4 = 228&lt;/P&gt;
&lt;P&gt;Looks like that checks out. See below picture for a visual representation on the dashboard&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="228 height and width.PNG" style="width: 400px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/6316i71D7953F5E086B8B/image-size/medium?v=v2&amp;amp;px=400" role="button" title="228 height and width.PNG" alt="228 height and width.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;912/2 = 456 is also rational so we could replace some of these tiles with larger ones&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="228 and 456.PNG" style="width: 400px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/6317iE19057BFEDE53F8C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="228 and 456.PNG" alt="228 and 456.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The entire square doesn't need to be populated with tiles either, you can still understand the two equal sides here in this picture&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="with spacing.PNG" style="width: 400px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/6318i5587985C9E3B6EC1/image-size/medium?v=v2&amp;amp;px=400" role="button" title="with spacing.PNG" alt="with spacing.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="5"&gt;Q&amp;amp;A&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;So yeah one possible way to maintain a way of organizing your tiles automatically would be to create smaller squares of tiles that meet the rational side length proof.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm honestly still not sure if I'm even correct on this but hopefully this can generate some discussion!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Cheers,&lt;/P&gt;
&lt;P&gt;Nick&lt;/P&gt;</description>
      <pubDate>Wed, 24 May 2023 13:53:00 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Dashboarding/Using-a-geometric-proof-to-brainstorm-automation-capability/m-p/189435#M2397</guid>
      <dc:creator>Nick-Montana</dc:creator>
      <dc:date>2023-05-24T13:53:00Z</dc:date>
    </item>
    <item>
      <title>Re: Using a Geometric Proof to Brainstorm Automation Capability</title>
      <link>https://community.dynatrace.com/t5/Dashboarding/Using-a-geometric-proof-to-brainstorm-automation-capability/m-p/190243#M2404</link>
      <description>&lt;P&gt;Hey, automation is definitely something that we try to live up to.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Let me ask some follow-up questions to get more context about your world:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;* What kind of dashboards (metrics, for which jobs,..) do you usually automate, or do you want to automate, if its not possible at the moment?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;* Did you use dynamic filters before. Because we have often seen that users replicate dashboards for the "wrong reasons" or because Dynatrace was simply too limited back then.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;* What kind of visualizations do you usually place? and...&amp;nbsp;&lt;/P&gt;
&lt;P&gt;* How would you decide which metric/visualization pair would take the most or more space than others?&lt;/P&gt;
&lt;P&gt;* The proof you provided is a way of making sure that whatever you put on a dashboard will fit, correct? That's saving the constraint puzzle correct?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Looking forward to your response!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 08 Jul 2022 12:21:31 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Dashboarding/Using-a-geometric-proof-to-brainstorm-automation-capability/m-p/190243#M2404</guid>
      <dc:creator>zietho</dc:creator>
      <dc:date>2022-07-08T12:21:31Z</dc:date>
    </item>
  </channel>
</rss>

