iOS Memory Warnings
Memory on mobile devices is a shared resource, and apps that manage memory improperly run out of memory and crash. iOS manages the memory footprint of an application by controlling the lifetime of all objects using object ownership, which is part of the compiler and runtime feature called Automatic Reference Counting (ARC). When you start interacting with an object, you’re said to own that object, which means that it’s guaranteed to exist as long as you’re using it. When you’re done with the object, you relinquish ownership and if the object has no other owners, the OS destroys the object and frees up the memory. Not relinquishing ownership of an object causes memory to leak and the app to crash. …
Tracing Objective-C Methods
You can write very fast programs in Objective-C, but you can also write very slow ones. Performance isn’t a characteristic of a language but of a language implementation, and more importantly, of the programs written in that language. Performance optimization requires that you measure the time to perform a task, then try algorithm and coding changes to make the task faster.
The most important performance issue is the quality of the libraries used in developing applications. Good quality libraries reduce the performance impact. So to help you improve performance in your apps, we’ve updated the Splunk MINT SDK for iOS to provide an easy way to trace a method performance using MACROS.
To trace an Objective-C method, add the MINT_METHOD_TRACE_START …
Android ANR troubleshooting with MINT
Being involved with shippable software for mobile and desktop, I realize that there is a class of problems that are not easy to troubleshoot.
Crashes are probably the easiest to reproduce in QA and Engineering environments and so they are easier to fix. But one class of problems, that in many cases requires more time and possible code redesign, is application sluggishness. This problem usually falls into the gray area of software development that everybody tries to address during design and implementation stages. The problem of application sluggishness seldom shows up in QA or other controller environments, but always happens when the actual user is trying to use the app.
Modern mobile apps are complex creatures. A lot of things …
A Vertu-ous circle – a DevOps case study of smartphones, machine data and Splunk
There’s a lot of talk about DevOps at the moment. Splunk’s part in this story is to help make the most of the machine data across the DevOps ecosystem. We’re helping customers to use data to ensure quality of software, increase velocity of releases and maximize the impact they have. We’re delighted to publish the latest Splunk customer story from Vertu, a luxury mobile phone manufacturer in the UK, which is using Splunk to support quality, velocity and impact across their software development lifecycle.
Vertu (originally part of Nokia but now independent) phones are a thing of beauty. An individual craftsperson hand makes each phone from sapphire crystal, hand stitched leather (from one of the UK’s oldest tanneries) and …
Monitoring and troubleshooting critical applications? There’s a platform for that!
Do you remember where you did you holiday shopping last season? I’ll bet you did much of it online. The early returns are in, and while in-store traffic is down, online spend is up at least 14% last year. Webscale applications are critical, but it’s not just for retail anymore.
Splunk customers, such as John Lewis, Ubisoft, and Tesco have been using Splunk software as their platform collect, analyze and provide insight on the availability, usage and performance of their applications and services. As a result, they have the insight required to keep their apps running and performing well, and understand the usage trends that help them make better decisions.
An additional benefit of taking a platform approach involves …
What’s new with Splunk MINT?
If mobile apps are part of your business, having real-time insight into app performance, crashes, usage and transactions is critical. With Splunk MINT, developers, operations and business all gain insight into the mobile end user experience and can answer questions like: Is the app working or is it crashing on users? Are transactions fast or slow? Where are my mobile users, and what are they clicking and swiping on my mobile app. In March, we introduced Splunk MINT – including an app that connects directly on top of Splunk Enterprise.
We haven’t stopped there. This week at ..conf2015, we are announcing a number of cool enhancements to the offering.
- More developer insight with Stacktrace graphs and screen
Got mobile apps? Check out these .conf sessions!
Got mobile apps? Chances are, if your organization is not responsible for developing or supporting mobile apps for the enterprise, you will soon! Last year at .conf, we introduced Splunk MINT, and this year, there are three sessions that will help you get started with Splunk MINT.
Tuesday, 9/22 – 5:15pm
If you’re wondering what Splunk MINT is and how it works, check out Kostas Polychronis’ session titled “Supercharge Your Mobile App Delivery with Splunk MINT”.
Wednesday, 9/23 – 10:00am
If you’re ready to dive into Splunk MINT, check out Panos Papadopoulos’ session titled “Getting Started with Splunk MINT”. Panos will give you an overview of what you can do, walk you through the steps to get …
Masters Of Machines 2015 Part 3: Customer Experience and Operational Intelligence
In part 1 of this blog series we discussed the high level findings from the Quocirca analyst research into Operational Intelligence. In part 2 we discussed in detail IT complexity and the role of machine data. In part 3 I wanted to talk about the fact that poor customer experience is one of the top three fastest growing IT concerns. In April, I wrote here and here about how organisations (such as Shazam, John Lewis, Auchan, Nordstrom and Domino’s Pizza) are using Splunk to improve customer experience and the research shows how important a priority it is. It is no surprise that customer experience is now a multi-channel initiative across web, voice, mobile, face-to-face, social and IoT. What is a …
Masters of Machines 2015 Part 2: IT Complexity on the Rise
In part 1, I spoke about the key findings from the recently published research by Quocirca. In part 2, I’ll focus on how the research shows that Operational Intelligence helps manage IT infrastructure complexity. The adoption of cloud services (IaaS, Paas and SaaS) has a lot of well documented benefits but does add to IT infrastructure complexity making it more difficult to get insight into a technology landscape that is increasingly hybrid.
There were three big concerns with IT infrastructure:
- Downtime and disruption to mission critical (often hybrid) services
- Keeping up with innovation (e.g. cloud, big data, the internet-of-things (IoT), DevOps (software development and operations) and mobility
- Data chaos from all the information generated by a modern
Getting Started with Splunk MINT
Mobile apps are changing the way we experience IT. According to a March 2015 report from 451 Research, over 80% of enterprises in the US plan to deliver custom-built mobile apps in the next two years. The challenge? Mobile apps don’t operate like traditional browser-based web apps. Mobile apps actively run on your mobile device and when they fail, there’s little evidence of it. Mobile apps also engage a lot more APIs, each of which could be a source of app failure.
That’s where Splunk MINT comes in. Splunk MINT gives mobile developers the ability to get real-time insight on crashes, mobile app performance, user sessions, transactions, and much more. Application Management teams get better insight on where problems …