Skip to content
DataMiner DoJo

More results...

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
Search in posts
Search in pages
Search in posts
Search in pages
Log in
Menu
  • Blog
  • Questions
  • Learning
    • E-learning Courses
    • Empower Replay: Limited Edition
    • Tutorials
    • Open Classroom Training
    • Certification
      • DataMiner Fundamentals
      • DataMiner Configurator
      • DataMiner Automation
      • Scripts & Connectors Developer: HTTP Basics
      • Scripts & Connectors Developer: SNMP Basics
      • Visual Overview – Level 1
      • Verify a certificate
    • Video Library
    • Books We Like
    • >> Go to DataMiner Docs
  • Expert Center
    • Solutions & Use Cases
      • Solutions
      • Use Case Library
    • Markets & Industries
      • Media production
      • Government & defense
      • Content distribution
      • Service providers
      • Partners
      • OSS/BSS
    • DataMiner Insights
      • Security
      • System Architecture
      • DataMiner Releases & Updates
    • Agile
      • Agile Webspace
      • Everything Agile
        • The Agile Manifesto
        • Best Practices
        • Retro Recipes
      • Methodologies
        • The Scrum Framework
        • Kanban
        • Extreme Programming
      • Roles
        • The Product Owner
        • The Agile Coach
        • The Quality & UX Coach (QX)
    • DataMiner DevOps Professional Program
  • Downloads
  • More
    • Feature Suggestions
    • Climb the leaderboard!
    • Swag Shop
    • Contact
      • General Inquiries
      • DataMiner DevOps Support
      • Commercial Requests
    • Global Feedback Survey
  • PARTNERS
    • All Partners
    • Technology Partners
    • Strategic Partner Program
    • Deal Registration
  • >> Go to dataminer.services

Purpose of Visio Cache

Solved1.34K views18th March 2021
9
Arunkrishna Shreeder [SLC] [DevOps Advocate]4.01K 18th March 2021 0 Comments

Hi Dojo,

Can you please tell me exactly is the purpose of the Visio Cache folder ? Does it help cube load a visual overview faster by preventing fetch from the memory ?

Also, what is meant by when a certain .vsdx failed to deserialize/serialize from the Visio Cache folder ?

Thanks in advance.

Arunkrishna Shreeder [SLC] [DevOps Advocate] Selected answer as best 18th March 2021

2 Answers

  • Active
  • Voted
  • Newest
  • Oldest
10
Sebastiaan Dumoulein [SLC] [DevOps Enabler]12.78K Posted 18th March 2021 1 Comment

When opening a Visual Overview for the first time, the Visio file (Vsdx or Vdx extension) is downloaded from the server. The Visio file is in reality a container for different files (xml data, images, etc).

Upon receiving the Visio file, the Visual Overview engine processes the xml structure and translates this to the Visual Overview data structure. This new data structure contains multiple optimizations and is enhanced with a DataMiner context. It's this new data structure which is then saved in the Visio cache folder on the client's machine.

So loading from the Visio cache reduces loading times in 2 areas:

  1. The file does not need to be fetched from the server, instead it can be read out from the disk which is significantly faster.
  2. The processing of the xml structure is no longer required as this was done prior to saving the file to the cache.

Note that there is also a memory cache which contains the last opened Visual Overviews opened by the Cube application.

A failure to deserialize a cached file typically means that the data structure in the cached file no longer matches the structure of the Cube application. There are different safety checks that should prevent this from occurring like versioning and comparing the last modified time of the files.

Arunkrishna Shreeder [SLC] [DevOps Advocate] Posted new comment 18th March 2021
Arunkrishna Shreeder [SLC] [DevOps Advocate] commented 18th March 2021

Thank you Sebastiaan 🙂

7
Toon Casteele [SLC] [DevOps Enabler]6.97K Posted 18th March 2021 1 Comment

The Visio cache is located on your client PC and indeed allows you to load Visual Overviews without the server needing to send the latest version every time AND without cube needing to parse it again. It contains a serialized version of the document object as it was parsed by cube along with some additional info, such as a file version number (see below) and when the file was last changed.

When a new file is uploaded by yourself or the server notifies the client that a visio file has changed, the cached file is removed so that the new one can be loaded (and also cached).

An outlier reason the file is retrieved from the server instead of from the cache is when cube's file version number doesn't match with what was deserialized from the cache. This is most often due to new shape data being added in a new version, as these are part of serialization.

Getting a message that states (de)serialization has failed means exactly what it says. Somewhere during (de)serialization a problem occurred. Most often this will be due to a failure in reading/writing the cache file. The exception included along with the message should tell you more.

Arunkrishna Shreeder [SLC] [DevOps Advocate] Posted new comment 18th March 2021
Arunkrishna Shreeder [SLC] [DevOps Advocate] commented 18th March 2021

Thank you Toon 🙂

Please login to be able to comment or post an answer.

My DevOps rank

DevOps Members get more insights on their profile page.

My user earnings

0 Dojo credits

Spend your credits in our swag shop.

0 Reputation points

Boost your reputation, climb the leaderboard.

Promo banner DataMiner DevOps Professiona Program
DataMiner Integration Studio (DIS)
Empower Katas

Recent questions

LCA – create/modify Templated Services 0 Answers | 0 Votes
Low Code Apps – Link trend graph to the same time view port 1 Answer | 0 Votes
How is Automation run scripts count run calculated by Skyline? 0 Answers | 2 Votes

Question Tags

adl2099 (115) alarm (62) Alarm Console (82) alarms (100) alarm template (83) Automation (223) automation scipt (111) Automation script (167) backup (71) Cassandra (180) Connector (110) Correlation (69) Correlation rule (52) Cube (151) Dashboard (194) Dashboards (188) database (83) DataMiner Cube (57) DIS (81) DMS (71) DOM (140) driver (65) DVE (56) Elastic (83) Elasticsearch (115) elements (80) Failover (104) GQI (159) HTTP (76) IDP (74) LCA (154) low code app (167) low code apps (93) lowcodeapps (75) MySQL (53) protocol (203) QAction (83) security (88) SNMP (86) SRM (337) table (54) trending (87) upgrade (62) Visio (539) Visual Overview (345)
Privacy Policy • Terms & Conditions • Contact

© 2025 Skyline Communications. All rights reserved.

DOJO Q&A widget

Can't find what you need?

? Explore the Q&A DataMiner Docs

[ Placeholder content for popup link ] WordPress Download Manager - Best Download Management Plugin